Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE

Begonnen von edy_80, 25 Oktober 2020, 19:06:36

Vorheriges Thema - Nächstes Thema

edy_80

Hallo,

Ich stehe vor Folgendem Problem und zwar möchte ich meine FHEM als Zentrale Steuerung weiterhin behalten und HomeAssistant als Frontend nutzen. Ich habe beim durchforsten ein paar Anleitungen gefunden wie Ich es in etwa machen soll aber bis jetzt habe ich es nicht geschafft eine Verbindung in beide Richtungen Herzustellen. Es ist ja mit MQTT_GENERIC_BRIDGE möglich nur klappt bei mir momentan nichts.

Ich Verwende schon den MQTT2_SERVER für die Anbindung meiner Tasmota Devices aber bekomme keine Verbindung zu dem Server mit HomeAssistant zustande.

Vielen Dank schonmal für eure Hilfe

gadget

#1
Hallo,

bei mir schaut das so aus:

Ich habe bei hassio den MQTT-Server über Supervisor->Add-ONs installiert (Mosquitto broker). Zuvor unter Einstellungen->Benutzer einen User hamqtt angelegt (ohne Admin-Rechte). Details siehe https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md

Bei HA muss man sich dann überlegen, welche Art von MQTT Device am besten zu dem fhem-Device passt, das man in HA sichtbar machen will.
Ich habe im Einsatz:



  • binary_sensor für Wasser- und Rauchmelder, Fensterkontakte (unidirektional, also von HA aus nicht veränderbar)
  • sensor für Temperatur, Luftdruck, Stromverbrauch, Betriebsdauer usw. (ebenfalls unidirektional), aber numerisch mit Einheit
  • device_tracker (für fhem PRESENCE, ebenfalls unidirektional)
  • switch für einfache Lichtschalter (ohne Dimmer) und fhem-Dummys die nur on/off brauchen, Schaltbar von HA
  • light für dimmbare Beleuchtung (HUEBridge ist allerdings sowohl an fhem als auch an HA direkt angebunden)
  • cover für Rollos und Markisen
  • climate für Klimageräte (Daikin), Heizkörperventile (MAX), Fussbodenheizung (fhem PWM-Modul)
Ich beschreibe hier mal die Vorgehensweise für einen switch, auf fhem-Seite als dummy realisiert.

in der configuration.yaml:


switch:
  - platform: mqtt
    name: demoswitch
    command_topic: "fhem/demoswitch/set"
    state_topic: "fhem/demoswitch/state"
    payload_on: "on"
    payload_off: "off"
    state_on: "on"
    state_off: "off"
    #availability_topic: "fhem/connection/status"
    #payload_available: "connected"
    #payload_not_available: "disconnected"


Ich habe in HA den Samba-Share installiert und editiere die config mit Visual Studio Code. Damit erkennt man Einrückungsfehler in yaml -Files recht schnell.

Dann Einstellungen -> Serversteuerung -> Config prüfen und Einstellungen -> Serversteuerung -> Server neu starten.

(Man kann in der aktuellen Version auch nur die MQTT Devices neu laden, bei mir fliegen dann aber immer die Autodiscovery-Devices raus)

Unter Entwicklerwerkzeuge -> Zustände sollte sich nun bei den Entitäten ein switch.demoswitch befinden.

Den kann man jetzt mit ein paar Mausklicks in einem Lovelace Dashboard hinzufügen.

Als nächstes folgt ein Test vom fhem Sever aus, noch unabhängig von fhem. Bei mir ist das ein Raspi. Ich habe mir dazu das Paket mosquitto-clients installiert mit
sudo apt-get install mosquitto-clients

Danach sollte es möglich sein, mit


mosquitto_pub -h <ip-adresse des HA Servers> -u hamqtt -P <Passwort des Users hamqtt> -t 'fhem/demoswitch/state' -m on
mosquitto_pub -h <ip-adresse des HA Servers> -u hamqtt -P <Passwort des Users hamqtt> -t 'fhem/demoswitch/state' -m off


