Jag använder en NeoPixel Stick. Det är en stapel med 8 RGB-lysdioder som kan lysa väldigt starkt och som kan adresseras individuellt. Jag har satt den i en lampa från IKEA, DRÖMHUS. Jag använder en Wemos D1 mini (ESP8266) för att styra lysdioderna via MQTT.
Jag har två typer av meddelanden:
- För att styra överordnad mod
- För att styra resp. lysdiod
Den överordnade moden är till för att skilja mellan följande:
- Normal visning när någon är hemma
- Att larmet är på, ska synas extra tydligt genom frostade glaset i min ytterdörr. Då finns ingen anledning att visa något annat förrän det är avlarmat
- Att larmet löser ut, ännu tydligare
Ovanpå detta har jag visning av att enheten inte har kontakt med nätverket/MQTT-brokern, samt att inga data kommit på en viss tid, vilket kan tyda på att servern är nere eller att det är något fel med lokala nätverket.
När den normala visningen används så vill jag blanda några vanliga fall med fasta lysdioder och färger/blinkmönster, med en allmän visning av avvikelser och fel i utrustningen eller mjukvaran, sådant som är onormalt alltså. De fasta ska kunna visas parallellt, de är inte så många så 8 lysdioder räcker. Räcker de inte finns det plats med en rad till i "fönstret" på huset. De här har jag just nu:
- Post i brevlådan, blinkar snabbt grönt. När lådan öppnas för tömning släcks det automatiskt.
- Tvättmaskinen är klar, blinkar långsamt blått. Släcks då det kvitteras via knapp i tvättstugan där elektroniken för att hålla koll på tvättmaskinen finns.
- Soptunnan ska ställas ut, en viss dag varannan vecka. Kvällen innan lyser det gult med fast sken så att man ska se det. På morgonen samma dag som tunnan ska tömmas blinkar det gult. Man behöver inte kvittera, det gör inte så mycket om det lyser fast man ställt ut tunnan. Eller så för jag in någon kvittering, manuellt eller automatiskt, senare.
Och så den generella övervakningen av sådant som är onormalt. Då har jag följande (bägge kan visas samtidigt):
- Blinkar rött snabbt om något onormalt finns som behöver tittas på
- Lyser orange med fast sken om det varit något tidigare men som nu är normalt. Tanken är att man efteråt ska kunna se vad det var och sen rensa bort den visningen
Exempel på sådant som är onormalt som jag har koll på:
- Ingen kontakt med garageportstyrningen, dvs oklart om garageporten är öppen eller stängd
- Garageporten har varit öppen längre än en viss tid, glömt att stänga?
- Inga värden från elmätaren på en viss tid
- Inga värden från vattenmätaren på en viss tid
- Misstänkt vattenläckage
- Inga värden från någon av mätarna av temperatur och luftfuktighet
- Strömavbrott i något rum (men inte totalt, har just nu ingen reservkraft för visningen men jag får SMS/push till mobilen/klockan också)
- Avbrott i Internet (fiber eller 4G)
- Avbrott i SMS-funktionen (loop-test fallerar)
Förutom detta skickas även SMS/push och röstmeddelande som man kan höra om man är hemma. Blinkningen är ett komplement till sådant eftersom man inte alltid märker om man får ett meddelande på mobilen/klockan. För uppföljning skapas även loggfiler med allt som hänt och med kompletterande information för felsökning.
Demovideo på några blinkningar, soptunnan ska ställas ut (gult fast) och tvättmaskinen är klar (blinkar blått).
https://www.youtube.com/watch?v=I7_KTB92mGs
Lite suddigt men så här är principen för att det blinkar rött för att visa att något är onormalt, och samtidigt under den röda lyser det orange med fast sken som visar att något annat också varit onormalt tidigare men som läkt.
https://www.youtube.com/watch?v=iUk73E7YwhY
Tanken är att jag ska ha en app på iPhone och Apple Watch så att jag kan kolla vad det är som är onormalt. Det ska gå att kvittera de som läkt, så att de inte visas längre (och den orangea med fast sken slutar lysa). Här är några exempel på hur det kan se ut med testlarm som jag kan aktivera och sen rensa bort de gamla. De riktiga larmen har förstås längre texter som förklarar vad som är fel. Övervakningen görs av diverse script på servern som styr visningen via panelen och sammanställer listor att visa. Ska göra en mer avancerad app längre fram. Kommer att ha knappar för testmeddelanden för om man inte är hemma på länge kan det ju vara intressant att testa ibland om systemet fungerar som det ska. Ev. gör jag en simulerad visning av lysdioderna även i appen.
Två aktiva larm:
Det första försvann för att något gjordes eller att det självläkte:
Även det andra felet försvann, inget aktivt längre, men det andra är ännu inte kvitterat: