Rule wir nach schalten mit Openhab ausgeführt. Per FB nicht

Allgemeine Fragen rund um die "Smart Home" Hardware/Komponenten

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Detlef
Beiträge: 190
Registriert: 11. Dez 2019 21:50
Answers: 1
Wohnort: Recklinghausen
Kontaktdaten:

Rule wir nach schalten mit Openhab ausgeführt. Per FB nicht

Beitrag von Detlef »

Hallo,
habe ein kleines Problem was ich überhaupt nicht verstehe.

Habe 3 Taster mit verschiedene Funktionen. 2 Taster sind für Scharf/Unscharf/Schaltungen und der 3. Taster ist für Unscharf-Schalten.

Wenn ich nun innerhalb OpenHab eine Scharfschaltung mache wir die Rule ordnungsgemäß abgearbeitet. Alle angesprochene Items in der Rule ändern sich.
Wenn ich aber mit der Fernbedienung die Scharfschaltung mache wird die Rule nicht abgearbeitet.
In der Rule wir das Item aber von OFF auf ON angezeigt. Auch mit Fernbedienung mit ein Lichtschalter (Testschalter) wird ein und Ausschalten in ObenHab angezeigt.



Hier das Item

Code: Alles auswählen

Switch          EG_Stairwell_AlarmUS            "Alarm Unscharf"                    <Alarm>              (EG_Stairwell, gAlarm)                            ["Lighting", "Switchable"]   {channel="tellstick:switch:1:12:state"}
Switch          EG_Stairwell_AlarmIS            "Alarm Intern"                      <Alarm>              (EG_Stairwell, gAlarm)                            ["Lighting", "Switchable"]   {channel="tellstick:switch:1:10:state"}
Switch          EG_Stairwell_AlarmES            "Alarm Extern"                      <Alarm>              (EG_Stairwell, gAlarm)                            ["Lighting", "Switchable"]   {channel="tellstick:switch:1:11:state"}
und die Rule

Code: Alles auswählen

rule "Alles absichern zum Gassi gehen"
when 
    Item EG_LivingDining_light_Essen received command
then
    DB_Boiler_Zirkoleitung.sendCommand(OFF) 
    EG_LivingDining_Kamera.sendCommand(ON)
    Doris_Bad_Temperatur_Soll_Setpoint.postUpdate(18)
    EG_Stairwell_Heating.postUpdate(17)
    if(Astro_Sun_Event_SU.state == ON) {
        OU_Terrace_Light_Wand.sendCommand(ON)
        OU_Terrace_Light_Garden.sendCommand(ON)
        OU_Terrace_Light_Teddy.sendCommand(ON)
    }
end
rule "Alles Standart"
when 
    Item EG_LivingDining_light_Essen received command OFF
then
    DB_Boiler_Zirkoleitung.sendCommand(ON) 
    EG_LivingDining_Kamera.sendCommand(OFF)
    Doris_Bad_Temperatur_Soll_Setpoint.postUpdate(22)
    EG_Stairwell_Heating.postUpdate(21)
    if(Astro_Sun_Event_SU.state == ON) {
        OU_Terrace_Light_Wand.sendCommand(OFF)
        OU_Terrace_Light_Garden.sendCommand(OFF)
        OU_Terrace_Light_Teddy.sendCommand(OFF)
    }
end
Und die schalter Rule

Code: Alles auswählen

rule "Grundeinstellung_Alarm_Schalter bei Neustart"
        when
                System started
        then
                EG_Stairwell_AlarmIS.postUpdate(OFF)
                EG_Stairwell_AlarmES.postUpdate(OFF)

                end

rule     "Inter-u.-Extern Alarm Taster bei Schalten von Unscharf -Taster zurücksetzen-"
when  
      Item  EG_Stairwell_AlarmUS received update        //Tipp-Schalter Unschaft betätigen. Alarm ist aus
then
            EG_Stairwell_AlarmIS.postUpdate(OFF)        //Inter-Scharf Tipp-Schalter zurück. Text wird gelb
            EG_Stairwell_AlarmES.postUpdate(OFF)
            EG_LivingDining_light_Essen.postUpdate(OFF)       //   Test Extern-Scharf Tipp-Schalter zurück. Text wird gelb
end
Ich komme da nicht weiter mit den Schaltern. Kann auch sein das mein Ansatz nicht richtig ist.
Kann da vielleicht jemand helfen?
Mit freundlichen Grüße aus Recklinghausen

Benutzeravatar
Detlef
Beiträge: 190
Registriert: 11. Dez 2019 21:50
Answers: 1
Wohnort: Recklinghausen
Kontaktdaten:

Re: Rule wir nach schalten mit Openhab ausgeführt. Per FB nicht

Beitrag von Detlef »

Hallo nur zu Aufklärung
habe die Rule abgeändert. Und es lüft.

Es sollte so ein Befehl besser sein.

received update ON
received update OFF

Code: Alles auswählen

rule "Alles absichern zum Gassi gehen"
when 
    Item EG_LivingDining_light_Essen  received update ON
    
    then
    DB_Boiler_Zirkoleitung.sendCommand(OFF) 
    EG_LivingDining_Kamera.sendCommand(ON)
    Doris_Bad_Temperatur_Soll_Setpoint.postUpdate(18)
    EG_Stairwell_Heating.postUpdate(17)
    if(Astro_Sun_Event_SU.state == ON) {
        OU_Terrace_Light_Wand.sendCommand(ON)
        OU_Terrace_Light_Garden.sendCommand(ON)
        OU_Terrace_Light_Teddy.sendCommand(ON)
    }
end
rule "Alles Standart"
when 
    Item EG_LivingDining_light_Essen  received update OFF
then
    DB_Boiler_Zirkoleitung.sendCommand(ON) 
    EG_LivingDining_Kamera.sendCommand(OFF)
    Doris_Bad_Temperatur_Soll_Setpoint.postUpdate(22)
    EG_Stairwell_Heating.postUpdate(21)
    if(Astro_Sun_Event_SU.state == ON)     {
        OU_Terrace_Light_Wand.sendCommand(OFF)
        OU_Terrace_Light_Garden.sendCommand(OFF)
        OU_Terrace_Light_Teddy.sendCommand(OFF)
      }
end
kleine Fehler große Wirkung
Mit freundlichen Grüße aus Recklinghausen

Benutzeravatar
udo1toni
Beiträge: 15241
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Rule wir nach schalten mit Openhab ausgeführt. Per FB nicht

Beitrag von udo1toni »

Es ist immer wichtig, den Unterschied zwischen Befehl und Status zu verstehen. :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
Detlef
Beiträge: 190
Registriert: 11. Dez 2019 21:50
Answers: 1
Wohnort: Recklinghausen
Kontaktdaten:

Re: Rule wir nach schalten mit Openhab ausgeführt. Per FB nicht

Beitrag von Detlef »

Hallo und Danke für den Tipp.
Habe ich Tage für gebraucht den Unterschied anzuwenden.Aber die Einsicht kam.

Danke
Mit freundlichen Grüße aus Recklinghausen

Antworten