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

2 gedachten over “Maak van Domoticz een weerstation – Deel 4

  • 24 maart 2019 om 17:54
    Permalink

    Werkt redelijk, krijg in de ochtend het uitgebreide weer voor de helft en dan een of andere afkorting
    Voorbeeld
    Vooral vanmiddag zon, morgen enkele buien

    Het wordt vandaag overal zonnig, maar aanvankelijk kan het regionaal nog bewolkt zijn en plaatselijk komen mistbanken voor. Maandag krijgen we tijdelijk te maken met vrij veel wind en vooral in het oosten en noordoosten maken &lsquo

    Beantwoorden
    • 13 april 2019 om 09:26
      Permalink

      Af en toe is de API van Buienradar niet helemaal goed, waardoor het uitgebreide weerbericht afgekapt wordt op de plek waar een ‘verkeerde’ apostrof gebruikt wordt.

      Op regel 160 van het script van Deel 2 zijn nu 2 regels toegevoegd, hiermee zou het probleem verholpen moeten zijn.

      Beantwoorden

Geef een reactie

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