Eftersom mitt hemlarms sensorer inte kommunicerar med Domoticz så kan jag inte få reda på om fönster och dörrar är öppna, om inte jag aktiverar larmet/skal larmet. Men jag vill gärna att Domoticz vet om dörrar och fönster är öppna, så att jag kan få meddelande om det innan jag lägger mig eller lämnar huset. Så jag köpte 4 st magnetsensorer (Nexa LMST-606) för att testa.
Sensorerna dyker direkt upp i Domoticz. Jag använder en RFXtrx433e för mina enheter på 433 MHz-bandet.
Away mode
För att meddela mig om jag glömt en dörr eller fönster öppet när jag lämnar huset så använder jag följande kod:
commandArray = {} if (devicechanged['Away'] == 'On') then --commandArray['SendNotification']='Away Mode On#Away mode is on!' openDevices = '' for deviceName,deviceValue in pairs(otherdevices) do --Check if deivces name starts with MCS (All my door and window sensors starts with MCS) if (string.sub(deviceName,1,4)=='MCS ') then if deviceValue == "On" then if (openDevices ~= '') then openDevices = openDevices .. ', ' end openDevices = openDevices .. string.sub(deviceName,5,-1) end end end if (openDevices ~= '') then commandArray['SendNotification']='Något är öppet#Följande enheter är öppna: ' .. openDevices .. '!' end end return commandArray
Hur jag tänker: När ”Away” aktiveras så kontrollera den först om altandörren i vardagsrummet är öppet, är den den så läggs den till i variabeln ”openDevices”. Sen kollar den om stora fönstret är öppet, är fönstret öppet så läggs den till i variabeln ”openDevice”. Osv.
Om det är någon enhet som är öppen, alltså openDevice är inte tom, så skickar den ett meddelade via Domoticz, som i sin tur skickar meddelandet till min telefon med Pushover.
Manöverpanelen
Jag har även lagt in statusen på magnetsensorerna till min manöverpanel, så att jag lätt kan få en överblick på vilka enheter som är öppna.
Just nu testkör jag systemet. Fungerar det bra så kommer jag bygga ut det till alla dörrar och fönster.