Ankündigung

Einklappen
Keine Ankündigung bisher.

Email senden bei öffnen von Fenster

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

    [Codebeispiel] Email senden bei öffnen von Fenster

    Hallo,

    ich bin am Verzweifeln!

    Ich möchte eine Art Alarmanlage einrichten. Habe mir dazu einen Switch angelegt, der die "Alarmanlage" scharf schaltet.
    Wenn nun ein Fensterkontakt öffnet, soll eine Email versendet werden.
    Zum Testen habe ich ein Item Contact angelegt, welches ich mit einem Switch "öffnen" kann.
    Bei "scharfer" Alarmanlage und "offnen" des Fensters wird auch die email versendet. Wenn ich nun diesen Fensterkontakt mit einem Kontakt von Homematic ersetzt, funktioniert es nicht. Der Homematic Kontakt zeigt allerdings den richtigen Zustand an und im event.log von openhab wird auch der Zustandswechsel registiert.
    Hat jemand einen Tip, wo mein Fehler liegen könnte?

    Hier ist der rules code:

    rule "Alarmanlage scharf schalten"
    when
    Item Alarm_Scharf received command
    then
    if(receivedCommand==ON) {
    if(timer==null) {
    // erster ON command, einen Timer einrichten um die Alarmanlage nach Verzoegerung scharf zu schalten
    timer = createTimer(now.plusSeconds(10)) [|
    sendCommand(Alarm_Status, OPEN)
    ]
    } else {
    // subsequent ON command, so reschedule the existing timer
    timer.reschedule(now.plusSeconds(60))
    }
    } else if(receivedCommand==OFF) {
    // remove any previously scheduled timer
    if(timer!=null) {
    timer.cancel
    timer = null
    }
    sendCommand(Alarm_Status, CLOSED)
    }
    end

    rule "Alarmausloesung Fenster"
    when
    Item Window_Kontakt received command
    then
    if(receivedCommand==OPEN){
    if(Alarm_Status.state==OPEN){
    sendMail("email@domain.com", "!!! Alarm !!!", "Fenster wurde geoeffnet!")
    }
    }
    end

    Vielen Dank!!

    #2
    Hi,

    könnte es sein, dass Du vom HomeMatic Binding kein "Command" sondern "nur" ein State Update bekommst? Deine Regel also eher auf "Item xxx changed from yyy to zzz" oder "Item xxx changed to ON" reagieren sollte?

    Gruß,

    Thomas E.-E.
    Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)

    Kommentar


      #3
      Hallo Thomas,

      vielen Dank für den Tipp!!!

      das "Item xxx changed to OPEN" war die Lösung.

      Kommentar

      Lädt...
      X