Hilfe bei der Anpassung von Rules auf (NGRE)
Verfasst: 23. Dez 2020 23:18
Hallo zusammen,
ich habe mir heute Abend mal eine Testumgebung mit openHAB3 aufgesetzt. Soweit scheint auch alles gut zu laufen. Allerdings "trigger" ein paar Rules nicht mehr. Ich denke es liegt daran
Diese Rule "triggert" nicht mehr.
Bei Dieser hier wird das ".getEvent()" angemeckert.
Irgendwie stehe ich gerade voll auf dem Schlauch. Gerade bei der ersten Rule gibt es auch keinerlei Fehler im log. Liegt wahrscheinlich daran, das ich falsch abfrage 
Dank Euch schonmal
CYA
Cyrelian
ich habe mir heute Abend mal eine Testumgebung mit openHAB3 aufgesetzt. Soweit scheint auch alles gut zu laufen. Allerdings "trigger" ein paar Rules nicht mehr. Ich denke es liegt daran
Hier mal zwei Beispiele:The implicit variable triggeringItem is now only available for "Member of" triggers - all other item state/command triggers now have an implicit variable triggeringItemName instead.
The implicit variable receivedEvent(of channel-based triggers) now contains the event directly as a String and no longer as an object. There is hence no need to call receivedEvent.getEvent() anymore.
Diese Rule "triggert" nicht mehr.
Code: Alles auswählen
rule "Offene Tür- / Fensterkontakte"
when
Member of gTuersensoren received update
then
val numOpened = gTuersensoren.allMembers.filter(contact | contact.state == OPEN).size
ContactsCount.postUpdate(numOpened)
end
Code: Alles auswählen
rule "Rollladen Badezimmerfester"
when
Channel "deconz:switch:Rpi-Phoscon-GW:BadezimmerRollladenSchalter:buttonevent" triggered
then
var actionName = receivedEvent.getEvent()
switch(actionName) {
case "1001": {
//logInfo(filename, "Wandtaster LONG_PRESSED")
BadezimmerRollladen.sendCommand (UP)
logInfo("rules", "Wandtaster Badezimmerfester: Rollladen hoch")
}
case "1002": {
//logInfo(filename, "Wandtaster SHORT_PRESSED")
BadezimmerRollladen.sendCommand (STOP)
logInfo("rules", "Wandtaster Badezimmerfester: Rollladen stop")
}
case "1004": {
//logInfo(filename, "Wandtaster LONG_PRESSED")
}
case "2001": {
//logInfo(filename, "Wandtaster LONG_PRESSED")
BadezimmerRollladen.sendCommand (DOWN)
logInfo("rules", "Wandtaster Badezimmerfester: Rollladen runter")
}
case "2002": {
//logInfo(filename, "Wandtaster SHORT_PRESSED")
BadezimmerRollladen.sendCommand (STOP)
logInfo("rules", "Wandtaster Badezimmerfester: Rollladen stop")
}
case "2004": {
//logInfo(filename, "Wandtaster LONG_RELEASED")
}
}
end

Dank Euch schonmal
CYA
Cyrelian