Hallo,
seit gestern habe ich zwei "Button 1" und habe sie mit der Shelly Binding in Openhab2 angebunden.
Items:
String wb01 "WiFi Button 01" {channel="shelly:shellybutton1:e09806a9841e:status#button"}
String wb02 "WiFi Button 02" {channel="shelly:shellybutton1:84cca8ac22e7:status#button"}
Rule (nur so zum Anzeigen, wie oft und was gedrückt wurde:
rule "wb01"
when
Channel "shelly:shellybutton1:84cca8ac22e7:status#button" triggered
then
logInfo("Button", "Shelly Button WB01 TRIGGERED")
logInfo("Button", "WB01: " + receivedEvent.getChannel().asString + " : " + receivedEvent.getEvent() )
switch(receivedEvent.getEvent()) {
case "SHORT_PRESSED": {
logInfo("BTN", "Shelly Button: " + receivedEvent.getEvent() )
}
}
end
Alles anzeigen
Nun das Problem:
Wenn die Buttons im Batteriebetrieb (also ohne externe USB-Spannungsversorgung) sind und ich drücke, dann sieht das im Openhab-Log so aus:
2021-01-19 19:52:03.803 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:84cca8ac22e7:status#button triggered SHORT_PRESSED
2021-01-19 19:52:03.811 [INFO ] [clipse.smarthome.model.script.Button] - Shelly Button WB01 TRIGGERED
2021-01-19 19:52:03.844 [INFO ] [clipse.smarthome.model.script.Button] - WB01: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:03.866 [INFO ] [g.eclipse.smarthome.model.script.BTN] - Shelly Button: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:04.058 [INFO ] [clipse.smarthome.model.script.Button] - Shelly Button WB01 TRIGGERED
2021-01-19 19:52:04.069 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:84cca8ac22e7:status#button triggered SHORT_PRESSED
2021-01-19 19:52:04.086 [INFO ] [clipse.smarthome.model.script.Button] - WB01: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:04.114 [INFO ] [g.eclipse.smarthome.model.script.BTN] - Shelly Button: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:05.430 [INFO ] [clipse.smarthome.model.script.Button] - Shelly Button WB01 TRIGGERED
2021-01-19 19:52:05.433 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:84cca8ac22e7:status#button triggered SHORT_PRESSED
2021-01-19 19:52:05.447 [INFO ] [clipse.smarthome.model.script.Button] - WB01: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:05.465 [INFO ] [g.eclipse.smarthome.model.script.BTN] - Shelly Button: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:10.730 [vent.ChannelTriggeredEvent] - shelly:shellybutton1:84cca8ac22e7:status#button triggered SHORT_PRESSED
2021-01-19 19:52:10.736 [INFO ] [clipse.smarthome.model.script.Button] - Shelly Button WB01 TRIGGERED
2021-01-19 19:52:10.757 [INFO ] [clipse.smarthome.model.script.Button] - WB01: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
2021-01-19 19:52:10.776 [INFO ] [g.eclipse.smarthome.model.script.BTN] - Shelly Button: shelly:shellybutton1:84cca8ac22e7:status#button : SHORT_PRESSED
Alles anzeigen
Der Button flackert fast 10 Sekunden lang Hellblau und wird dann zum Schluss kurz rot, obwohl der Tastendruck ja sogar mehrmals zu Openhab übertragen wird.
Manchmal (seltener) wird zum Schluss auch mit grün quittiert.
Muss in Openhab etwas besonders machen, z.B. den Empfang des Tastendrucks irgendwie bestätigen? Wenn ja, weiß ich nicht, wie und würde mich über Hilfe freuen.
Nachtrag: Wenn ich USB-Spannung anschließe, wird nur einmal getriggert und sofort mit Grün quittiert.
VG Udo