den switch in HA ein- und auszuschalten.

Mit


mosquitto_sub -h <ip-adresse des HA Servers> -u hamqtt -P <Passwort des Users hamqtt> -t 'fhem/demoswitch/set'


kann man dann noch prüfen, ob das Umschalten des Switch in HA an den MQTT Broker übertragen wird. Da sollte dann ein "on" bzw. "off" erscheinen. Der Switch springt dann wieder zurück, das ist aber normal (weil der Switch nicht im optimistic mode arbeitet und noch keine Rückmeldung erhält). Das mosquitto_sub dann mit ctrl-C abbrechen.

Als grafische Alternative zu mosquitto_sub kann ich https://mqtt-explorer.com/ empfehlen, den kann man natürlich auch auf seinem "Arbeitsrechner" installieren und damit dann remote auf den MQTT Broker zugreifen.

Wenn das soweit geklappt hat, geht es in fhem weiter. Zunächst eine Verbindung zum MQTT Broker von HomeAssistant aufbauen, dazu ein MQTT2_CLIENT Device anlegen


defmod ha_MQTT2 MQTT2_CLIENT 192.168.1.2:1883
attr ha_MQTT2 clientId fhem
attr ha_MQTT2 keepaliveTimeout 60
attr ha_MQTT2 msgAfterConnect -r fhem/connection/status connected
attr ha_MQTT2 msgBeforeDisconnect -r fhem/connection/status disconnected
attr ha_MQTT2 qosMaxQueueLength 100
attr ha_MQTT2 room MQTT
attr ha_MQTT2 username hamqtt


Die IP-Adresse in der Definition  ist natürlich die IP-Adresse des HA-Servers, auf dem der MQTT Broker läuft.

Mit set ha_MQTT2 passwort <Passwort> das Passwort des Users hamqtt hinterlegen. Status sollte nun "opened" sein.

Auf der Kommandozeile oder per mqtt-explorer prüfen, was im Topic fhem/connection/status steht:


mosquitto_sub -h <ip-adresse des HA Servers> -u hamqtt -P <Passwort des Users hamqtt> -t 'fhem/connection/status'


-> Hier sollte nun "connected" stehen.

Die Definition des Switch in HA kann man passend ergänzen und die Kommentare vor availability_topic, payload_available, payload_not_available entfernen. HA Server Config-Check + Restart nicht vergessen.

Jetzt kommt die MQTT_GENERIC_BRIDGE zum Einsatz. Bei mir ist die so definiert:


defmod mqttGeneric MQTT_GENERIC_BRIDGE mqtt room=HASS
attr mqttGeneric IODev ha_MQTT2
attr mqttGeneric globalDefaults sub:qos=2 pub:qos=0 retain=1 base={"fhem/$device"}
attr mqttGeneric globalPublish *:topic={"fhem/$device/$reading"}
attr mqttGeneric icon mqtt_bridge_2
attr mqttGeneric room MQTT
attr mqttGeneric stateFormat in: incoming-count out: outgoing-count devices: device-count
attr mqttGeneric verbose 0


Mit dieser Definition sendet die Bridge alle Readings von allen fhem-Devices zum MQTT-Broker, die im fhem-Raum "HASS" sind. Bestehende fhem-Devices, die ich dann in HA sehen will, muss ich dann nur zusätzlich in diesen Raum packen.

Exemplarisch jetzt mal für einen fhem-dummy, der das Äquivalent zu dem HA-Switch werden soll:


defmod demoswitch dummy
attr demoswitch room HASS,Test
attr demoswitch webCmd on:off


Jetzt zur MQTT_GENERIC_BRIDGE gehen und ein get ... refreshUserAttr machen. Dann wieder zurück zum demoswitch dummy.
Dieser hat jetzt automagisch userattr verbraten bekommen und schaut jetzt so aus:


defmod demoswitch dummy
attr demoswitch userattr mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
attr demoswitch room HASS,Test
attr demoswitch webCmd on:off


