Verständnisfrage zum Template OpenMQTTGateway_MCU

Begonnen von onkel_joerg, 20 Januar 2025, 01:59:24

Vorheriges Thema - Nächstes Thema

onkel_joerg

Kurz und knapp: Was kommt hier rein?
Du darfst diesen Dateianhang nicht ansehen.
Mein Broker sieht so aus:
Du darfst diesen Dateianhang nicht ansehen.

Vielen Dank
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

Müßte nachschauen im Quelltext, da mobil: Versuche es mit
home/OMG_ATOM_L
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

Das ergibt diese Fehlrtmeldung:
Du darfst diesen Dateianhang nicht ansehen.

Bin etwas ratlos  :o
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

Kann die Fehlermeldung nicht wirklich entziffern (deletereading nicht bekannt?!?), aber dein FHEM ist schon insgesamt aktuell, oder?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

#4
heute nacht erst den Container upgedatet
Du darfst diesen Dateianhang nicht ansehen.

update check sagt:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/49_SSCam.pm
UPD FHEM/76_SolarForecast.pm

New entries in the CHANGED file:
 - feature: 76_SolarForecast: add temporary Migrate Getter x_migrate,
                              Implementation of a Messaging System
 - change:  49_SSCam: fix Warning, set verified Version to 9.2.2
 - change:  76_SolarForecast: internal code change for data collection
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

Hmmm, ok, da fehlt ein backslash in https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/mqtt2.template#L4785

Manuell ergänzen (dann AttrTemplate_Initialize() ausführen) oder warten, bis ich dazu ein update fahren kann.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

Keine unnötige Eile.
Ich vermute den Fehler ja prinzipiell eher bei mir.
Dann warte ich eben ein Wenig.
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

onkel_joerg

FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

onkel_joerg

#8
So, und was habe ich jetzt wieder vergessen, zu installieren?

Du darfst diesen Dateianhang nicht ansehen.
[code]define OMG_2 MQTT2_DEVICE
attr OMG_2 bridgeRegexp $DEVICETOPIC/433toMQTT[:/].* 'oMQTTgw_433'\
  $DEVICETOPIC/IRtoMQTT[:/].* 'oMQTTgw_IR'\
  $DEVICETOPIC/CLIMAtoMQTT/([a-zA-Z0-9]+)[:/].* "OMG_ATOM_L_$1"
attr OMG_2 comment For syntax wrt. update and BT commands see https://github.com/1technophile/OpenMQTTGateway/releases/tag/v0.9.7
attr OMG_2 devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr OMG_2 devicetopic home/OMG_ATOM_L
attr OMG_2 event-on-change-reading last,LWT,version,Sys_.*
attr OMG_2 icon mqtt
attr OMG_2 model OpenMQTTGateway_MCU
attr OMG_2 periodicCmd deleteReadings:1440
attr OMG_2 readingList $DEVICETOPIC/LWT:.* LWT\
  $DEVICETOPIC/version:.* version\
  $DEVICETOPIC/SYStoMQTT[:/].* { json2nameValue($EVENT,'Sys_')}\
  $DEVICETOPIC/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;; json2nameValue($EVENT,"${1}_") }\
  $DEVICETOPIC/BTtoMQTT/([0-9A-Z]+)/[^:]+:.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+)/([^:]+),;; { "${1}_$2"=>$EVENT }}\
  home/home_presence/OMG_ATOM_L:.* { return if $EVENT !~ m,(..):(..):(..):(..):(..):(..),;; {last => uc($1.$2.$3.$4.$5.$6)}}\
  homeassistant/.+?/config:.* {}
