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