Ewiges Problem mit Tasmota-Verbindung zu MQTT

Hallo zusammen,

ich muss leider mal wieder nerven, denn dieses grundlegende Problem, das ich von Anfang an habe, wird nicht besser.

Mittlerweile habe ich - keine Ahnung, wie ich das gemacht habe :upside_down_face: - wenigstens in der Tasmota-Integration und somit auf der Übersicht Daten stehen. Der Mosquitto-Broker ist weiterhin nicht mein “Freund”. Gefühlt 100 x Trial and error, die ganz Palette inklusive Prüfung eines anderen Kabels, nix zu machen!

Was ich allerdings anbieten kann, ist ein aktueller Auszug aus dem Mosquitto-Log (bei Addons) von vorhin:

> [15:12:48] INFO: e[32mSSL is not enablede[0m
> cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
> cont-init: info: running /etc/cont-init.d/nginx.sh
> cont-init: info: /etc/cont-init.d/nginx.sh exited 0
> s6-rc: info: service legacy-cont-init successfully started
> s6-rc: info: service legacy-services: starting
> services-up: info: copying legacy longrun mosquitto (no readiness notification)
> services-up: info: copying legacy longrun nginx (no readiness notification)
> [15:12:49] INFO: e[32mStarting NGINX for authentication handling...e[0m
> s6-rc: info: service legacy-services successfully started
> [15:12:49] INFO: e[32mStarting mosquitto MQTT broker...e[0m
> 2025-05-05 15:12:49: Warning: Mosquitto should not be run as root/administrator.
> 2025-05-05 15:12:49: mosquitto version 2.0.20 starting
> 2025-05-05 15:12:49: Config loaded from /etc/mosquitto/mosquitto.conf.
> 2025-05-05 15:12:49: Loading plugin: /usr/share/mosquitto/go-auth.so
> 2025-05-05 15:12:49:  ├── Username/password checking enabled.
> 2025-05-05 15:12:49:  ├── TLS-PSK checking enabled.
> 2025-05-05 15:12:49:  └── Extended authentication not enabled.
> 2025-05-05 15:12:49: Opening ipv4 listen socket on port 1883.
> 2025-05-05 15:12:49: Opening ipv6 listen socket on port 1883.
> 2025-05-05 15:12:49: Opening websockets listen socket on port 1884.
> 2025-05-05 15:12:49: mosquitto version 2.0.20 running
> 2025-05-05 15:12:49: New connection from ::1:50382 on port 1883.
> 2025-05-05 15:12:49: Client <unknown> disconnected due to protocol error.
> [15:12:49] INFO: e[32mSuccessfully send discovery information to Home Assistant.e[0m
> [15:12:50] INFO: e[32mSuccessfully send service information to the Supervisor.e[0m
> 2025-05-05 15:12:52: New connection from 172.30.32.1:53507 on port 1883.
> 2025-05-05 15:12:52: New client connected from 172.30.32.1:53507 as 0xMCaE78MHnenOGpBclESg (p2, c1, k60, u'Tasmi').
> 2025-05-05 15:12:54: New connection from 192.168.178.81:64625 on port 1883.
> 2025-05-05 15:12:54: New client connected from 192.168.178.81:64625 as DVES_F81B38 (p2, c1, k30, u'Tasmi').
> 2025-05-05 15:14:30: New connection from 172.30.32.2:43578 on port 1883.
> 2025-05-05 15:14:30: Client <unknown> closed its connection.
> 2025-05-05 15:16:30: New connection from 172.30.32.2:36760 on port 1883.
> 2025-05-05 15:16:30: Client <unknown> closed its connection.

Ich habe übrigens in der Fritz-Box eine Portfreigabe auf 1883 für meinen HichiLesekopf erstellt. Ebenso sind die Geräte “homeassistant” (Mini-PC) und Lesekopf von Tasmota mit statischen IPs eingerichtet, die auf 80 bzw. 81 enden. Die eine IP vom Log kommt definitiv nicht vor und dieses wiederholte Anmelden und Verbindung schließen geht ewig weiter.

Fällt jemand etwas auf, das geändert werden muss, oder gibt es da eine yaml hinzuzufügen? Vielen Dank im Voraus.

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Warum sollte diese notwendig sein? Wie sind die kompletten IP Adressen deiner Devices? Was steht im Tasmota Log?

Warum? Sofern Du nicht vom Internet aus auf den Port zugreifen willst brauchst Du keine Portfreigabe. Edit: Hat sich mit dem Posting von @noschvie überschnitten. :slightly_smiling_face:

Auch hier wieder: Warum? Die IPs spielen keine Rolle. Oder hast Du das gepostet damit man das im Log hier besser erkennen kann/soll?

In dem MQTT Broker Protokoll gibt es nichts was irgendwie außergewöhnlich wäre, oder auf ein Problem hindeutet.

BTW: Falls es immer noch um den Tasmota Lesekopf gehen sollte hättest Du das hier besser in dem Beitrag gepostet in dem dazu schon Sachen stehen. So weiß hier nämlich niemand so wirklich worum es genau bei Deinem Tasmota Problem geht.

VG JIm

Entschuldigt bitte, aber ich dachte das Problem hätte ich richtig dargestellt.

Noch einmal ganz von vorn: Die Tasmota-Integration hat das Gerät (HichiLesekopf) und die dazugehörigen Entitäten gefunden. Heißt, es ist in Ordnung. Diese zeigen sich neuerdings auch mit den dazugehörigen Zahlen in der Übersicht.

Was nach meinem Verständnis nicht korrekt läuft, ist das “Pairing” mit der MQTT-Integration. Hier wird nach etlichen Versuchen, trotz mMn korrekter Angaben von IP, User, Passwort und Port, kein Topic zum Abonnieren angezeigt. Also, keine Geräte und Entitäten, was ich nun (endlich) ändern möchte. Darauf bezieht sich meine Frage.

Ich dachte, die Fritzbox würde da was blockieren, da vorher “nicht verfügbar” neben den Entitäten stand. Nach der Einrichtung der Freigabe standen dort immerhin die passenden Zahlen, leider jedoch ohne Einheit.

Die kompletten IPs sind 192.168.178.80 für homeassistant und 192.168.178.81 für den Lesekopf am Zähler.

Wo bitte finde ich den Tasmota-Log?

Genauso ist es. Ich finde es nämlich ungewöhnlich, dass diese andere Adresse 172.30.32.2 ständig im Log auftaucht. Das könnte vielleicht irgendetwas mit dem Problem zu tun haben.

Sorry, habe mir den Thread angesehen, finde es aber eher verwirrend den fortzuführen. Ich möchte mich hiermit jetzt einzig und allein auf MQTT konzentrieren.

Ich hoffe, ich konnte etwas zur Aufklärung beitragen.

Mit dem Browser die IP Address 192.168.178.81 aufrufen und dann weiter zur Console.

Nö hat es nicht die 172.x.x.x IPs sind die internen IPs des HA Supervisors der überprüft ob der MQTT Broker noch erreichbar ist. Das ist also vollkommen normal.

Ansonsten ist das Thema IR Lesekopf hier im Forum schon unzählige Male behandelt worden und auch warum dort nur Zahlen und vielleicht keine Einheiten auftauchen. D.h. in Deinem MQTT Broker Log gibt es nichts Ungewöhnliches und ich verstehe auch nicht so ganz wo genau jetzt Dein Problem ist. Kommen keine Werte bei HA an, oder kommen falsche Werte an? Oder fehlen Dir jetzt nur noch die Einheiten, oder was genau ist jetzt noch das Problem, was Du anhand der hier im Forum zu dem Thema vorhandenen Beiträge und Posting nicht lösen kannst? Also was genau ist?

VG Jim

Danke, dachte, es sei in der Integration.

17:16:16.693 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:16","":{"wirkenergie_total":60.938}}
17:16:16.982 MQT: tele/tasmota_F81B38/STATE = {"Time":"2025-05-05T17:16:16","Uptime":"0T09:45:10","UptimeSec":35110,"Heap":158,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":2,"Berry":{"HeapUsed":4,"Objects":46},"Wifi":{"AP":1,"SSId":"Hello World","BSSId":"1C:ED:6F:58:DF:0F","Channel":4,"Mode":"11n","RSSI":60,"Signal":-70,"LinkCount":1,"Downtime":"0T00:00:03"}}
17:16:16.995 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:16","":{"zählerstand_total":611.323,"wirkenergie_total":60.938,"aktuelle_wirkleistung":470,"wirkleistung_l1":359,"wirkleistung_l2":100,"wirkleistung_l3":9,"netz_frequenz":50.0,"strom_l1":1.63,"strom_l2":0.85,"strom_l3":0.09,"spannung_l1":232.5,"spannung_l2":229.6,"spannung_l3":231.3,"delta_phi_U_L1-L2":116,"delta_phi_U_L1-L3":237,"delta_phi_I_U_L1":343,"delta_phi_I_U_L2":308,"delta_phi_I_U_L3":307,"Meter_ID":"415041"}}
17:16:17.661 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:17","":{"zählerstand_total":611.323}}
17:16:17.708 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:17","":{"wirkenergie_total":60.938}}
17:16:18.661 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:18","":{"zählerstand_total":611.323}}
17:16:18.672 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:18","":{"wirkenergie_total":60.938}}
17:16:19.665 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:19","":{"zählerstand_total":611.323}}
17:16:19.676 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:19","":{"wirkenergie_total":60.938}}
17:16:20.665 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:20","":{"zählerstand_total":611.324}}
17:16:20.676 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:20","":{"wirkenergie_total":60.938}}
17:16:21.670 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:21","":{"zählerstand_total":611.324}}
17:16:21.680 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:21","":{"wirkenergie_total":60.938}}
17:16:22.670 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:22","":{"zählerstand_total":611.324}}
17:16:22.680 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:22","":{"wirkenergie_total":60.938}}
17:16:23.674 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:23","":{"zählerstand_total":611.324}}
17:16:23.685 MQT: tele/tasmota_F81B38/SENSOR = {"Time":"2025-05-05T17:16:23","":{"wirkenergie_total":60.938}}

Die vielleicht falsche Auffassung, dass Tasmota immer mit dem Mosquitto Broker gekoppelt sein muss!? So ist hier beim Lesen halt immer der Eindruck :wink:. Heißt das also, ich kann/muss mit der Tasmota-Integration zufrieden sein? Also nur noch eine Yaml für die Einheiten?

Muss es auch, nur das Du nicht bei der MQTT Broker Integration die Geräte (in dem Fall Deinen IR Lesekopf) siehst sondern bei der Tasmota Integration.

Edit: Um es korrekt zu beschreiben: Sofern bei Tasmota die SetOption19 0 gesetzt wurde:

SetOption19 Tasmota discovery protocol used in Home Assistant Tasmota integration
0 = enable Tasmota discovery (default)
1 = use deprecated MQTT discovery (only with #define USE_HOME_ASSISTANT, does not exist in release binaries)


Ein Gerät ist der IR Lesekopf und die restlichen sechs sind Tasmota Plugs.

VG Jim

1 „Gefällt mir“

Moin,

eigentlich wollte ich mich heraushalten, denn es wurde ja schon von andere Seite einige Fragen gestellt, aber ich möchte wissen was Du damit meinst pairing an MQTT.

Da wird nichts gepairt!

Du hast einen Broker, ich vermute Mosquitto Add-on in HA, dann musst Du im Hichi diesen angeben, z. B. so sieht das bei mir in der Konfiguration des Hichi aus


In HA kann man dann die Daten, die an den Broker vom Hichi gesendet (published) werden, abholen, das kann man entweder durch eine Integration, hier Tasmota machen oder per MQTT Sensoren.

Wenn Du Werte hast, aber ohne Einheit, dann musst Du das oft halt noch einmal in der configuration.yaml machen und die zuordnen, z. B. so

# IR Stromzähler
customize:
  sensor.hichi_sma_zahler_e320_total_in:
    unique_id: StromOGVerbrauch
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total_increasing
    last_reset: 1970-01-01T00:00:00+00:00
  sensor.hichi_sma_zahler_e320_power_in:
    unique_id: StromOGAktuell
    unit_of_measurement: "W"
    device_class: energy
    state_class: total
    last_reset: 1970-01-01T00:00:00+00:00
  sensor.hichi_sma_zahler_e320_total_out:
    unique_id: StromOGExport
    unit_of_measurement: kWh
    device_class: energy
    state_class: total_increasing
    last_reset: 1970-01-01T00:00:00+00:00

Lesestoff

Ja, denn dafür ist die Integration da!
Ja, wie oben gezeigt.

VG
Bernd

P.S.: bin mal wieder langsamer als die Anderen :slight_smile:

1 „Gefällt mir“

Aber dafür (wie immer) etwas ausführlicher. :+1: :laughing: Ich mache jetzt auch eh wie immer hier für heute Feierabend. :slightly_smiling_face:

VG Jim

Okay, so langsam fange ich an zu kapieren :wink:. Also, nur in Tasmota sichtbar, in der MQTT-Integration braucht nichts zu stehen.

Nee, sorry, das war salopp in Gänsefüßchen dahingeschrieben. Ich meinte damit nur, dass diese beiden Komponenten (Tasmota und MQTT) voneinander abhängig sind. Halt einfach falsch ausgedrückt.

Vielen Dank auch für deine Mühe, das alles für mich ausgearbeitet zu haben :+1:. Homeassistant ist für mich eine faszinierende Welt. Allerdings unwahrscheinlich komplex, weshalb ich immer gut Ratschläge gebrauchen kann. Muss mich immer weiter einarbeiten…

An alle hier Beteiligten wieder einmal: Vielen Dank für eure Geduld.

Jepp. :slightly_smiling_face: Ich hatte oben ja aus der Tasmota Doku zitiert. Es gibt bei Tasmota den SetOption19 Parameter mit zwei Optionen:

  1. SetOption19 0 = Das Tasmota Geräte wird bei HA automatisch von der Tasmota Integration erkannt und die Sensoren des Gerätes erscheinen dort.
  2. SetOption19 1 = Das Tasmota Geräte sendet seine Daten per MQTT an einen MQTT Broker und die Sensoren tauchen bei HA dann bei der MQTT Broker Integration auf.

Bsp.: Mein Iskra MT176 Stromzähler mit IR Lesekopf der bei meinem Zähler nur drei Sensoren (Gesamtverbrauch, Gesamteinspeisung, aktueller Verbrauch) hat.

VG JIm