Als Besonderheit für dummy-Devices muss man nun noch das Attribut mqttForward setzten und zwar auf true.
Warum das so ist kann man in der CommandRef zur MQTT_GENERIC_BRIDGE (kurz: MGB) nachlesen.


attr demoswitch mqttForward all



Der fhem-Device-Name des dummy ("demoswitch") taucht nun genau so im MQTT-Topic ( fhem/demoswitch/... ) auf.

Mit


mosquitto_sub -h <ip-adresse des HA Servers> -u hamqtt -P <Passwort des Users hamqtt> -t 'fhem/demoswitch/state'


kann man prüfen, ob fhem jetzt den Schaltzustand (= Reading "state") an den MQTT-Server von HA sendet, wenn man den Dummy in fhem schaltet.

Sobald auf dem Topic 'fhem/demoswitch/state' die on/off ankommen, sollte auch der Schalter in HA den entsprechenden Zustand annehmen. Wenn das soweit klappt, ist die Kommunikation fhem -> HA soweit fertig. Bei einem sensor oder binary_sensor war das dann alles.
Beim Switch fehlt jetzt noch der Weg HA -> fhem. Dazu muss das fhem Device eine Subscription zum passenden Topic fhem/demoswitch/set bekommen:


attr demoswitch mqttSubscribe state:stopic={"$base/set"}



Jetzt sollte es auch möglich sein, den dummy von HA aus zu schalten.

Bei komplizierteren Devices (cover, climate,light), die nicht nur ein on/off kennen, muss man sich in der HA Dokumentation erst mal anschauen, welche attribute erwartet werden. Man kann dann auf HA Seite mit templates arbeiten. Ich mache das lieber auf fhem-Seite mit userReadings.

Wenn man in fhem bereits den eingebauten MQTT2_SERVER verwendet und da drüber MQTT_Devices angebunden hat (z.B. Tasmota), habe ich noch keine Möglichkeit gefunden, dass man die via MQTT_GENERIC_BRIDGE an den HA-Server weiterreichen kann. Ich habe nur eine handvoll solcher Devices und behelfe mir mit fhem-   
readingsProxy.
(Edit: Geht inzwischen). Man könnte die MQTT-Devices natürlich auch direkt an den HA-Server hängen, aber das will ich bei meiner Installation nicht machen, da  HA nur zur Visualisierung dient und auf einem nicht weiter abgesichterten Server läuft, während der fhem-Raspberry z.B. eine USV hat und täglich gesichert wird und ein Ersatz-Raspberry bereit liegt, den ich bei Ausfall innerhalb von 10 Minuten mit identischer Konfig in Betrieb nehmen kann. 

Grüße, gadget

Jens_B

Hallo gadget,
danke für diese Anleitung. Ich habe das mit einem Demoswitch genauso auch bei mir umsetzen können (zum testen). Allerdings springt im homeassistant der Schalter nach dem schalten immer auf off.
Da ich ausserdem eine Menge an devices habe ist das Ganze natürlich letztlich ein ziemlicher Aufwand, puh... Jedes Device quasi in homeassistant noch mal anzulegen... (in der Config)

Aber einige Sachen sind in fhem einfach bei mir schon so gestrickt, das man die Homematic devices oder auch meine Z-Wave (Z Wave USB ist per remote/ip an fhem angebunden, ebenso Homematic)  nicht einfach in homeassistant direkt einbinden kann. Die Remotanbindung der einzelnen Gateways ist bei homeassistant nicht so einfach (Ich habe hier auch einen jeelink für die Temperatursensoren per IP angebunden).

Ich überlege ob ich den Aufwand letzendlich betreiben nur für die schönere Oberfläche...


RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

gadget

Zitat von: Jens_B am 14 Dezember 2020, 12:50:04
Allerdings springt im homeassistant der Schalter nach dem schalten immer auf off.

Dann stimmt was auf dem Weg fhem -> HA noch nicht. Kommt der richtige Zustand in HA an, wenn Du in fhem schaltest ?

