Maak van Domoticz een weerstation – Deel 4

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.

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_HTTP}      -- table with one or more notification system. Can be one or more of
        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.

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_HTTP}      -- table with one or more notification system. Can be one or more of
        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 
}

 

Ga terug naar Deel 3

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *