Periodieke controle van rookmelders in Domoticz
Steeds meer mensen hebben in huis één of meerdere rookmelders en deze gekoppeld aan Domoticz. Uiteraard is het erg belangrijk om zeker te weten dat de rookmelder juist werkt. Wanneer heb jij de rookmelder voor het laatst gecontroleerd? Ja precies…dat vergeet je! In dit artikel vind je een script dat dat jou eraan herinnert om iedere twee maanden een controle uit te laten voeren. Er wordt een push-notificatie via Telegram verstuurd, zodat je het controleren van de rookmelder nooit meer kunt vergeten. Wel zo veilig!
Benodigdheden
-
- Raspberry Pi
- Raspbian software
- Domoticz software
- RFXCom interface
- RFXCom-compatible rooksensor
Script
Ga naar SETUP > MORE > EVENTS en maak een nieuw LUA-script aan, triggered door TIME. Haal alle code weg en plak onderstaand script erin. Enkele regels moet je naar jouw situatie aanpassen:
Regel 3: Naam van de rookmelder, zoals deze in Domoticz heet.
Regel 24, 30 en 36: Deze regels zorgen ervoor dat er een Telegram-notificatie naar jouw smartphone, tablet of computer gestuurd wordt. Lees dit artikel om Telegram-notificaties in te stellen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
local verbose = 0 t1 = os.time() s = otherdevices_lastupdate['Rookmelders'] -- Naam van de rookmelder eventueel aanpassen -- returns a date time like 2018-07-11 17:23:12 year = string.sub(s, 1, 4) month = string.sub(s, 6, 7) day = string.sub(s, 9, 10) hour = string.sub(s, 12, 13) minutes = string.sub(s, 15, 16) seconds = string.sub(s, 18, 19) commandArray = {} t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds} difference = (os.difftime (t1, t2)) if verbose >= 1 then print("Rookmelders[INFO] Verschil is " .. difference) end -- Verstuur notificatie na twee maanden if (difference > 5184000 and difference < 5184100) then print("Rookmelders[INFO] Twee maandelijkse test. Verstuur notificatie. "); os.execute('curl --data chat_id="-136539" --data-urlencode text="Herinnering: Twee maandelijkse rookmelder test uitvoeren." https://api.telegram.org/xxx/sendMessage ') end -- Verstuur notificatie na twee maanden en 1 week if (difference > 5788800 and difference < 5788900) then print("Rookmelders[INFO] Twee maandelijkse test. Verstuur notificatie. "); os.execute('curl --data chat_id="-136539" --data-urlencode text="Herinnering: Twee maandelijkse rookmelder test uitvoeren." https://api.telegram.org/xxx/sendMessage ') end -- Verstuur notificatie na twee maanden en 2 weken if (difference > 6393600 and difference < 6393700) then print("Rookmelders[INFO] Twee maandelijkse test. Verstuur notificatie. "); os.execute('curl --data chat_id="-136539" --data-urlencode text="Herinnering: Twee maandelijkse rookmelder test uitvoeren." https://api.telegram.org/xxx/sendMessage ') end return commandArray |
Het script controleert de huidige tijd met de tijd van de laatste update van de rookmelders in Domoticz. Indien dit meer dan 2 maanden (= 5.184.000 seconden) geleden is dan krijg je een notificatie. Het kan natuurlijk voorkomen dat je op dat moment geen tijd hebt om de rookmelders te controleren. Je zal één week later nogmaals een notificatie krijgen (en indien nodig weer een weer later een laatste notificatie).
Zodra je de rookmelders gecontroleerd hebt zal er een update naar Domoticz gestuurd worden en zal het script je twee maanden later weer een notificatie geven. Uiteraard is het met een kleine aanpassing ook mogelijk om een notificatie via bijvoorbeeld Pushover te sturen.
Joost,
Ik kreeg vanmorgen in 100 seconden tijd 267 berichten dat ik mijn rookmelder moet testen. Wel lekker duidelijk, maar wat over done. Nog gelukkig dat het niet met een betaalde SMS-dienst werkt 😉 Kun je misschien in de code een flag inbouwen die in de ‘if’ geset wordt als eenmaal een bericht verstuurd is en dan voorkomt dat er meer berichten komen? Wel weer resetten als de 100 seconden voorbij zijn.
@Geert, heb je het script toevallig opgeslagen als DEVICE-script i.p.v. TIME-script? Dan kun je inderdaad nogal wat meldingen krijgen ;). Als TIME-script kan het maar één keer getriggerd worden, aangezien deze 1x per 60 seconden draaien…
Hoi Joost, welke rookmelders gebruik jij en hoe bevallen ze?
Ik gebruik de Flamingo FA21RF, geen idee of ze goed werken, gelukkig nog geen brand meegemaakt ;). In ieder geval nooit vals alarm gehad.
Helaas zijn die niet meer leverbaar. Jammer.