Zitat von: Jens_B am 14 Dezember 2020, 12:50:04
Da ich ausserdem eine Menge an devices habe ist das Ganze natürlich letztlich ein ziemlicher Aufwand, puh... Jedes Device quasi in homeassistant noch mal anzulegen... (in der Config)

Wenn Du viele gleichartige Devices hast, ist der Aufwand nach dem Anbinden des ersten Devices dann nur noch Cut&paste. Wenn Du natürlich einen gewaltigen Zoo hast schaut das anders aus.
Ich hab auch nicht 1:1 alle fhem Devices nach HA gebracht. Da ist viel dabei was ich nur für die Automatisierung brauche und gar nicht im GUI sehen will, beispielsweise die ganzen Stellaktoren bei der Fussbodenheizung.

Sehr schick ist natürlich auch die IOS und Android-App.

Zitat von: Jens_B am 14 Dezember 2020, 12:50:04
Ich überlege ob ich den Aufwand letzendlich betreiben nur für die schönere Oberfläche...

Ich war auch erst skeptisch, aber bin inzwischen überzeugt. Etwas vergleichbares gibt es in fhem einfach nicht. Aber das ist ja das schöne an offenen Systemen, dass man sich die jeweiligen Rosinen raus picken kann ohne alles von Null auf neu aufbauen zu müssen.

hckoe

Hallo gadget,

auch ich habe das gemäss Deiner Anleitung gestestet und habe das gleiche Problem wie Jens_B.
Wenn ich den demoswitch von FHEM aus umschalte, ändert sich immer der Status in HA korrekt.
Wenn ich den demoswitch aus HA umschalte, ändert sich auch der Status in FHEM korrekt, danach springt der Schalter in HA aber wieder auf den jeweils vorigen Zustand zurück.

Irgendeine Idee, warum das passiert?

Viele Grüße
Helmut
# CT mit Debian Buster / FHEM aktuell / EnOcean TCM310 / Eltako FSA12, FUD12NPN, FSB12, FRW, FSRP-230V
# Permundo PCS234, Nodon NO-SIN-2-2-00, GTAGS

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

hckoe

Hallo Beta-User,

Der Post war irgendwie noch nicht ganz vollständig?

cref zu MQTT_GENERIC_BRIDGE, MQTT2_CLIENT?


Gruß Helmut
# CT mit Debian Buster / FHEM aktuell / EnOcean TCM310 / Eltako FSA12, FUD12NPN, FSB12, FRW, FSRP-230V
# Permundo PCS234, Nodon NO-SIN-2-2-00, GTAGS

Beta-User

Mist, da hat die forensoftware was verschluckt...

MQTT_GENERIC_BRIDGE, dort mqttForward.
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

hckoe

Hallo Beta-User,

mit "attr mttqForward all" funktioniert es beim Dummy-Device. Jetzt werden die Stati auf beiden Seiten immer richtig aktualisiert.

Danke und Gruß
Helmut
# CT mit Debian Buster / FHEM aktuell / EnOcean TCM310 / Eltako FSA12, FUD12NPN, FSB12, FRW, FSRP-230V
# Permundo PCS234, Nodon NO-SIN-2-2-00, GTAGS

OppiM

#9
Hi,

ich hab die Verbindung bei mir mal nachgebaut, klappt (mit dem Dummy) ganz gut.

Allerdings werden bei jedem Schaltvorgang (egal, ob in FHEM oder HA ausgelöst), jede Menge Warnungen ins Log geschrieben. FHEM ist der aktuelle Stand.

