Sjøbliss
Jeg har endt opp med å kjøre mine vanlig automatiseringer i Hass.IO sin Node-Red og de som har med posisjon og overvåkning av dette fra SignalK foreløpig. Fikk problemer med serial-input på SignalK sin Node-Red så da var det enklest slik. Det har jo egentlig ikke noe å si, man må bare huske at det er slik :)
I dag driver jeg å tester følgende:
- Oppdater på forsiden posisjon til båten i kartet
- Etablere et alarm panel som jeg kan slå av / på manuelt
- Sende en alarm melding dersom båten er i bevegelse (over 0,1 knop) og alarmen er aktivert
Jeg opprettet et manuelt alarm panel i Home Assistant ved å legge til følgende i configuration.yaml:
Sitatalarm_control_panel:
platform: manual
name: Sofia Alarm
Dette la jeg til på forsiden ved å bruke UI konfigurasjon og legge til et alarm panel med oppføringen som kom opp (etter omstart av HA!).
Så lagde jeg denne logikken i Node-Red (den integrerte i SignalK).
Denne tar posisjon til båten og farten til båten samt status på alarmen og setter sammen til et array (join). I funksjonen "Track and Notify" sjekker formaterer jeg JSON output slik at Home Assistant kan ta det imot og oppdatere device_tracker for båten. Dersom det er slik at båten beveger seg mer enn 0,1 knop og alarmen er på (armed_away) så sender den melding på output 2 som fyrer alarmen. I øyeblikket er det bare en notify som sendes til mobilen min men denne kan trigge sending av epost eller sirene i båten. Det blir neste revisjon. Panelet i appen ser nå slik ut:
For å teste om alarmen virker trykker du på firkanten til venstre på alarm test. :)
For å sette opp notify (for å få sendt meldinger til mobiler osv) se her:
https://www.home-assistant.io/components/html5/
eller her:
https://www.home-assistant.io/components/pushbullet/
Node-Red flow her: https://pastebin.com/uWhBXJwn