Ankündigung

Einklappen
Keine Ankündigung bisher.

Mail versenden wenn Item sich nicht ändert

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

    Mail versenden wenn Item sich nicht ändert

    Hallo in die Runde,

    ich möchte gerne eine Mail versenden wenn sich ein Item innerhalb von einer Stunde nicht verändert sondern immer noch den gleichen Wert hat wie vor einer Stunde.

    when
    Item xy notchanged gibt es ja leider nicht

    Vielen Dank für eure Hilfe

    Viele Grüße
    Torsten

    #2
    Mit der Persistence kannst es machen. Einfach z.B. jede Minute checken, wann sich der Status das letzte Mal geändert hat, siehe

    https://docs.openhab.org/configuration/persistence.html
    lg
    Stefan

    Kommentar


      #3
      Oder über ein expire Item (Switch)
      Wenn sich der Wert ändert das Item triggern.
      Wenn die expire Zeit verstrichen ist ändert das Item seinen Wert, darauf kann man triggern.

      Holger

      Kommentar


        #4
        Zitat von trant Beitrag anzeigen
        Mit der Persistence kannst es machen. Einfach z.B. jede Minute checken, wann sich der Status das letzte Mal geändert hat, siehe

        https://docs.openhab.org/configuration/persistence.html
        Super das hat funktioniert in der Regel einfach folgendes festgelegt:

        Code:
        [COLOR=#c586c0]rule[/COLOR][COLOR=#ce9178]"Mail senden"[/COLOR]
        [COLOR=#c586c0]when[/COLOR]
        [COLOR=#569cd6]Time[/COLOR][COLOR=#d4d4d4] cron [/COLOR][COLOR=#ce9178]"0 /30 * * * ?"[/COLOR]
        
        [COLOR=#c586c0]then[/COLOR]
        
        [COLOR=#c586c0]if[/COLOR][COLOR=#d4d4d4] ([/COLOR][COLOR=#d4d4d4]![/COLOR][COLOR=#4ec9b0]Woh_Heizung_Update[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]updatedSince(now[/COLOR][COLOR=#d4d4d4].[/COLOR][COLOR=#d4d4d4]minusMinutes([/COLOR]30[COLOR=#d4d4d4]))) {[/COLOR]
        
        [COLOR=#d4d4d4]       sendMail([/COLOR][COLOR=#ce9178]"@gmail.com"[/COLOR][COLOR=#d4d4d4],[/COLOR][COLOR=#ce9178]"Warnung"[/COLOR][COLOR=#d4d4d4],[/COLOR][COLOR=#ce9178]"Die Temperatur hat sich nicht geändert"[/COLOR][COLOR=#d4d4d4])[/COLOR]
        
        [COLOR=#d4d4d4]   } [/COLOR]
        
        [COLOR=#c586c0]end[/COLOR]
        HolgerW Das habe ich nicht so verstanden... Kannst du es etwas genauer erklären? Was meinst du mit "expire Item"?

        Viele Grüße
        Torsten

        Kommentar


          #5
          Das könnte dann z.b. so aussehen, ist aber ungetestet.
          Das expire Binding muß installiert sein.
          Du brauchst hier 2 Regeln, eine die immer auslöst wenn die Heizung ein Update bekommt.
          Oftmals hat man aber so eine Regel schon um z.b. die Werte zu regeln.
          Das expire Item Woh_Heizung_watchdog wird dabei immer wieder auf 30 Minuten Ablaufzeit eingestellt.
          Kommt kein Update innerhalb von 30 Minuten dann geht es automatisch auf OFF und die 2.Regel löst aus.

          Code:
          Switch Woh_Heizung_watchdog  {expire="30m,command=OFF"}
          
          
          rule"Heizung überwachen, bei jeder Änderung wird Woh_Heizung_watchdog getriggert"
          when
           Item Woh_Heizung_Update changed then
            Woh_Heizung_watchdog.sendCommand(ON)
          end
          
          
          rule"Mail senden wenn Woh_Heizung_watchdog auf OFF fällt"
          when
            Item Woh_Heizung_watchdog changed from ON to OFF  then
           
            sendMail("@gmail.com","Warnung","Die Temperatur hat sich nicht geändert")
          end
          Holger
          Zuletzt geändert von HolgerW; 26.08.2018, 05:35.

          Kommentar

          Lädt...
          X