Geschaltet in HA:
2021.01.19 11:27:09.915 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:09.917 1: stacktrace:
2021.01.19 11:27:09.917 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:09.917 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:09.918 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:09.918 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2821)
2021.01.19 11:27:09.918 1:     MQTT::GENERIC_BRIDGE::onmessage     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2802)
2021.01.19 11:27:09.919 1:     MQTT::GENERIC_BRIDGE::Parse         called by fhem.pl (4014)
2021.01.19 11:27:09.919 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.919 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.919 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.920 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:09.921 1: stacktrace:
2021.01.19 11:27:09.921 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:09.921 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:09.921 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:09.922 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2737)
2021.01.19 11:27:09.922 1:     MQTT::GENERIC_BRIDGE::doSetUpdate   called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2886)
2021.01.19 11:27:09.922 1:     MQTT::GENERIC_BRIDGE::onmessage     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2802)
2021.01.19 11:27:09.923 1:     MQTT::GENERIC_BRIDGE::Parse         called by fhem.pl (4014)
2021.01.19 11:27:09.923 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.923 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.923 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.930 1: PERL WARNING: Use of uninitialized value $function in hash element at fhem.pl line 4960.
2021.01.19 11:27:09.931 1: stacktrace:
2021.01.19 11:27:09.931 1:     main::__ANON__                      called by fhem.pl (4960)
2021.01.19 11:27:09.931 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:09.932 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:09.932 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.932 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.932 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.933 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.933 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.933 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.933 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.934 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.934 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.934 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in division (/) at FHEM/TimeSeries.pm line 367.
2021.01.19 11:27:09.935 1: stacktrace:
2021.01.19 11:27:09.935 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (367)
2021.01.19 11:27:09.935 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:09.936 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:09.936 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:09.936 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.936 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.937 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.937 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.937 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.938 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.938 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.938 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.938 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.939 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at fhem.pl line 4973.
2021.01.19 11:27:09.939 1: stacktrace:
2021.01.19 11:27:09.939 1:     main::__ANON__                      called by fhem.pl (4973)
2021.01.19 11:27:09.940 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:09.940 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:09.940 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.940 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.941 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.941 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.941 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.941 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.942 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.942 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.942 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.942 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:09.943 1: stacktrace:
2021.01.19 11:27:09.943 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:09.943 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:09.943 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:09.944 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:09.944 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.944 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.944 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.944 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.945 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.945 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.945 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.946 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.946 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.949 1: PERL WARNING: Use of uninitialized value $function in hash element at fhem.pl line 4960.
2021.01.19 11:27:09.949 1: stacktrace:
2021.01.19 11:27:09.949 1:     main::__ANON__                      called by fhem.pl (4960)
2021.01.19 11:27:09.950 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:09.950 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2430)
2021.01.19 11:27:09.950 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.951 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.951 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.952 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.952 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.952 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.953 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.953 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.953 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.953 1: PERL WARNING: Use of uninitialized value $value in concatenation (.) or string at fhem.pl line 4973.
2021.01.19 11:27:09.954 1: stacktrace:
2021.01.19 11:27:09.954 1:     main::__ANON__                      called by fhem.pl (4973)
2021.01.19 11:27:09.954 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:09.954 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2430)
2021.01.19 11:27:09.955 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.955 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.955 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.955 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.956 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.956 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.956 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.956 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.957 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.957 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:09.957 1: stacktrace:
2021.01.19 11:27:09.957 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:09.958 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:09.958 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:09.958 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2430)
2021.01.19 11:27:09.958 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:09.958 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:09.959 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:09.959 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:09.959 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:09.960 1:     main::DoTrigger                     called by fhem.pl (4105)
2021.01.19 11:27:09.960 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.960 1:     main::MQTT2_CLIENT_Read             called by fhem.pl (3818)
2021.01.19 11:27:09.961 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:09.969 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:09.969 1: stacktrace:
2021.01.19 11:27:09.970 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:09.970 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:09.970 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:09.970 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2821)
2021.01.19 11:27:09.971 1:     MQTT::GENERIC_BRIDGE::onmessage     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2802)
2021.01.19 11:27:09.971 1:     MQTT::GENERIC_BRIDGE::Parse         called by fhem.pl (4014)
2021.01.19 11:27:09.972 1:     main::Dispatch                      called by ./FHEM/00_MQTT2_CLIENT.pm (499)
2021.01.19 11:27:09.972 1:     main::MQTT2_CLIENT_Read             called by ./FHEM/00_MQTT2_CLIENT.pm (512)
2021.01.19 11:27:09.972 1:     main::__ANON__                      called by fhem.pl (3350)
2021.01.19 11:27:09.972 1:     main::HandleTimeout                 called by fhem.pl (681)


