Nu we alle weergegevens hebben is het tijd om automatisch geïnformeerd te worden over het weer. Dit doen we door push-notificaties via de populaire app Telegram. De bedoeling is dat we de volgende meldingen ontvangen:
- Om 22.00 uur een korte weersverwachting voor de volgende dag
- Om 08.00 uur een uitgebreide weersverwachting
Benodigdheden
Weersverwachting volgende dag
Deze weersverwachting geeft een kort bericht met o.a. temperaturen, kans op zon/regen en wind. Op regel 2 kun je het tijdstip wijzigen. Op regel 5 wijzig zet je het IDX van de sensor “Verwachting morgen”. Sla dit script op via de interne editor van Domoticz als een dzVents script met trigger Timer.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
return { on = { timer = { "at 22:00"}}, execute = function(dz) local myDevice = dz.devices(123) -- change this to the ID of your device or the name in quotes local toLog = true -- switch between true/false when you want/don't want an entry in logfile local email = false -- switch between true/false when you want/don't want to be Emailed local notify = true -- switch between true/false when you want/don't want a notification local myNotificationTable = {dz.NSS_TELEGRAM} local degree = '°' local notifyString = myDevice.text if toLog then dz.log(notifyString:gsub(degree," degrees"),dz.LOG_INFO) end if email then dz.email("Weerbericht morgen",notifyString,"emailAdres@provider.com") end if notify then dz.notify("Weerbericht morgen", notifyString, dz.PRIORITY_NORMAL,dz.SOUND_DEFAULT, "" , myNotificationTable ) end end } |
Zeer uitgebreide weersverwachting
Deze weersverwachting geeft een zeer uitgebreide verwachting voor de komende dagen. Op regel 2 kun je het tijdstip wijzigen. Op regel 5 wijzig zet je het IDX van de sensor “Verwachting uitgebreid”. Sla dit script op via de interne editor van Domoticz als een dzVents script met trigger Timer.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
return { on = { timer = { "at 08:00"}}, execute = function(dz) local myDevice = dz.devices(169) -- change this to the ID of your device or the name in quotes local toLog = true -- switch between true/false when you want/don't want an entry in logfile local email = false -- switch between true/false when you want/don't want to be Emailed local notify = true -- switch between true/false when you want/don't want a notification local myNotificationTable = {dz.NSS_TELEGRAM} local degree = '°' local notifyString = myDevice.text if toLog then dz.log(notifyString:gsub(degree," degrees"),dz.LOG_INFO) end if email then dz.email("Weerbericht vandaag",notifyString,"emailAdres@provider.com") end if notify then dz.notify("Weerbericht vandaag", notifyString, dz.PRIORITY_NORMAL,dz.SOUND_DEFAULT, "" , myNotificationTable ) end end } |