attr OMG_2 setList restart:noArg $DEVICETOPIC/commands/MQTTtoSYS/config {"cmd":"restart"}\
  update { my $payload = $EVENT;; $payload =~ s/$EVTPART0 //;; qq($DEVICETOPIC/commands/MQTTtoSYS/firmware_update $payload) }\
  BT_config { my $payload = $EVENT;; $payload =~ s/$EVTPART0 //;; qq($DEVICETOPIC/commands/MQTTtoBT/config $payload) }\
  BT_scan_now:noArg $DEVICETOPIC/commands/MQTTtoBT/config {"interval":0}\
  BT_scan_interval:textField $DEVICETOPIC/commands/MQTTtoBT/config {"interval":$EVTPART1}\
  BT_blacklist:textField $DEVICETOPIC/commands/MQTTtoBT/config {"black-list":[$EVTPART1]}\
  BT_whitelist:textField $DEVICETOPIC/commands/MQTTtoBT/config {"white-list":[$EVTPART1]}\
  BT_minrssi:slider,-110,1,0 $DEVICETOPIC/commands/MQTTtoBT/config {"minrssi":$EVTPART1}\
  BT_hasspresence:true,false $DEVICETOPIC/commands/MQTTtoBT/config {"hasspresence":$EVTPART1}\
  deleteReadings:noArg {fhem "deletereading -q $NAME (?!associatedWith|attrTemplateVersion|last|LWT|version|Sys_).* 86400"}
attr OMG_2 stateFormat <a href="http://Sys_ip" target="_blank">\
LWT\
</a>Version: version
#  FUUID      678d513c-f33f-901d-0c77-1136c0cc8e5e4b6b
#  FVERSION  10_MQTT2_DEVICE.pm:0.295280/2025-01-16
#  NAME      OMG_2
#  NR        170
#  STATE      <a href="http://Sys_ip" target="_blank">
#LWT
#</a>Version: version
#  TYPE      MQTT2_DEVICE
#  periodicCounter 149
#  READINGS:
#    2025-01-21 13:10:16  attrTemplateVersion 20250120
#    2025-01-22 00:28:03  state          BT_hasspresence
#  hmccu:
#
setstate OMG_2 <a href="http://Sys_ip" target="_blank">\
LWT\
</a>Version: version
setstate OMG_2 2025-01-21 13:10:16 attrTemplateVersion 20250120
setstate OMG_2 2025-01-22 00:28:03 state BT_hasspresence

[/code]
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

"Kurz und knapp": Keine Ahnung. Jedenfalls nicht, ohne dass weitere Infos geliefert werden - siehe angepinnte Beiträge. Ich würde im Moment auf einen externen Broker tippen, manueller Anlage des MQTT2_DEVICE und irgendwelchen Problemen beim IO (MQTT2_CLIENT).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

Ja, der Broker läuft extern auf einer Synology DS.
Andere Geräte kommunizieren fehlerfrei damit
der Aussen-Temp-Sensor zb:
define Aussen_sensor MQTT_DEVICE
attr Aussen_sensor icon temp_outside
attr Aussen_sensor room 011_MQTT,904_Sensor
attr Aussen_sensor stateFormat Temp: Temperature °C \ Luftfeuchte: Humidity %
attr Aussen_sensor subscribeReading_Battery_Low zigbee2mqtt/zb-sensor-aussen-01/battery
attr Aussen_sensor subscribeReading_Battery_Value zigbee2mqtt/ZB-sensor-aussen-001/battery
attr Aussen_sensor subscribeReading_Humidity zigbee2mqtt/ZB-sensor-aussen-001/humidity
attr Aussen_sensor subscribeReading_Temperature zigbee2mqtt/ZB-sensor-aussen-001/temperature
#   FUUID      671265a6-f33f-901d-4938-d7c70ad1dcf06ba9
#   FVERSION   10_MQTT_DEVICE.pm:0.249520/2021-09-11
#   IODev      Mosquitto
#   NAME       Aussen_sensor
#   NR         158
#   STATE      Temp: 5.16 °C \ Luftfeuchte: 70.78 %
#   TYPE       MQTT_DEVICE
#   eventCount 86
#   READINGS:
#     2025-01-22 13:08:50   Battery_Value   38
#     2025-01-22 13:08:50   Humidity        70.78
#     2025-01-22 13:01:08   IODev           Mosquitto
#     2025-01-22 13:08:50   Temperature     5.16
#     2025-01-22 13:08:50   transmission-state incoming publish received
#   message_ids:
#   sets:
#   subscribe:
#     zigbee2mqtt/zb-sensor-aussen-01/battery
#     zigbee2mqtt/ZB-sensor-aussen-001/battery
#     zigbee2mqtt/ZB-sensor-aussen-001/humidity
#     zigbee2mqtt/ZB-sensor-aussen-001/temperature
#   subscribeExpr:
#     ^zigbee2mqtt\/zb-sensor-aussen-01\/battery$
#     ^zigbee2mqtt\/ZB-sensor-aussen-001\/battery$
#     ^zigbee2mqtt\/ZB-sensor-aussen-001\/humidity$
#     ^zigbee2mqtt\/ZB-sensor-aussen-001\/temperature$
#   subscribeQos:
#     zigbee2mqtt/ZB-sensor-aussen-001/battery 0
#     zigbee2mqtt/ZB-sensor-aussen-001/humidity 0
#     zigbee2mqtt/ZB-sensor-aussen-001/temperature 0
#     zigbee2mqtt/zb-sensor-aussen-01/battery 0
#   subscribeReadings:
#     zigbee2mqtt/ZB-sensor-aussen-001/battery:
#       cmd       
#       name       Battery_Value
#     zigbee2mqtt/ZB-sensor-aussen-001/humidity:
#       cmd       
#       name       Humidity
#     zigbee2mqtt/ZB-sensor-aussen-001/temperature:
#       cmd       
#       name       Temperature
#     zigbee2mqtt/zb-sensor-aussen-01/battery:
#       cmd       
#       name       Battery_Low
#
setstate Aussen_sensor Temp: 5.16 °C \ Luftfeuchte: 70.78 %
setstate Aussen_sensor 2025-01-22 13:08:50 Battery_Value 38
setstate Aussen_sensor 2025-01-22 13:08:50 Humidity 70.78
setstate Aussen_sensor 2025-01-22 13:01:08 IODev Mosquitto
setstate Aussen_sensor 2025-01-22 13:08:50 Temperature 5.16
setstate Aussen_sensor 2025-01-22 13:08:50 transmission-state incoming publish received



oder die Steckdose:

define Blitzwolf_02 MQTT_DEVICE
attr Blitzwolf_02 alias Blitzwolf 02 - TV
attr Blitzwolf_02 devStateIcon ON:message_socket_ch@green mainOff:message_socket_ch@red OFF:message_socket_ch@red
attr Blitzwolf_02 group Stecker
attr Blitzwolf_02 icon message_socket
attr Blitzwolf_02 publishSet ON OFF TOGGLE Power/stecker/tasmota_blitz_02/cmnd/POWER1
attr Blitzwolf_02 room 011_MQTT,101_Wohnzimmer,901_Stecker
attr Blitzwolf_02 subscribeReading_HASS_STATE Power/stecker/tasmota_blitz_02/tele/HASS_STATE
attr Blitzwolf_02 subscribeReading_LWT Power/stecker/tasmota_blitz_02/tele/LWT
attr Blitzwolf_02 subscribeReading_STATE Power/stecker/tasmota_blitz_02/stat/POWER
attr Blitzwolf_02 subscribeReading_state Power/stecker/tasmota_blitz_02/stat/POWER
attr Blitzwolf_02 webCmd ON:OFF:TOGGLE
#   FUUID      668db873-f33f-901d-7dd7-f1dab058d3267685
#   FVERSION   10_MQTT_DEVICE.pm:0.249520/2021-09-11
#   IODev      Mosquitto
#   NAME       Blitzwolf_02
#   NR         141
#   STATE      ON
#   TYPE       MQTT_DEVICE
#   eventCount 4
#   READINGS:
#     2025-01-22 13:01:08   IODev           Mosquitto
#     2025-01-22 13:01:13   LWT             Online
#     2024-11-15 01:35:02   STATE           ON
#     2025-01-18 19:59:32   state           ON
#     2025-01-22 13:01:13   transmission-state incoming publish received
#   message_ids:
#   publishSets:
#     :
#       topic      Power/stecker/tasmota_blitz_02/cmnd/POWER1
#       values:
#         ON
#         OFF
#         TOGGLE
#   sets:
#     OFF       
#     ON         
#     TOGGLE     
#   subscribe:
#     Power/stecker/tasmota_blitz_02/tele/HASS_STATE
#     Power/stecker/tasmota_blitz_02/tele/LWT
#     Power/stecker/tasmota_blitz_02/stat/POWER
#   subscribeExpr:
#     ^Power\/stecker\/tasmota_blitz_02\/tele\/HASS_STATE$
#     ^Power\/stecker\/tasmota_blitz_02\/tele\/LWT$
#     ^Power\/stecker\/tasmota_blitz_02\/stat\/POWER$
#   subscribeQos:
#     Power/stecker/tasmota_blitz_02/stat/POWER 0
#     Power/stecker/tasmota_blitz_02/tele/HASS_STATE 0
#     Power/stecker/tasmota_blitz_02/tele/LWT 0
#   subscribeReadings:
#     Power/stecker/tasmota_blitz_02/stat/POWER:
#       cmd       
#       name       state
#     Power/stecker/tasmota_blitz_02/tele/HASS_STATE:
#       cmd       
#       name       HASS_STATE
#     Power/stecker/tasmota_blitz_02/tele/LWT:
#       cmd       
#       name       LWT
#
setstate Blitzwolf_02 ON
setstate Blitzwolf_02 2025-01-22 13:01:08 IODev Mosquitto
setstate Blitzwolf_02 2025-01-22 13:01:13 LWT Online
setstate Blitzwolf_02 2024-11-15 01:35:02 STATE ON
setstate Blitzwolf_02 2025-01-18 19:59:32 state ON
setstate Blitzwolf_02 2025-01-22 13:01:13 transmission-state incoming publish received


Ist etwa mein MQTT-System Das Problem?
Ich versuche folgende Struktur einzuhalten
KLASSE/RAUM/GERÄT/PREFIX/PAYLOAD

Bei Z2M gibt das System sein eigenes Schema vor, da lasse ich das von NodeRed ind meins übersetzen.
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD

Beta-User

Zitat von: onkel_joerg am 22 Januar 2025, 13:32:46Ist etwa mein MQTT-System Das Problem?
Jein.
Wenn du die alte Einbindung (Modul 00_MQTT als IO) verwendest, kommt bei einem MQTT2_DEVICE halt nichts an => umstellen oder zusätzlich eben einen MQTT2_CLIENT anlegen (das ist die modernere Variante für 00_MQTT).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

onkel_joerg

#14
Danke für die schnelle Antwort.

Der MQTT2_Client dient dann quasi als Übersetzer zum neuen System?
Gibts da irgendwo ein HowTo?
(ich habe eine recht flache Lernkurve, aber reichlich Zeit, da Rentner  8) )

EDIT: Kaum hat man das MQTT_CLIENT angelegt, rauschen auch schon die Readings rein.
beim stateFormat musste ich es auf "Version: Sys_version" ändern, so kommt es vom Gateway.
FHEM Docker auf Intel NUCi, etwas Node Red, etwas Homeassistant
Synology216play-12TB, Vu+ VTI15.x, Panasonic DMP-UB900EGK, Harmony Ultimate+Hub,
DenonX4400, HEOS1, Raumfeld S, Philips 55POS9002, Philips Hue, etwas Node Red, etwas Homeassistant
Laptop: Win11pro64, i7-11800H @ 2.30GHz, 16 GB, 2TB SSD