Zwave2MQTT-BridgeExpression?

Begonnen von herr.vorragend, 16 Januar 2021, 20:48:08

Vorheriges Thema - Nächstes Thema

herr.vorragend

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

Beta-User

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

Nach diesem (Doppel?-) Post hier Erfahrungen mit Zwave2MQTT? 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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

herr.vorragend

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.

Beta-User

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?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

herr.vorragend

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.


herr.vorragend

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.

Beta-User

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?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

herr.vorragend

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).

Beta-User

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...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors