Ankündigung

Einklappen
Keine Ankündigung bisher.

Benachrichtigung Pflanze gießen 1x je Tag

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Benachrichtigung Pflanze gießen 1x je Tag

    Hallo,

    ich habe die folgenden Rules gebaut um mich benachrichtigen zu lassen wenn der Feuchtigskeitswert bestimmter Pflanzen unter 40 % fällt. Die Werte werden alle 60 Sekunden aktualisiert. Dies würde bedeuten, dass bei Unterschreitung der 40 % alle 60 Minuten eine Meldung versendet wird.

    Wie kann ich die Rule ändern, sodass die Meldung nur einmal je Tag herausgeschickt wird?

    Ginge das so wenn ich mich auf 12 und 19 Uhr je Tag beschränken würde? Oder muss ich das anders machen. Geht das vielleicht auch flexibler?

    Code:
    rule "Feuchtigkeit Areca Palme"
    when
    Item og_arbeitszimmersascha_bodensensor_palme_moisture changed
    then
    if (og_arbeitszimmersascha_bodensensor_palme_moisture .state < 40) {
    
    if (now.getHourOfDay() <= 12 && now.getMinuteOfHour() = 0) || now.getHourOfDay() <= 19 && now.getMinutesOfHour() = 0) {
    
    sendBroadcastNotification("Die Areca Palme muss gegossen werden!")
    
    }
    }
    
    end
    
    rule "Feuchtigkeit Bonsai"
    when
    Item og_wohnzimmer_bodensensor_bonsai_moisture changed
    then
    if (og_wohnzimmer_bodensensor_bonsai_moisture.state < 40) {
    
    if (now.getHourOfDay() <= 12 && now.getMinuteOfHour() = 0) || now.getHourOfDay() <= 19 && now.getMinutesOfHour() = 0) {
    
    sendBroadcastNotification("Der Bonsai Baum muss gegossen werden!")
    
    }
    }
    
    end



    #2
    Das Einfachste ist, einen Timer zu nutzen. Du startest den Timer, wenn die Nachricht verschickt wurde. Der Timer tut nichts anderes, als seinen Zeiger zurückzusetzen, den kannst Du dann einfach prüfen:
    Code:
    // Globale Variablen zu Beginn der Datei definieren
    var Timer tPalme  = null
    var Timer tBonsai = null
    
    rule "Feuchtigkeit Areca Palme"
    when
        Item og_arbeitszimmersascha_bodensensor_palme_moisture changed
    then
        if(og_arbeitszimmersascha_bodensensor_palme_moisture .state < 40 && tPalme === null) {
            sendBroadcastNotification("Die Areca Palme muss gegossen werden!")
            tPalme = createTimer(now.plusDays(1),[|
                tPalme = null
            ])
        }
    end
    
    rule "Feuchtigkeit Bonsai"
    when
        Item og_wohnzimmer_bodensensor_bonsai_moisture changed
    then
        if(og_wohnzimmer_bodensensor_bonsai_moisture.state < 40 && tBonsai === null) {
            sendBroadcastNotification("Der Bonsai Baum muss gegossen werden!")
            tBonsai = createTimer(now.plusDays(1),[|
                tBonsai = null
            ])
        }
    end

    Kommentar


      #3
      Danke Dir

      Kommentar

      Lädt...
      X