OH3 Schalter mit Rule betätigen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

OH3 Schalter mit Rule betätigen

Beitrag von hulda »

Hallo zusammen,
folgendes Problem:
ich möchte einen Schalter mittels Rule schalten.
Wieso wird der Schaltimpuls nicht an den KNX Bus weitergegeben?
Der channel ist richtig...
Alles andere funktioniert....nur die Weitergabe nicht.
wenn man probeweise den Schalter mit der Hand betätigt geht es auch.
Komischerweise hat es in OH2 funktioniert


map

Code: Alles auswählen

 Switch   item=Daemmerungswertschalter
Item

Code: Alles auswählen

Switch                Daemmerungswertschalter                        "Dämmerungswertschalter [MAP(daemmerungtreppenhaus.map):%s]"          <sun_clouds>                                                                        {channel="knx:device:bridge:Schaltaktor_01:Daemmerungswertschalter__knx"}
Rule

Code: Alles auswählen

rule "Dämmerungsschalter test bei Wetter"
when
Item Daemmerungswert changed

then

if (Daemmerungswert.state <= Daemmerungswerteinstellen.state as Number)
{
 Daemmerungswertschalter.postUpdate(OFF) 
  }

else
{ 
   Daemmerungswertschalter.postUpdate(ON)
}
end
things

Code: Alles auswählen

       Type switch      : Daemmerungswertschalter__knx                  "Dämmerungswertschalter"              [ ga="1/6/131" ]   

Gruß Dirk

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: OH3 Schalter mit Rule betätigen

Beitrag von bastler »

hast du mal versucht diesen teil:

Code: Alles auswählen

if (Daemmerungswert.state <= Daemmerungswerteinstellen.state as Number)
so umzuschreiben:

Code: Alles auswählen

if ((Daemmerungswert.state as Number).intValue <= (Daemmerungswerteinstellen.state as Number).intValue)

hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

Re: OH3 Schalter mit Rule betätigen

Beitrag von hulda »

Hallo,
habe ich mal ausprobiert aber ohne Erfolg..
Es funktioniert alles nur die Übertragung zum Bus geht irgendwie nicht..

bastler
Beiträge: 121
Registriert: 7. Jan 2020 19:36
Answers: 2

Re: OH3 Schalter mit Rule betätigen

Beitrag von bastler »

jetzt sehe ich noch was: warum nimst du postUpdate, du musst doch ein command senden:

Code: Alles auswählen

Daemmerungswertschalter.sendCommand(OFF)
bzw

Code: Alles auswählen

Daemmerungswertschalter.sendCommand(ON)

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

Re: OH3 Schalter mit Rule betätigen

Beitrag von udo1toni »

@hulda: Kann es sein, dass Du unter OH2 noch das knx1 Binding verwendet hast? Dort hat die Unterscheidung zwischen sendCommand und postUpdate nämlich nicht korrekt funktioniert...
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

hulda
Beiträge: 68
Registriert: 13. Jan 2018 19:43
Answers: 0

Re: OH3 Schalter mit Rule betätigen

Beitrag von hulda »

Hallo zusammen,

mit: sendCommand(OFF) funktioniert es super..

Danke für eure Hilfe!!!

Gruß Dirk

Antworten