Re: Langer Tastendruck mit KNX Binäreingang
Verfasst: 25. Feb 2023 09:07
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?
Ich habe nun wie du geschrieben hast die Rule im Ordner
Code: Alles auswählen
C:\openhab\conf\rules
Code: 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)
}
}
end
Wenn 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 ON
Vielen Dank