Geschaltet in FHEM:
2021.01.19 11:27:57.216 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in subtraction (-) at FHEM/TimeSeries.pm line 251.
2021.01.19 11:27:57.217 1: stacktrace:
2021.01.19 11:27:57.217 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (251)
2021.01.19 11:27:57.218 1:     TimeSeries::_updatestat             called by FHEM/TimeSeries.pm (316)
2021.01.19 11:27:57.218 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:57.219 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:57.219 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.220 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.220 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.221 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.221 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.221 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.222 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.222 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.222 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.223 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.223 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.223 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.224 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.224 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.224 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.225 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.225 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.225 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:57.226 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in addition (+) at FHEM/TimeSeries.pm line 253.
2021.01.19 11:27:57.226 1: stacktrace:
2021.01.19 11:27:57.226 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (253)
2021.01.19 11:27:57.226 1:     TimeSeries::_updatestat             called by FHEM/TimeSeries.pm (316)
2021.01.19 11:27:57.227 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:57.227 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:57.227 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.228 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.228 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.228 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.228 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.229 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.229 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.229 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.230 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.230 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.230 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.230 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.231 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.231 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.231 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.232 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.232 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.232 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:57.233 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in numeric lt (<) at FHEM/TimeSeries.pm line 358.
2021.01.19 11:27:57.233 1: stacktrace:
2021.01.19 11:27:57.233 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (358)
2021.01.19 11:27:57.233 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:57.234 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:57.234 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.234 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.235 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.235 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.236 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.236 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.236 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.236 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.237 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.237 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.237 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.238 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.238 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.238 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.238 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.239 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.239 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.240 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:57.240 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in numeric lt (<) at FHEM/TimeSeries.pm line 358.
2021.01.19 11:27:57.240 1: stacktrace:
2021.01.19 11:27:57.240 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (358)
2021.01.19 11:27:57.241 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:57.241 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:57.241 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.242 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.242 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.242 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.243 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.243 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.243 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.243 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.244 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.244 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.244 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.245 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.245 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.245 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.245 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.246 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.246 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.246 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:57.246 1: PERL WARNING: Argument "outgoing publish sent" isn't numeric in numeric gt (>) at FHEM/TimeSeries.pm line 359.
2021.01.19 11:27:57.247 1: stacktrace:
2021.01.19 11:27:57.247 1:     main::__ANON__                      called by FHEM/TimeSeries.pm (359)
2021.01.19 11:27:57.247 1:     TimeSeries::add                     called by fhem.pl (4961)
2021.01.19 11:27:57.247 1:     main::readingsBulkUpdate            called by fhem.pl (4992)
2021.01.19 11:27:57.247 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.248 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.248 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.248 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.248 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.249 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.249 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.249 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.249 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.249 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.250 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.250 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.250 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.250 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.250 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.251 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.251 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.251 1:     main::CallFn                        called by fhem.pl (759)
2021.01.19 11:27:57.251 1: PERL WARNING: Use of uninitialized value in substitution iterator at fhem.pl line 4710.
2021.01.19 11:27:57.252 1: stacktrace:
2021.01.19 11:27:57.252 1:     main::__ANON__                      called by fhem.pl (4710)
2021.01.19 11:27:57.252 1:     main::evalStateFormat               called by fhem.pl (4802)
2021.01.19 11:27:57.252 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.253 1:     main::readingsSingleUpdate          called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2428)
2021.01.19 11:27:57.253 1:     MQTT::GENERIC_BRIDGE::doPublish     called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2560)
2021.01.19 11:27:57.253 1:     MQTT::GENERIC_BRIDGE::publishDeviceUpdate called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2180)
2021.01.19 11:27:57.253 1:     MQTT::GENERIC_BRIDGE::checkPublishDeviceReadingsUpdates called by ./FHEM/10_MQTT_GENERIC_BRIDGE.pm (2103)
2021.01.19 11:27:57.253 1:     MQTT::GENERIC_BRIDGE::Notify        called by fhem.pl (3818)
2021.01.19 11:27:57.254 1:     main::CallFn                        called by fhem.pl (3735)
2021.01.19 11:27:57.254 1:     main::DoTrigger                     called by fhem.pl (4810)
2021.01.19 11:27:57.254 1:     main::readingsEndUpdate             called by fhem.pl (4993)
2021.01.19 11:27:57.254 1:     main::readingsSingleUpdate          called by ./FHEM/98_dummy.pm (73)
2021.01.19 11:27:57.255 1:     main::dummy_Set                     called by fhem.pl (3813)
2021.01.19 11:27:57.255 1:     main::CallFn                        called by fhem.pl (1919)
2021.01.19 11:27:57.255 1:     main::DoSet                         called by fhem.pl (1951)
2021.01.19 11:27:57.255 1:     main::CommandSet                    called by fhem.pl (1251)
2021.01.19 11:27:57.256 1:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2721)
2021.01.19 11:27:57.256 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (948)
2021.01.19 11:27:57.256 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.19 11:27:57.256 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.19 11:27:57.256 1:     main::CallFn                        called by fhem.pl (759)


