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.