Autor Thema: Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE  (Gelesen 7906 mal)

Offline edy_80

  • New Member
  • *
  • Beiträge: 4
Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« am: 25 Oktober 2020, 19:06:36 »
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

Offline gadget

  • Full Member
  • ***
  • Beiträge: 275
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #1 am: 26 Oktober 2020, 10:41:19 »
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
« Letzte Änderung: 23 Februar 2021, 02:50:14 von gadget »
Gefällt mir Gefällt mir x 3 Informativ Informativ x 1 Liste anzeigen

Offline Jens_B

  • Full Member
  • ***
  • Beiträge: 399
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #2 am: 14 Dezember 2020, 12:50:04 »
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 3 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Pilight
Fritz!Box 7590

Offline gadget

  • Full Member
  • ***
  • Beiträge: 275
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #3 am: 14 Dezember 2020, 15:42:01 »
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 ?

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.

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.

Offline hckoe

  • Full Member
  • ***
  • Beiträge: 124
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #4 am: 13 Januar 2021, 16:05:01 »
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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15764
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #5 am: 13 Januar 2021, 17:43:20 »
Irgendeine Idee, warum das passiert?
Schau mal in die cref zu "
Server: HP-T620@Debian 10, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline hckoe

  • Full Member
  • ***
  • Beiträge: 124
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #6 am: 13 Januar 2021, 18:11:43 »
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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15764
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #7 am: 13 Januar 2021, 18:29:04 »
Mist, da hat die forensoftware was verschluckt...

MQTT_GENERIC_BRIDGE, dort mqttForward.
Server: HP-T620@Debian 10, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline hckoe

  • Full Member
  • ***
  • Beiträge: 124
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #8 am: 13 Januar 2021, 21:17:45 »
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

Offline OppiM

  • Jr. Member
  • **
  • Beiträge: 67
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #9 am: 19 Januar 2021, 11:49:12 »
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
« Letzte Änderung: 19 Januar 2021, 11:55:02 von OppiM »

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15764
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #10 am: 19 Januar 2021, 11:59:57 »
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-T620@Debian 10, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}

Offline OppiM

  • Jr. Member
  • **
  • Beiträge: 67
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #11 am: 19 Januar 2021, 12:32:38 »
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

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15764
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #12 am: 19 Januar 2021, 13:20:59 »
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-T620@Debian 10, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}
Informativ Informativ x 1 Liste anzeigen

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15764
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #13 am: 21 Januar 2021, 16:48:27 »
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-T620@Debian 10, 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:MySensors, Weekday-&RandomTimer, Twilight,  AttrTemplate {u.a. mqtt2, mysensors, zwave}
Informativ Informativ x 1 Liste anzeigen

Offline gadget

  • Full Member
  • ***
  • Beiträge: 275
Antw:Verbindung zu HomeAssistant mit MQTT_GENERIC_BRIDGE
« Antwort #14 am: 21 Januar 2021, 17:16:41 »
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.