List demoswitch:
Internals:
   CFGFN     
   FUUID      6006b0a2-f33f-d16d-4323-22a8869bc13224ea
   LASTInputDev ha_MQTT2
   MSGCNT     8
   NAME       demoswitch
   NR         1031
   STATE      off
   TYPE       dummy
   ha_MQTT2_MSGCNT 8
   ha_MQTT2_TIME 2021-01-19 11:27:09
   READINGS:
     2021-01-19 11:27:57   state           off
Attributes:
   DbLogExclude .*
   mqttForward all
   mqttSubscribe state:stopic={"$base/set"}
   room       HASS,Test
   userattr   mqttAlias:textField-long mqttDefaults:textField-long mqttDisable:both,incoming,outgoing mqttForward:all,none mqttPublish:textField-long mqttSubscribe:textField-long
   webCmd     on:off


ha_MQTT2:
Internals:
   BUF       
   DEF        192.168.18.90:1883
   DeviceName 192.168.18.90:1883
   FD         115
   FUUID      6006ad54-f33f-d16d-6568-9ffe6a919445092d
   NAME       ha_MQTT2
   NR         799
   PARTIAL   
   STATE      opened
   TYPE       MQTT2_CLIENT
   WBCallback
   clientId   fhem
   lastMsgTime 1611052815.13848
   nextOpenDelay 5
   qosCnt     32
   qosMaxQueueLength 100
   READINGS:
     2021-01-19 11:22:15   state           opened
   qosQueue:
Attributes:
   DbLogExclude .*
   clientId   fhem
   keepaliveTimeout 60
   msgAfterConnect -r fhem/connection/status connected
   msgBeforeDisconnect -r fhem/connection/status disconnected
   qosMaxQueueLength 100
   room       MQTT
   username   hamqtt


List mqttGeneric:
Internals:
   CFGFN     
   DEF        mqtt room=HASS
   FUUID      6006b062-f33f-d16d-fbac-4404a0ae5b1d1338
   IODev      ha_MQTT2
   NAME       mqttGeneric
   NR         949
   NTFY_ORDER 50-mqttGeneric
   STATE      in:  out: 14 devices: 1
   TYPE       MQTT_GENERIC_BRIDGE
   devspec    room=HASS
   prefix     mqtt
   CHANGED:
     incoming-count:
     incoming-count:
     incoming-count:
     incoming-count:
     incoming-count:
     incoming-count:
   READINGS:
     2021-01-19 11:22:15   device-count    1
     2021-01-19 11:27:57   outgoing-count  14
     2021-01-19 11:27:57   transmission-state outgoing publish sent
     2021-01-19 11:11:46   updated-reading-count 0
     2021-01-19 11:27:09   updated-set-count 8
     incoming-count:
       TIME       2021-01-19 11:41:07
       VAL       
   devices:
     :global:
       :defaults:
         pub:base   {"fhem/$device"}
         pub:qos    0
         pub:retain 1
         sub:base   {"fhem/$device"}
         sub:qos    2
         sub:retain 1
       :publish:
         *:
           mode       R
           topic      {"fhem/$device/$reading"}
     demoswitch:
       :publish:
       :subscribe:
         HASH(0x55c6516a8458)
   globalDeviceExcludes:
   globalReadingExcludes:
   globalTypeExcludes:
     pub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
     sub:
       FHEMWEB    *
       Global     *
       MQTT       transmission-state
       MQTT_BRIDGE transmission-state
       MQTT_DEVICE transmission-state
       MQTT_GENERIC_BRIDGE *
       telnet     *
   subscribe:
