das heisst ich kann die UI für diesen Fall der Tastenauswertung NICHT benutzen, auch nicht wenn ich den bereitgestellten Rahmen so wie du es gezeigt hast entfernt wird? Wenn ja, kannst du mir bitte noch sagen wieso dies nicht geht?udo1toni hat geschrieben: 22. Jan 2023 15:02 Wenn Du die Rule über die UI verwenden willst, geht das gewöhnlich auch (hier aber nicht), dann musst Du den gesamten Rahmen der Rule entfernen, weil die UI den Rahmen bereitstellt. Der Rahmen ist dies hier:
Ich habe nun wie du geschrieben hast die Rule im Ordner
Code: Alles auswählen
C:\openhab\conf\rulesCode: Alles auswählen
var Timer tTaste = null rule "Taste auswerten"
rule "TasterWohnenSchlafenEingang_TasterSchlafenEingang"
when
Item TasterWohnenSchlafenEingang_TasterSchlafenEingang changed
then
tTaste?.cancel
if(newState == ON) {
tTaste = createTimer(now.plusNanos(2000000000),[| // 2000 Millisekunden
// Befehl: langer Tastendruck erkannt
logInfo("Taster WohnenSchlafen", "langer Tastendruck erkannt")
KNXDeviceAktorA3_WohnenLichtEsstisch.sendCommand(ON)
])
} else {
if(!(tTaste.hasTerminated)) {
// Befehl: kurzer Tastendruck erkannt
logInfo("Taster WohnenSchlafen", "kurzer Tastendruck erkannt")
KNXDeviceAktorA3_KucheLichtKochinsel.sendCommand(ON)
}
}
endWenn ich nun die Taste drücke (> 2s) bekomme ich folgendes in the logs angezeigt:
Code: Alles auswählen
[INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Wohnen Schlafen Taster - Tastendruck auswerten.rules'
[WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Wohnen Schlafen Taster - Tastendruck auswerten.rules' has errors, therefore ignoring it: [3,1]: mismatched input 'rule' expecting 'when'
Code: Alles auswählen
[INFO ] [openhab.event.ItemCommandEvent ] - Item 'TasterWohnenSchlafenEingang_TasterWohnenSchlafenEingang' received command ON
[INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KNXDeviceAktorA3_WohnenLichtDurchgang' changed from OFF to ON
[INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'TasterWohnenSchlafenEingang_TasterWohnenSchlafenEingang' predicted to become ON
[INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'TasterWohnenSchlafenEingang_TasterWohnenSchlafenEingang' changed from OFF to ONVielen Dank