Hi,
nach 2 Jahren Phoscon bin ich nun auf Zigbee2MQTT umgestiegen. Bridge, wir im Wiki, eingerichtet und neues Device erscheint. Hier handelt es sich um ein IKEA Shortcut Button. Bei den Templates war nur ein Wireless Button zu finden. Nutze ich das, erscheint als Status nur "Click: click Action: on". Bei Betätigung des Knopfes wird dies auch gesendet (Reading wird rot) aber ich kann das so nicht auswerten via Notify. Hat jemand ne Idee?
Internals:
CFGFN
CID zigbee_0x94deb8fffe6c3e8f
DEF zigbee_0x94deb8fffe6c3e8f
FUUID 65416465-f33f-ac49-c660-148a4bc7dcbf6c5f
IODev m2s
LASTInputDev m2s
MSGCNT 29
NAME MQTT2_zigbee_0x94deb8fffe6c3e8f
NR 563
STATE Click: click Action: on
TYPE MQTT2_DEVICE
eventCount 31
m2s_CONN m2s_192.168.11.250_39620
m2s_MSGCNT 29
m2s_TIME 2023-10-31 21:48:38
.DT:
DEVICETOPIC zigbee2mqtt/0x94deb8fffe6c3e8f
.attraggr:
.attrminint:
.userReadings:
HASH(0x5587f349c940)
JSONMAP:
battery batteryPercent
voltage batterymV
OLDREADINGS:
READINGS:
2023-10-31 21:32:37 IODev m2s
2023-10-31 21:48:38 action on
2023-10-31 21:48:30 action_rate 83
2023-10-31 21:32:37 associatedWith MQTT2_zigbee_pi
2023-10-31 21:33:53 attrTemplateVersion 20201208
2023-10-31 21:48:38 batteryPercent 16
2023-10-31 21:48:38 linkquality 255
2023-10-31 21:48:38 update_available true
2023-10-31 21:48:38 update_installed_version 587728433
2023-10-31 21:48:38 update_latest_version 604241926
2023-10-31 21:48:38 update_state available
Attributes:
alias Shortcut2
devicetopic zigbee2mqtt/0x94deb8fffe6c3e8f
icon control_home
jsonMap battery:batteryPercent voltage:batterymV
model zigbee2mqtt_Wireless_Button
readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
room Küche,MQTT2_DEVICE
stateFormat Click: click Action: action
userReadings batteryVoltage:batterymV.* {ReadingsNum($name,'batterymV',0)/1000}
Zitataber ich kann das so nicht auswerten via Notify
Das was in der Raumuebersicht angezeigt wird (STATE Internal), existiert nicht immer als Event, z.Bsp. wenn man das stateFormat Attribut verwendet.
Falls man beim Anlegen eines notifies unsicher ist, dann empfehle ich den EventMonitor: da die gewuenschte Zeile markieren, und dann "Create/Modify device" druecken.
Das wäre auch mein letzter Ausweg, wollte das aber so "schön" haben wei bei Phoscon. Dort gabs da Event als 4stellige Zahl mit perfekter Auswertung anschließend.
Ich fuerchte da sind ein paar Tatsachen an mir vorbeigegangen: ich verstehe nur Bahnhof.
Du hast doch das Reading "action" das aktualisiert wird, wenn der Knopf gedrückt wird. Siehe hier: https://www.zigbee2mqtt.io/devices/E1812.html#exposes (https://www.zigbee2mqtt.io/devices/E1812.html#exposes)
Auf das action-Reading kannst du ganz normal mit einem Notify reagieren.
(Mal nebenbei: Das vom Template eingestellte stateFormat ist hier Müll, weil der Shortcut Button gar kein "click" property hat. Ist aber für dein Notify egal.)
ZitatDas vom Template eingestellte stateFormat ist hier Müll, weil der Shortcut Button gar kein "click" property hat.
das userReadings auch, genauso wie
voltage:batterymV in jsonMap
Zitat von: passibe am 01 November 2023, 22:07:10(Mal nebenbei: Das vom Template eingestellte stateFormat ist hier Müll, weil der Shortcut Button gar kein "click" property hat. Ist aber für dein Notify egal.)
Was kann ich sonst als Template für den Shortcut nehmen? Bin bei MQTT nicht so "bewandert".
Nachdem du die vorgeschlagenen Änderungen vorgenommen hast, ist doch alles gut, was willst du denn noch ?
Sorry, war ein Denkfehler meinerseits. Danke für die Hilfe.