Attributes:
   DbLogExclude .*
   IODev      ha_MQTT2
   event-aggregator incoming-count:120,outgoing-count:120,transmission-state:120
   globalDefaults sub:qos=2 pub:qos=0 retain=1 base={"fhem/$device"}
   globalPublish *:topic={"fhem/$device/$reading"}
   icon       mqtt_bridge_2
   room       MQTT
   stateFormat in: incoming-count out: outgoing-count devices: device-count
   verbose    3


Gruß,
Michael

Beta-User

Also:
Mit den incoming-counts gibt es (für M2-IO'S, noch) ein Problem, siehe https://forum.fhem.de/index.php/topic,117737.msg1121399.html#msg1121399.

Das haut dir das stateFormat und ggf. den event-aggregator zusammen. Lösche diese beiden Attribute zur MGB mal, dann sollte der Fehler weg sein.

In dem obigen Thread findest du auch einen Link zu "meiner" Modulfassung. Ob/was hexenmeister ggf. davon übernimmt, kann ich nicht beurteilen, aber evtl. hilft ihm Rückmeldung, dass das so funktioniert; ich selbst habe das bisher nur unter M2_SERVER getestet...
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

OppiM

Hi,

das stateFormat war es nicht, aber der event-aggregator. Sobald der raus ist, gibt es keine Meldungen mehr, auch wenn stateFormat noch drin ist.

Dann seh ich mir jetzt mal deine Version an, ist derzeit eh nur ein Test.

Gruß,
Michael

Beta-User

Danke auch für den Mut zum Testen...

Falls du jetzt erst nach github gehst, findest du da gleich eine Version, die "attrTemplate" als set-Befehl kennt.

In MAX Thermostate und MQTT - Readings und Steuerung über FHEM verfügbar machen (speziell: https://forum.fhem.de/index.php/topic,117423.msg1122346.html#msg1122346) hatte ich das mal andiskutiert, ob das ggf. Sinn macht.

So ein richtiges Ergebnis dazu gibt's nicht, aber das feedback der User ist ja immer das, was dann ggf. dazu führt, ob Ideen dann umgesetzt werden oder nicht. Die Idee dahinter wäre, über die MGB dann das "Zieldevice" auszuwählen und darüber dann die Attribute zu setzen, gleich mit Umrechnungen oä, wo sinnvoll ;) .
Im Moment ist die Auswahl natürlich noch ziemlich gering, und das, was vorhanden ist, ist in der im git ebenfalls zu findenden general_use.template...
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

Beta-User

Hallo zusammen,

kurzes update dazu: hexenmeister hat zwischenzeitlich die funktionalen Teile übernommen, ihr solltet also ggf. wieder die reguläre Version aus dem svn verwenden.

Weiter gibt es jetzt betr. der attrTemplate-Sache einen separaten Thread, wer mag, kann sich dort gerne konstruktiv einbringen, interessant sind v.a. auch die Rückmeldungen von den Usern, die die Anbindung via MQTT_GENERIC_BRIDGE bereits am laufen haben ;) .

Grüße,
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

gadget

ich hab meinen Post #2 mal angepasst auf die zwischenzeitlichen Ändernungen an der MQTT_GENERIC_BRIDGE. Zum Erstellungszeitpunkt hatte das noch alles so wie ursprünglich beschrieben funktioniert gehabt.