Seite 1 von 1

OH3 Schalter mit Rule betätigen

Verfasst: 1. Nov 2021 17:35
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

Re: OH3 Schalter mit Rule betätigen

Verfasst: 1. Nov 2021 20:13
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)

Re: OH3 Schalter mit Rule betätigen

Verfasst: 1. Nov 2021 20:33
von hulda
Hallo,
habe ich mal ausprobiert aber ohne Erfolg..
Es funktioniert alles nur die Übertragung zum Bus geht irgendwie nicht..

Re: OH3 Schalter mit Rule betätigen

Verfasst: 1. Nov 2021 20:52
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)

Re: OH3 Schalter mit Rule betätigen

Verfasst: 1. Nov 2021 23:52
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...

Re: OH3 Schalter mit Rule betätigen

Verfasst: 2. Nov 2021 17:13
von hulda
Hallo zusammen,

mit: sendCommand(OFF) funktioniert es super..

Danke für eure Hilfe!!!

Gruß Dirk