Hallo, ich will noch an Zwave2MQTT versuchen, weil ich die Zwave-Geräte universell greifbar haben möchte.
Aktuell habe ich alles ZWave-Geräte in FHEM und will die "neuen" auch weiter von dort steuern.
Bevor ich mich mit der Vielzahl der angelegten MQTT-Geräten beschäftige, würde mich mal interessieren, ob jemand bereits Bridge-Devices dafür angelegt hat.
Vielen Dank
Carsten
Moin.
Kannst du mal erläutern, was mit "Bridge-Devices" gemeint ist?
Meine Interpretation ist nicht eindeutlg, du könnest meinen:
a) Ein Steuerungs-Sortier-MQTT2_DEVICE analog der zigbee2mqtt-Bridge;
b) viele MQTT_BRIDGE Devices, die jeweils ein ZWave-Gerät nach MQTT bringen;
c) Attribute für ZWave-Geräte zur Verwendung zusammen mit MQTT_GENERIC_BRIDGE?
Falls b) MQTT_BRIDGE ist ein totes Pferd, nicht mehr aufsteigen!
Falls c) Habe ich zumindest testweise am Laufen, mehr Infos gäbe es dazu in MAX Thermostate und MQTT - Readings und Steuerung über FHEM verfügbar machen (https://forum.fhem.de/index.php/topic,117423.0.html)
Nach diesem (Doppel?-) Post hier Erfahrungen mit Zwave2MQTT? (https://forum.fhem.de/index.php/topic,117825.0.html) ist es eher a).
Falls a):
- Zeige bitte daher doch einfach mal das MQTT2_DEVICE, das angelegt wurde, dann kann ich ggf. unterstützen.
- Bring an dem anderen Thread einen Link nach hierhin an und mache den anderen Thread bitte (ausnahmsweise) ZU.
Danke, Beta-User, dass du dir so viel Mühe gegeben hast.
Und das trotz meiner, eigentlich sehr oberflächlichen Frage.
Ich konnte und wollte auch bewusst noch keine Code-Tags liefern, weil ich noch in einer ganz frühen Bastelphase bin.
Ich dachte, dass es vielleicht eine Vorlage gibt oder einen User, der das bereits gemacht hat.
Ich kenne das vom eBusd-attrTemplate, wo du per Attribut bridgeRegexp die Daten auf verschiedene MQTT2-Devices aufteilst. Genau das suche ich für Zwave2Mqtt.
Ich bin bei der MQTT2-Variante (nicht MQTT) und halt der MQTT_GENERIC_BRIDGE. Läuft auch alles.
Ich werde mir mal Zeit nehmen und mehr Details beisteuern.
Danke für deine Links. Ich arbeite mich mal durch.
Deine Templates zu OpenMQTT-Gateway und Zigbee2MQTT sollten eigentlich ja bereits die komplexesten Fälle abdecken.
Sorry auch fürs Crossposting. Das sollten eigentlich verschiedene Fragen sein.
Einmal die MQTT-Implementierung und auf der anderen Seite die Alternative Zwave-Einbindung.
OK, wenn du eines schon kennst, dann kannst du ja ggf. nachvollziehen, wie das in etwa läuft. Leider sind die ebus-attrTemplate (nach meiner persönlichen Meinung) noch lange nicht wirklich ausgereift, aber das ist ein anderes Thema...
Um für das zwave2MQTT-Ding helfen zu können bräuchte ich eigentlich nur das "Großdevice", das autocreate (simple) erstellt; vielleicht kannst du eines (in RAW-Darstellung) liefern, das nicht allzuviele ZWave-Geräte beinhaltet?
Und etwas MQTT-Verkehr - beim Start des Dienstes und vielleicht einen Schaltvorgang an einem Aktor? (m.E. geht das am einfachsten, wenn man sich mit mosquitto_sub in den Verkehr einklinkt).
Ich _vermute_, dass es dann eigentlich relativ einfach ist...
Was du mit MQTT_GENERIC_BRIDGE vorhast, habe ich noch nicht verstanden; vermutlich brauchst du das nicht. Was hast du an MQTT-Server am laufen? Was externes (mosquitto?) oder MQTT2_SERVER?
So, ich habe den Stick in Docker umgemountet und mich noch einmal mit einem richtigen Rechner daran gesetzt. An einem Smartphone wird es schnell unübersichtlich.
Ich kann in Zwave2Mqtt die MQTT wie folgt konfigurieren:
Type:
- ValueID topics (bei mir aktiv)
- Named topics (DEPRECATED)
- Configured manually
Payload type:
- JSON Time-Value
- Entire Z-Wave value Object (bei mir aktiv)
- Just value
Auf die Möglichkeit, die Node-Namen anstatt der numerischen nodeIDs zu nutzen, habe ich außerdem erst einmal verzichtet.
Auch die Option "Send Zwaveevents" bleiben aus.
Als Prefix habe ich zwave gesetzt.
Die Ausgabe bringt die CPU-Last in FHEM anfangs aufs Maximum. Da muss ich mir noch etwas einfallen lassen. Aktuell nutze ich für diese Spielwiese mosquitto. Den M2S habe ich für die echten MQTT2-Komponenten in Betrieb.
Topic: zwave/22/50/1/5
{"value_id":"22-50-1-5","node_id":22,"class_id":50,"type":"decimal","genre":"user","instance":1,"index":5,"label":"Electric - A","units":"A","help":"","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":0.01,"lastUpdate":1611420811860}
Topic: zwave/_CLIENTS/ZWAVE_GATEWAY-FHEM/status
{"value":true,"time":1611420931963}
Topic: zwave/1/status
{"time":1611420975258,"value":true,"status":"Alive"}
Topic: zwave/22/50/1/256
{"value_id":"28-50-1-256","node_id":28,"class_id":50,"type":"bool","genre":"user","instance":1,"index":256,"label":"Exporting","units":"","help":"","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false,"lastUpdate":1611420840354}
Topic: zwave/44/134/1/2
{"value_id":"44-134-1-2","node_id":44,"class_id":134,"type":"string","genre":"system","instance":1,"index":2,"label":"Application Version","units":"","help":"Application Version","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":"1.01","lastUpdate":1611421185665}
Topic: zwave/28/112/1/59
{"value_id":"28-112-1-59","node_id":28,"class_id":112,"type":"short","genre":"config","instance":1,"index":59,"label":"Periodic energy reports","units":"","help":"This parameter determines in what time interval the periodic power reports are sent to the main controller. 1-32000 (s) Default 3600 (1h)","read_only":false,"write_only":false,"min":1,"max":32000,"is_polled":false,"value":3600,"lastUpdate":1611420692183}
Nutze ich als Payload-Type nur "just value", so sieht es wie folgt aus. Hier ein Beispiel von oben.
Topic: zwave/22/50/1/256
false
Ich trenne das wie folgt auf:
attr MQTT2_fhem bridgeRegexp (tele|stat|shellies|valetudo|Advantech)/([^/]+)/.*:.* "$2"\
zigbee2mqtt/bridge/.*:.* "zigbee2mqtt"\
sonos/connected.* "sonos"\
tvheadend/[^/:]+.* "tvheadend"\
milight/LWT:.* "milight"\
(ESPClient_[^/]+)/.*:.* "$1"\
(ebusd[^/]*)/global/.*:.* "$1"\
zwave/([a-zA-Z0-9]+)[:/].* "zwave_$1"\
[^/]+/(ems-esp[^/]+)/start:.* "$1"\
(mygateway[\d]+)-(in|out)/.* "$1"\
(wallpanel|wled)/([^/]+)/.*:.* "$1_$2"\
go-eCharger/([^/]+)/.*:.* "go_eCharger_$1"\
owntracks/[^/]+/([^/:]+).* "owntracks_$1"\
home/(O[^/]*M[^/]*G[^/]*)/LWT:.* "$1"\
...
Daraufhin erscheinen MQTT2-Client, die wie folgt aussehen.
Am Rande: autocreate steht hier im MQTT2_CLIENT auf complex.
Internals:
CFGFN
CID zwave_11
DEF zwave_11
DEVICETOPIC MQTT2_zwave_11
IODev mosquitto
NAME MQTT2_zwave_11
NR 2117
STATE ???
TYPE MQTT2_DEVICE
READINGS:
2021-01-23 18:03:46 0_class_id 134
2021-01-23 18:03:46 0_genre system
2021-01-23 18:03:46 0_help Z-Wave Library Version
2021-01-23 18:03:46 0_index 0
2021-01-23 18:03:46 0_instance 1
2021-01-23 18:03:46 0_is_polled false
2021-01-23 18:03:46 0_label Library Version
2021-01-23 18:03:46 0_lastUpdate 1611421408285
2021-01-23 18:03:46 0_max 0
2021-01-23 18:03:46 0_min 0
2021-01-23 18:03:46 0_node_id 11
2021-01-23 18:03:46 0_read_only true
2021-01-23 18:03:46 0_type string
2021-01-23 18:03:46 0_units
2021-01-23 18:03:46 0_value 3
2021-01-23 18:03:46 0_value_id 11-134-1-0
2021-01-23 18:03:46 0_values_1 Normal
2021-01-23 18:03:46 0_values_10 -9dB
2021-01-23 18:03:46 0_values_2 -1dB
2021-01-23 18:03:46 0_values_3 -2dB
2021-01-23 18:03:46 0_values_4 -3dB
2021-01-23 18:03:46 0_values_5 -4dB
2021-01-23 18:03:46 0_values_6 -5dB
2021-01-23 18:03:46 0_values_7 -6dB
2021-01-23 18:03:46 0_values_8 -7dB
2021-01-23 18:03:46 0_values_9 -8dB
2021-01-23 18:03:46 0_write_only false
2021-01-23 18:03:44 13_class_id 112
2021-01-23 18:03:44 13_genre config
2021-01-23 18:03:44 13_help In case of bi-stable switches, define their behaviour (toggle or follow)
2021-01-23 18:03:44 13_index 13
2021-01-23 18:03:44 13_instance 1
2021-01-23 18:03:44 13_is_polled false
2021-01-23 18:03:44 13_label Inputs behaviour
2021-01-23 18:03:44 13_lastUpdate 1611421408282
2021-01-23 18:03:44 13_max 0
2021-01-23 18:03:44 13_min 0
2021-01-23 18:03:44 13_node_id 11
2021-01-23 18:03:44 13_read_only false
2021-01-23 18:03:44 13_type list
2021-01-23 18:03:44 13_units
2021-01-23 18:03:44 13_value Toggle
2021-01-23 18:03:44 13_value_id 11-112-1-13
2021-01-23 18:03:44 13_values_1 Toggle
2021-01-23 18:03:44 13_values_2 Follow switch contact (closed=ON, open=OFF)
2021-01-23 18:03:44 13_write_only false
2021-01-23 18:03:44 14_class_id 112
2021-01-23 18:03:44 14_genre config
2021-01-23 18:03:44 14_help Binary inputs type configuration
2021-01-23 18:03:44 14_index 14
2021-01-23 18:03:44 14_instance 1
2021-01-23 18:03:44 14_is_polled false
2021-01-23 18:03:44 14_label Inputs Button/Switch configuration
2021-01-23 18:03:44 14_lastUpdate 1611421408282
2021-01-23 18:03:44 14_max 0
2021-01-23 18:03:44 14_min 0
2021-01-23 18:03:44 14_node_id 11
2021-01-23 18:03:44 14_read_only false
2021-01-23 18:03:44 14_type list
2021-01-23 18:03:44 14_units
2021-01-23 18:03:44 14_value Bi-stable input (switch)
2021-01-23 18:03:44 14_value_id 11-112-1-14
2021-01-23 18:03:44 14_values_1 Mono-stable input (button)
2021-01-23 18:03:44 14_values_2 Bi-stable input (switch)
2021-01-23 18:03:44 14_write_only false
2021-01-23 18:03:44 15_class_id 112
2021-01-23 18:03:44 15_genre config
2021-01-23 18:03:44 15_help Enable/Disable operation of dimmer or roller shutter devices associated to group 1. Available only when using mono-stable inputs (buttons) - Hold button 1 or double-tap for operation
2021-01-23 18:03:44 15_index 15
2021-01-23 18:03:44 15_instance 1
2021-01-23 18:03:44 15_is_polled false
2021-01-23 18:03:44 15_label Dimmer/Roller shutter control
2021-01-23 18:03:44 15_lastUpdate 1611421408282
2021-01-23 18:03:44 15_max 0
2021-01-23 18:03:44 15_min 0
2021-01-23 18:03:44 15_node_id 11
2021-01-23 18:03:44 15_read_only false
2021-01-23 18:03:44 15_type list
2021-01-23 18:03:44 15_units
2021-01-23 18:03:44 15_value Disable Dimmer/Roller shutter control
2021-01-23 18:03:44 15_value_id 11-112-1-15
2021-01-23 18:03:44 15_values_1 Disable Dimmer/Roller shutter control
2021-01-23 18:03:44 15_values_2 Enable Dimmer/Roller shutter control
2021-01-23 18:03:44 15_write_only false
2021-01-23 18:03:45 16_class_id 112
2021-01-23 18:03:45 16_genre config
2021-01-23 18:03:45 16_help Saving state before power failure
2021-01-23 18:03:45 16_index 16
2021-01-23 18:03:45 16_instance 1
2021-01-23 18:03:45 16_is_polled false
2021-01-23 18:03:45 16_label Saving state before power failure
2021-01-23 18:03:45 16_lastUpdate 1611421408282
2021-01-23 18:03:45 16_max 0
2021-01-23 18:03:45 16_min 0
2021-01-23 18:03:45 16_node_id 11
2021-01-23 18:03:45 16_read_only false
2021-01-23 18:03:45 16_type list
2021-01-23 18:03:45 16_units
2021-01-23 18:03:45 16_value State saved at power failure, all outputs are set to previous state upon power restore
2021-01-23 18:03:45 16_value_id 11-112-1-16
2021-01-23 18:03:45 16_values_1 State NOT saved at power failure, all outputs are set to OFF upon power restore
2021-01-23 18:03:45 16_values_2 State saved at power failure, all outputs are set to previous state upon power restore
2021-01-23 18:03:45 16_write_only false
2021-01-23 18:03:46 1_class_id 134
2021-01-23 18:03:46 1_genre system
2021-01-23 18:03:46 1_help Z-Wave Protocol Version
2021-01-23 18:03:46 1_index 1
2021-01-23 18:03:46 1_instance 1
2021-01-23 18:03:46 1_is_polled false
2021-01-23 18:03:46 1_label Protocol Version
2021-01-23 18:03:46 1_lastUpdate 1611421408285
2021-01-23 18:03:46 1_max 0
2021-01-23 18:03:46 1_min 0
2021-01-23 18:03:46 1_node_id 11
2021-01-23 18:03:46 1_read_only true
2021-01-23 18:03:46 1_type string
2021-01-23 18:03:46 1_units
2021-01-23 18:03:46 1_value 3.52
2021-01-23 18:03:46 1_value_id 11-134-1-1
2021-01-23 18:03:44 1_values_1 ALL ON disabled/ ALL OFF disabled
2021-01-23 18:03:44 1_values_2 ALL ON disabled/ ALL OFF active
2021-01-23 18:03:44 1_values_3 ALL ON active / ALL OFF disabled
2021-01-23 18:03:44 1_values_4 ALL ON active / ALL OFF active
2021-01-23 18:03:46 1_write_only false
2021-01-23 18:03:46 2_class_id 134
2021-01-23 18:03:46 2_genre system
2021-01-23 18:03:46 2_help Application Version
2021-01-23 18:03:46 2_index 2
2021-01-23 18:03:46 2_instance 1
2021-01-23 18:03:46 2_is_polled false
2021-01-23 18:03:46 2_label Application Version
2021-01-23 18:03:46 2_lastUpdate 1611421408285
2021-01-23 18:03:46 2_max 0
2021-01-23 18:03:46 2_min 0
2021-01-23 18:03:46 2_node_id 11
2021-01-23 18:03:46 2_read_only true
2021-01-23 18:03:46 2_type string
2021-01-23 18:03:46 2_units
2021-01-23 18:03:46 2_value 2.02
2021-01-23 18:03:46 2_value_id 11-134-1-2
2021-01-23 18:03:46 2_write_only false
2021-01-23 18:03:45 30_class_id 112
2021-01-23 18:03:45 30_genre config
2021-01-23 18:03:45 30_help
2021-01-23 18:03:45 30_index 30
2021-01-23 18:03:45 30_instance 1
2021-01-23 18:03:45 30_is_polled false
2021-01-23 18:03:45 30_label Relay 1: Response to General Alarm
2021-01-23 18:03:45 30_lastUpdate 1611421408282
2021-01-23 18:03:45 30_max 0
2021-01-23 18:03:45 30_min 0
2021-01-23 18:03:45 30_node_id 11
2021-01-23 18:03:45 30_read_only false
2021-01-23 18:03:45 30_type list
2021-01-23 18:03:45 30_units
2021-01-23 18:03:45 30_value ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 30_value_id 11-112-1-30
2021-01-23 18:03:45 30_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 30_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 30_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 30_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 30_write_only false
2021-01-23 18:03:45 31_class_id 112
2021-01-23 18:03:45 31_genre config
2021-01-23 18:03:45 31_help
2021-01-23 18:03:45 31_index 31
2021-01-23 18:03:45 31_instance 1
2021-01-23 18:03:45 31_is_polled false
2021-01-23 18:03:45 31_label Relay 1: Response to Water Flood Alarm
2021-01-23 18:03:45 31_lastUpdate 1611421408282
2021-01-23 18:03:45 31_max 0
2021-01-23 18:03:45 31_min 0
2021-01-23 18:03:45 31_node_id 11
2021-01-23 18:03:45 31_read_only false
2021-01-23 18:03:45 31_type list
2021-01-23 18:03:45 31_units
2021-01-23 18:03:45 31_value ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 31_value_id 11-112-1-31
2021-01-23 18:03:45 31_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 31_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 31_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 31_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 31_write_only false
2021-01-23 18:03:45 32_class_id 112
2021-01-23 18:03:45 32_genre config
2021-01-23 18:03:45 32_help
2021-01-23 18:03:45 32_index 32
2021-01-23 18:03:45 32_instance 1
2021-01-23 18:03:45 32_is_polled false
2021-01-23 18:03:45 32_label Relay 1: Response to Smoke, CO, CO2 Alarm
2021-01-23 18:03:45 32_lastUpdate 1611421408282
2021-01-23 18:03:45 32_max 0
2021-01-23 18:03:45 32_min 0
2021-01-23 18:03:45 32_node_id 11
2021-01-23 18:03:45 32_read_only false
2021-01-23 18:03:45 32_type list
2021-01-23 18:03:45 32_units
2021-01-23 18:03:45 32_value ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 32_value_id 11-112-1-32
2021-01-23 18:03:45 32_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 32_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 32_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 32_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 32_write_only false
2021-01-23 18:03:45 33_class_id 112
2021-01-23 18:03:45 33_genre config
2021-01-23 18:03:45 33_help
2021-01-23 18:03:45 33_index 33
2021-01-23 18:03:45 33_instance 1
2021-01-23 18:03:45 33_is_polled false
2021-01-23 18:03:45 33_label Relay 1: Response to Temperature Alarm
2021-01-23 18:03:45 33_lastUpdate 1611421408282
2021-01-23 18:03:45 33_max 0
2021-01-23 18:03:45 33_min 0
2021-01-23 18:03:45 33_node_id 11
2021-01-23 18:03:45 33_read_only false
2021-01-23 18:03:45 33_type list
2021-01-23 18:03:45 33_units
2021-01-23 18:03:45 33_value ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 33_value_id 11-112-1-33
2021-01-23 18:03:45 33_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 33_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 33_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 33_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 33_write_only false
2021-01-23 18:03:45 39_class_id 112
2021-01-23 18:03:45 39_genre config
2021-01-23 18:03:45 39_help Amount of time (ms) the device keeps on flashing after receipt of Alarm Frame
2021-01-23 18:03:45 39_index 39
2021-01-23 18:03:45 39_instance 1
2021-01-23 18:03:45 39_is_polled false
2021-01-23 18:03:45 39_label ALARM FLASHING alarm time
2021-01-23 18:03:45 39_lastUpdate 1611421408282
2021-01-23 18:03:45 39_max 32767
2021-01-23 18:03:45 39_min -32768
2021-01-23 18:03:45 39_node_id 11
2021-01-23 18:03:45 39_read_only false
2021-01-23 18:03:45 39_type short
2021-01-23 18:03:45 39_units
2021-01-23 18:03:45 39_value 600
2021-01-23 18:03:45 39_value_id 11-112-1-39
2021-01-23 18:03:45 39_write_only false
2021-01-23 18:03:46 3_class_id 115
2021-01-23 18:03:46 3_genre system
2021-01-23 18:03:46 3_help Node to Perform a test against
2021-01-23 18:03:46 3_index 3
2021-01-23 18:03:46 3_instance 1
2021-01-23 18:03:46 3_is_polled false
2021-01-23 18:03:46 3_label Test Node
2021-01-23 18:03:46 3_lastUpdate 1611421408284
2021-01-23 18:03:46 3_max 255
2021-01-23 18:03:46 3_min 0
2021-01-23 18:03:46 3_node_id 11
2021-01-23 18:03:46 3_read_only false
2021-01-23 18:03:46 3_type byte
2021-01-23 18:03:46 3_units
2021-01-23 18:03:46 3_value 0
2021-01-23 18:03:46 3_value_id 11-115-1-3
2021-01-23 18:03:44 3_values_1 Manual override disabled
2021-01-23 18:03:44 3_values_2 Manual override enabled
2021-01-23 18:03:46 3_write_only false
2021-01-23 18:03:45 40_class_id 112
2021-01-23 18:03:45 40_genre config
2021-01-23 18:03:45 40_help
2021-01-23 18:03:45 40_index 40
2021-01-23 18:03:45 40_instance 1
2021-01-23 18:03:45 40_is_polled false
2021-01-23 18:03:45 40_label Relay 2: Response to General Alarm
2021-01-23 18:03:45 40_lastUpdate 1611421408282
2021-01-23 18:03:45 40_max 0
2021-01-23 18:03:45 40_min 0
2021-01-23 18:03:45 40_node_id 11
2021-01-23 18:03:45 40_read_only false
2021-01-23 18:03:45 40_type list
2021-01-23 18:03:45 40_units
2021-01-23 18:03:45 40_value ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 40_value_id 11-112-1-40
2021-01-23 18:03:45 40_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 40_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 40_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 40_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 40_write_only false
2021-01-23 18:03:45 41_class_id 112
2021-01-23 18:03:45 41_genre config
2021-01-23 18:03:45 41_help
2021-01-23 18:03:45 41_index 41
2021-01-23 18:03:45 41_instance 1
2021-01-23 18:03:45 41_is_polled false
2021-01-23 18:03:45 41_label Relay 2: Response to Water Flood Alarm
2021-01-23 18:03:45 41_lastUpdate 1611421408283
2021-01-23 18:03:45 41_max 0
2021-01-23 18:03:45 41_min 0
2021-01-23 18:03:45 41_node_id 11
2021-01-23 18:03:45 41_read_only false
2021-01-23 18:03:45 41_type list
2021-01-23 18:03:45 41_units
2021-01-23 18:03:45 41_value ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 41_value_id 11-112-1-41
2021-01-23 18:03:45 41_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 41_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 41_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 41_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 41_write_only false
2021-01-23 18:03:45 42_class_id 112
2021-01-23 18:03:45 42_genre config
2021-01-23 18:03:45 42_help
2021-01-23 18:03:45 42_index 42
2021-01-23 18:03:45 42_instance 1
2021-01-23 18:03:45 42_is_polled false
2021-01-23 18:03:45 42_label Relay 2: Response to Smoke, CO, CO2 Alarm
2021-01-23 18:03:45 42_lastUpdate 1611421408283
2021-01-23 18:03:45 42_max 0
2021-01-23 18:03:45 42_min 0
2021-01-23 18:03:45 42_node_id 11
2021-01-23 18:03:45 42_read_only false
2021-01-23 18:03:45 42_type list
2021-01-23 18:03:45 42_units
2021-01-23 18:03:45 42_value ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 42_value_id 11-112-1-42
2021-01-23 18:03:45 42_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 42_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 42_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 42_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 42_write_only false
2021-01-23 18:03:45 43_class_id 112
2021-01-23 18:03:45 43_genre config
2021-01-23 18:03:45 43_help
2021-01-23 18:03:45 43_index 43
2021-01-23 18:03:45 43_instance 1
2021-01-23 18:03:45 43_is_polled false
2021-01-23 18:03:45 43_label Relay 2: Response to Temperature Alarm
2021-01-23 18:03:45 43_lastUpdate 1611421408283
2021-01-23 18:03:45 43_max 0
2021-01-23 18:03:45 43_min 0
2021-01-23 18:03:45 43_node_id 11
2021-01-23 18:03:45 43_read_only false
2021-01-23 18:03:45 43_type list
2021-01-23 18:03:45 43_units
2021-01-23 18:03:45 43_value ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 43_value_id 11-112-1-43
2021-01-23 18:03:45 43_values_1 DEACTIVATION - no response to alarm frames
2021-01-23 18:03:45 43_values_2 ALARM RELAY ON - relay will turn ON upon receipt of alarm frame
2021-01-23 18:03:45 43_values_3 ALARM RELAY OFF - relay will turn OFF upon receipt of alarm frame
2021-01-23 18:03:45 43_values_4 ALARM FLASHING - relay will turn ON and OFF periodically (see param.39)
2021-01-23 18:03:45 43_write_only false
2021-01-23 18:03:46 4_class_id 115
2021-01-23 18:03:46 4_genre system
2021-01-23 18:03:46 4_help PowerLevel to use for the Test
2021-01-23 18:03:46 4_index 4
2021-01-23 18:03:46 4_instance 1
2021-01-23 18:03:46 4_is_polled false
2021-01-23 18:03:46 4_label Test Powerlevel
2021-01-23 18:03:46 4_lastUpdate 1611421408284
2021-01-23 18:03:46 4_max 0
2021-01-23 18:03:46 4_min 0
2021-01-23 18:03:46 4_node_id 11
2021-01-23 18:03:46 4_read_only false
2021-01-23 18:03:46 4_type list
2021-01-23 18:03:46 4_units dB
2021-01-23 18:03:46 4_value Normal
2021-01-23 18:03:46 4_value_id 11-115-1-4
2021-01-23 18:03:46 4_values_1 Normal
2021-01-23 18:03:46 4_values_10 -9dB
2021-01-23 18:03:46 4_values_2 -1dB
2021-01-23 18:03:46 4_values_3 -2dB
2021-01-23 18:03:46 4_values_4 -3dB
2021-01-23 18:03:46 4_values_5 -4dB
2021-01-23 18:03:46 4_values_6 -5dB
2021-01-23 18:03:46 4_values_7 -6dB
2021-01-23 18:03:46 4_values_8 -7dB
2021-01-23 18:03:46 4_values_9 -8dB
2021-01-23 18:03:46 4_write_only false
2021-01-23 18:03:46 5_class_id 115
2021-01-23 18:03:46 5_genre system
2021-01-23 18:03:46 5_help How Many Messages to send to the Node for the Test
2021-01-23 18:03:46 5_index 5
2021-01-23 18:03:46 5_instance 1
2021-01-23 18:03:46 5_is_polled false
2021-01-23 18:03:46 5_label Frame Count
2021-01-23 18:03:46 5_lastUpdate 1611421408284
2021-01-23 18:03:46 5_max 32767
2021-01-23 18:03:46 5_min -32768
2021-01-23 18:03:46 5_node_id 11
2021-01-23 18:03:46 5_read_only false
2021-01-23 18:03:46 5_type short
2021-01-23 18:03:46 5_units
2021-01-23 18:03:46 5_value 0
2021-01-23 18:03:46 5_value_id 11-115-1-5
2021-01-23 18:03:46 5_write_only false
2021-01-23 18:03:46 6_class_id 115
2021-01-23 18:03:46 6_genre system
2021-01-23 18:03:46 6_help Perform a PowerLevel Test against the a Node
2021-01-23 18:03:46 6_index 6
2021-01-23 18:03:46 6_instance 1
2021-01-23 18:03:46 6_is_polled false
2021-01-23 18:03:46 6_label Test
2021-01-23 18:03:46 6_lastUpdate 1611421408284
2021-01-23 18:03:46 6_max 0
2021-01-23 18:03:46 6_min 0
2021-01-23 18:03:46 6_node_id 11
2021-01-23 18:03:46 6_read_only false
2021-01-23 18:03:46 6_type button
2021-01-23 18:03:46 6_units
2021-01-23 18:03:44 6_value Map status to all devices in group 1 (default)
2021-01-23 18:03:46 6_value_id 11-115-1-6
2021-01-23 18:03:44 6_values_1 Map status to all devices in group 1 (default)
2021-01-23 18:03:44 6_values_2 Map OFF status to all devices in group 1, Double click on key 1 will send ON to all devices in group 1, all dimmers set to prev.value
2021-01-23 18:03:44 6_values_3 Map OFF status to all devices in group 1, Double click on key 1 will send ON to all devices in group 1, all dimmers set to 100%
2021-01-23 18:03:46 6_write_only true
2021-01-23 18:03:46 7_class_id 115
2021-01-23 18:03:46 7_genre system
2021-01-23 18:03:46 7_help Get the results of the latest PowerLevel Test against a Node
2021-01-23 18:03:46 7_index 7
2021-01-23 18:03:46 7_instance 1
2021-01-23 18:03:46 7_is_polled false
2021-01-23 18:03:46 7_label Report
2021-01-23 18:03:46 7_lastUpdate 1611421408284
2021-01-23 18:03:46 7_max 0
2021-01-23 18:03:46 7_min 0
2021-01-23 18:03:46 7_node_id 11
2021-01-23 18:03:46 7_read_only false
2021-01-23 18:03:46 7_type button
2021-01-23 18:03:46 7_units
2021-01-23 18:03:44 7_value Device status is checked
2021-01-23 18:03:46 7_value_id 11-115-1-7
2021-01-23 18:03:44 7_values_1 Device status is not checked
2021-01-23 18:03:44 7_values_2 Device status is checked
2021-01-23 18:03:46 7_write_only true
2021-01-23 18:03:46 8_class_id 115
2021-01-23 18:03:46 8_genre system
2021-01-23 18:03:46 8_help The Current Status of the last PowerNode Test Executed
2021-01-23 18:03:46 8_index 8
2021-01-23 18:03:46 8_instance 1
2021-01-23 18:03:46 8_is_polled false
2021-01-23 18:03:46 8_label Test Status
2021-01-23 18:03:46 8_lastUpdate 1611421408285
2021-01-23 18:03:46 8_max 0
2021-01-23 18:03:46 8_min 0
2021-01-23 18:03:46 8_node_id 11
2021-01-23 18:03:46 8_read_only true
2021-01-23 18:03:46 8_type list
2021-01-23 18:03:46 8_units
2021-01-23 18:03:46 8_value Failed
2021-01-23 18:03:46 8_value_id 11-115-1-8
2021-01-23 18:03:46 8_values_1 Failed
2021-01-23 18:03:46 8_values_2 Success
2021-01-23 18:03:46 8_values_3 In Progress
2021-01-23 18:03:46 8_write_only false
2021-01-23 18:03:46 9_class_id 115
2021-01-23 18:03:46 9_genre system
2021-01-23 18:03:46 9_help Number of Messages successfully Acked by the Target Node
2021-01-23 18:03:46 9_index 9
2021-01-23 18:03:46 9_instance 1
2021-01-23 18:03:46 9_is_polled false
2021-01-23 18:03:46 9_label Acked Frames
2021-01-23 18:03:46 9_lastUpdate 1611421408285
2021-01-23 18:03:46 9_max 32767
2021-01-23 18:03:46 9_min -32768
2021-01-23 18:03:46 9_node_id 11
2021-01-23 18:03:46 9_read_only true
2021-01-23 18:03:46 9_type short
2021-01-23 18:03:46 9_units
2021-01-23 18:03:46 9_value 0
2021-01-23 18:03:46 9_value_id 11-115-1-9
2021-01-23 18:03:46 9_write_only false
2021-01-23 18:03:47 associatedWith MQTT2_fhem
2021-01-23 18:03:47 status_status Alive
2021-01-23 18:03:47 status_time 1611421408286
2021-01-23 18:03:47 status_value true
Attributes:
IODev mosquitto
readingList zwave/11/37/1/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/37/2/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/39/1/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/112/1/1:.* { json2nameValue($EVENT, '1_', $JSONMAP) }
zwave/11/112/1/3:.* { json2nameValue($EVENT, '3_', $JSONMAP) }
zwave/11/112/1/4:.* { json2nameValue($EVENT, '4_', $JSONMAP) }
zwave/11/112/1/5:.* { json2nameValue($EVENT, '5_', $JSONMAP) }
zwave/11/112/1/6:.* { json2nameValue($EVENT, '6_', $JSONMAP) }
zwave/11/112/1/7:.* { json2nameValue($EVENT, '7_', $JSONMAP) }
zwave/11/112/1/13:.* { json2nameValue($EVENT, '13_', $JSONMAP) }
zwave/11/112/1/14:.* { json2nameValue($EVENT, '14_', $JSONMAP) }
zwave/11/112/1/15:.* { json2nameValue($EVENT, '15_', $JSONMAP) }
zwave/11/112/1/16:.* { json2nameValue($EVENT, '16_', $JSONMAP) }
zwave/11/112/1/30:.* { json2nameValue($EVENT, '30_', $JSONMAP) }
zwave/11/112/1/31:.* { json2nameValue($EVENT, '31_', $JSONMAP) }
zwave/11/112/1/32:.* { json2nameValue($EVENT, '32_', $JSONMAP) }
zwave/11/112/1/33:.* { json2nameValue($EVENT, '33_', $JSONMAP) }
zwave/11/112/1/39:.* { json2nameValue($EVENT, '39_', $JSONMAP) }
zwave/11/112/1/40:.* { json2nameValue($EVENT, '40_', $JSONMAP) }
zwave/11/112/1/41:.* { json2nameValue($EVENT, '41_', $JSONMAP) }
zwave/11/112/1/42:.* { json2nameValue($EVENT, '42_', $JSONMAP) }
zwave/11/112/1/43:.* { json2nameValue($EVENT, '43_', $JSONMAP) }
zwave/11/114/1/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/114/1/1:.* { json2nameValue($EVENT, '1_', $JSONMAP) }
zwave/11/114/1/2:.* { json2nameValue($EVENT, '2_', $JSONMAP) }
zwave/11/115/1/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/115/1/1:.* { json2nameValue($EVENT, '1_', $JSONMAP) }
zwave/11/115/1/2:.* { json2nameValue($EVENT, '2_', $JSONMAP) }
zwave/11/115/1/3:.* { json2nameValue($EVENT, '3_', $JSONMAP) }
zwave/11/115/1/4:.* { json2nameValue($EVENT, '4_', $JSONMAP) }
zwave/11/115/1/5:.* { json2nameValue($EVENT, '5_', $JSONMAP) }
zwave/11/115/1/6:.* { json2nameValue($EVENT, '6_', $JSONMAP) }
zwave/11/115/1/7:.* { json2nameValue($EVENT, '7_', $JSONMAP) }
zwave/11/115/1/8:.* { json2nameValue($EVENT, '8_', $JSONMAP) }
zwave/11/115/1/9:.* { json2nameValue($EVENT, '9_', $JSONMAP) }
zwave/11/134/1/0:.* { json2nameValue($EVENT, '0_', $JSONMAP) }
zwave/11/134/1/1:.* { json2nameValue($EVENT, '1_', $JSONMAP) }
zwave/11/134/1/2:.* { json2nameValue($EVENT, '2_', $JSONMAP) }
zwave/11/status:.* { json2nameValue($EVENT, 'status_', $JSONMAP) }
room MQTT2_DEVICE
Mit autocreate = simplex wird es ein bißchen übersichtlicher:
Internals:
CFGFN
CID zwave_11
DEF zwave_11
DEVICETOPIC MQTT2_zwave_11
IODev mosquitto
NAME MQTT2_zwave_11
NR 2393
STATE ???
TYPE MQTT2_DEVICE
READINGS:
2021-01-23 18:17:45 associatedWith MQTT2_fhem
2021-01-23 18:17:45 class_id 134
2021-01-23 18:17:45 genre system
2021-01-23 18:17:45 help Application Version
2021-01-23 18:17:45 index 2
2021-01-23 18:17:45 instance 1
2021-01-23 18:17:45 is_polled false
2021-01-23 18:17:45 label Application Version
2021-01-23 18:17:45 lastUpdate 1611422243833
2021-01-23 18:17:45 max 0
2021-01-23 18:17:45 min 0
2021-01-23 18:17:45 node_id 11
2021-01-23 18:17:45 read_only true
2021-01-23 18:17:45 type string
2021-01-23 18:17:45 units
2021-01-23 18:17:45 value 2.02
2021-01-23 18:17:45 value_id 11-134-1-2
2021-01-23 18:17:44 values_1 Failed
2021-01-23 18:17:44 values_10 -9dB
2021-01-23 18:17:44 values_2 Success
2021-01-23 18:17:44 values_3 In Progress
2021-01-23 18:17:44 values_4 -3dB
2021-01-23 18:17:44 values_5 -4dB
2021-01-23 18:17:44 values_6 -5dB
2021-01-23 18:17:44 values_7 -6dB
2021-01-23 18:17:44 values_8 -7dB
2021-01-23 18:17:44 values_9 -8dB
2021-01-23 18:17:45 write_only false
Attributes:
IODev mosquitto
readingList zwave/11/37/1/0:.* { json2nameValue($EVENT) }
zwave/11/37/2/0:.* { json2nameValue($EVENT) }
zwave/11/39/1/0:.* { json2nameValue($EVENT) }
zwave/11/112/1/1:.* { json2nameValue($EVENT) }
zwave/11/112/1/3:.* { json2nameValue($EVENT) }
zwave/11/112/1/4:.* { json2nameValue($EVENT) }
zwave/11/112/1/5:.* { json2nameValue($EVENT) }
zwave/11/112/1/6:.* { json2nameValue($EVENT) }
zwave/11/112/1/7:.* { json2nameValue($EVENT) }
zwave/11/112/1/13:.* { json2nameValue($EVENT) }
zwave/11/112/1/14:.* { json2nameValue($EVENT) }
zwave/11/112/1/15:.* { json2nameValue($EVENT) }
zwave/11/112/1/16:.* { json2nameValue($EVENT) }
zwave/11/112/1/30:.* { json2nameValue($EVENT) }
zwave/11/112/1/31:.* { json2nameValue($EVENT) }
zwave/11/112/1/32:.* { json2nameValue($EVENT) }
zwave/11/112/1/33:.* { json2nameValue($EVENT) }
zwave/11/112/1/39:.* { json2nameValue($EVENT) }
zwave/11/112/1/40:.* { json2nameValue($EVENT) }
zwave/11/112/1/41:.* { json2nameValue($EVENT) }
zwave/11/112/1/42:.* { json2nameValue($EVENT) }
zwave/11/112/1/43:.* { json2nameValue($EVENT) }
zwave/11/114/1/0:.* { json2nameValue($EVENT) }
zwave/11/114/1/1:.* { json2nameValue($EVENT) }
zwave/11/114/1/2:.* { json2nameValue($EVENT) }
zwave/11/115/1/0:.* { json2nameValue($EVENT) }
zwave/11/115/1/1:.* { json2nameValue($EVENT) }
zwave/11/115/1/2:.* { json2nameValue($EVENT) }
zwave/11/115/1/3:.* { json2nameValue($EVENT) }
zwave/11/115/1/4:.* { json2nameValue($EVENT) }
zwave/11/115/1/5:.* { json2nameValue($EVENT) }
zwave/11/115/1/6:.* { json2nameValue($EVENT) }
zwave/11/115/1/7:.* { json2nameValue($EVENT) }
zwave/11/115/1/8:.* { json2nameValue($EVENT) }
zwave/11/115/1/9:.* { json2nameValue($EVENT) }
zwave/11/134/1/0:.* { json2nameValue($EVENT) }
zwave/11/134/1/1:.* { json2nameValue($EVENT) }
zwave/11/134/1/2:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
Das vorerst nur als Zwischenstand.
Ich muss den Stick zurückschwenken und ich habe Zeit, weiterzuüberlegen.
Die ganzen Meta-Daten und die reine ID/Class-Darstellung in den Topics machen irgendwie keinen Sinn. Am hübschesten sieht es so aus:
Internals:
CID zwave_Weihnachtsbaum
DEF zwave_Weihnachtsbaum
DEVICETOPIC MQTT2_zwave_Weihnachtsbaum
FVERSION 10_MQTT2_DEVICE.pm:0.233820/2020-12-19
IODev mosquitto
NAME MQTT2_zwave_Weihnachtsbaum
NR 1136
STATE ???
TYPE MQTT2_DEVICE
READINGS:
2021-01-23 19:53:31 1_0 "3"
2021-01-23 19:53:31 1_1 "3.52"
2021-01-23 19:53:30 1_16 "Wall Plug memorizes its state after a power failure"
2021-01-23 19:53:31 1_2 "25.25"
2021-01-23 19:53:30 1_256 false
2021-01-23 19:53:30 1_257
2021-01-23 19:53:31 1_3 0
2021-01-23 19:53:30 1_34 "ALARM ALL"
2021-01-23 19:53:30 1_35 "No reaction"
2021-01-23 19:53:30 1_39 600
2021-01-23 19:53:31 1_4 "Normal"
2021-01-23 19:53:30 1_40 80
2021-01-23 19:53:30 1_42 15
2021-01-23 19:53:30 1_43 30
2021-01-23 19:53:30 1_45 10
2021-01-23 19:53:30 1_47 3600
2021-01-23 19:53:30 1_49 "function inactive"
2021-01-23 19:53:31 1_5 0
2021-01-23 19:53:30 1_50 300
2021-01-23 19:53:30 1_51 500
2021-01-23 19:53:30 1_52 "2 and 3 combined"
2021-01-23 19:53:31 1_6
2021-01-23 19:53:30 1_60 25000
2021-01-23 19:53:30 1_61 "Using full spectrum of available colours"
2021-01-23 19:53:30 1_62 "illumination turned off completely"
2021-01-23 19:53:30 1_63 "LED ring flashes red / blue / white"
2021-01-23 19:53:31 1_7
2021-01-23 19:53:31 1_70 -1
2021-01-23 19:53:31 1_8 "Failed"
2021-01-23 19:53:31 1_9 0
2021-01-23 19:48:27 associatedWith MQTT2_fhem
Attributes:
IODev mosquitto
readingList zwave/Weihnachtsbaum/37/1/0:.* 1_0
zwave/Weihnachtsbaum/49/1/4:.* 1_4
zwave/Weihnachtsbaum/50/1/0:.* 1_0
zwave/Weihnachtsbaum/50/1/2:.* 1_2
zwave/Weihnachtsbaum/50/1/256:.* 1_256
zwave/Weihnachtsbaum/50/1/257:.* 1_257
zwave/Weihnachtsbaum/112/1/1:.* 1_1
zwave/Weihnachtsbaum/112/1/16:.* 1_16
zwave/Weihnachtsbaum/112/1/34:.* 1_34
zwave/Weihnachtsbaum/112/1/35:.* 1_35
zwave/Weihnachtsbaum/112/1/39:.* 1_39
zwave/Weihnachtsbaum/112/1/40:.* 1_40
zwave/Weihnachtsbaum/112/1/42:.* 1_42
zwave/Weihnachtsbaum/112/1/43:.* 1_43
zwave/Weihnachtsbaum/112/1/45:.* 1_45
zwave/Weihnachtsbaum/112/1/47:.* 1_47
zwave/Weihnachtsbaum/112/1/49:.* 1_49
zwave/Weihnachtsbaum/112/1/50:.* 1_50
zwave/Weihnachtsbaum/112/1/51:.* 1_51
zwave/Weihnachtsbaum/112/1/52:.* 1_52
zwave/Weihnachtsbaum/112/1/60:.* 1_60
zwave/Weihnachtsbaum/112/1/61:.* 1_61
zwave/Weihnachtsbaum/112/1/62:.* 1_62
zwave/Weihnachtsbaum/112/1/63:.* 1_63
zwave/Weihnachtsbaum/112/1/70:.* 1_70
zwave/Weihnachtsbaum/114/1/0:.* 1_0
zwave/Weihnachtsbaum/114/1/1:.* 1_1
zwave/Weihnachtsbaum/114/1/2:.* 1_2
zwave/Weihnachtsbaum/115/1/0:.* 1_0
zwave/Weihnachtsbaum/115/1/1:.* 1_1
zwave/Weihnachtsbaum/115/1/2:.* 1_2
zwave/Weihnachtsbaum/115/1/3:.* 1_3
zwave/Weihnachtsbaum/115/1/4:.* 1_4
zwave/Weihnachtsbaum/115/1/5:.* 1_5
zwave/Weihnachtsbaum/115/1/6:.* 1_6
zwave/Weihnachtsbaum/115/1/7:.* 1_7
zwave/Weihnachtsbaum/115/1/8:.* 1_8
zwave/Weihnachtsbaum/115/1/9:.* 1_9
zwave/Weihnachtsbaum/134/1/0:.* 1_0
zwave/Weihnachtsbaum/134/1/1:.* 1_1
zwave/Weihnachtsbaum/134/1/2:.* 1_2
room MQTT2_DEVICE
Aber ich glaube, dass ich den Versuch hier abbrechen werde. Alles ganz nett, aber ich erzeuge eine unnötige vermeidbare Last. Wenn ich die Zwave-Geräte wirklich über MQTT erreichbar machen möchte, dann könnte auch FHEM diese über die MGB bereitstellen.
Mir fehlt der Mehrwert aktuell.
Wäre die Zwave-Implementierung in FHEM schlecht, dann vielleicht. Ist es aber nicht! Eher im Gegenteil.
Danke auf alle Fälle für die Info. Das sieht mir reichlich komplex aus, eigentlich, wie wenn man die ZWave.pm nochmal nachbilden müßte, um statt seriell halt MQTT zu lesen....
In der Tendenz meine ich auch, dass es (aus FHEM-User-Sicht) einfacher ist, die Integration in FHEM zu nutzen (und ggf. noch Anregungen zur Verbesserung zu geben), und dann ggf. einfach das, was nach MQTT soll dann eben (z.B. via MQTT_GENERIC_BRIDGE) nach MQTT zu bringen.
Für Rollläden gibt es zumindest schon einen (attrTemplate-) Vorschlag für CUL_HM (siehe den aktuellen Thread in diesem Forumsbereich zu dem Homematic-Aktor), wäre nett, wenn du ggf. Bausteinchen für die ZWave-Variante liefern könntest?
Ich schaue mir das mal an.
Aber das Komplexeste hast du mit den Fibaro-Aktoren eigentlich schon gelöst.
Ich selbst nutze übrigens Homematic (primär für die Jalousien), Zwave (Aktoren/Relais, PIR) und deConz (Licht, Sensoren).
Hmm, Danke für deine Antwort!
Allerdings klingt das für mich nach einem Mißverständnis:
Der attrTemplate-Satz "mqtt_generic_bridge" ist was anderes wie der "zwave" (auch wenn mir grade im Kopf rummschwirrt, ob man nicht das eine im Anschluss an das andere aufrufen könnte, aber das ist eine ganz andere Story...).
Grade ging es mir um "mqtt_generic_bridge.template", Startpunke: https://forum.fhem.de/index.php/topic,117987.0.html und (hier eher relevant) https://forum.fhem.de/index.php/topic,117997.0.html...