NEWS
[Help] Tasmota sendet keine Werte - connect failed `rc -4`
-
Ist es dein einziges TASMOTA Gerät oder laufen schon andere Geräte erfolgreich im SONOF Adapter?
EDIT:
Hast du die Topics sauber gesetzt?Ich hatte eine Zeitlang Probleme und konnte es durch die Topics beheben
Topic = %topic% Full Topic =%prefix%/%topic%/Beispiel

-
Vielen Dank für die Rückmeldungen!
@mcu Die Server-IP des ioBrokers ist die 192.168.179.4. Andere MQTT-Teilnehmer im Netzwerk (bspw. openDTU on Battery oder das JK BMS) arbeiten mit dem mqtt-broker Adapter bereits reibungslos zusammen und veröffentlichen die Daten.
@arteck Ich vermute du meinst das Template, was unter Configuration > Other einstellbar ist. Hier habe ich keine Änderung vorgenommen und es beim default belassen:
{"NAME":"WattWächter Wi-Fi / USB","GPIO":[0,1,0,1,1,1,0,0,1,0,1,0,0,0],"FLAG":0,"BASE":18}Netzwerkseitig ist alles nach meinem Verständnis in Ordnung. Ich sehe ja auch im ioBroker, dass sich der client verbindet (da der Client-Name ausgelesen wird).
@skvarel Bisher ist das mein einziges Tasmota Gerät im Netzwerk. Grundsätzlich hätte ich gar keinen Sonoff Adapter eingesetzt, da Tasmota ja per Default MQTT unterstützen sollte... Es jedoch bei mir nicht wirklich tut. Daher dieser Ansatz.
Die Topic habe ich entsprechend dem Standard-Vorschlag%topic%bzw. Full Topic%prefix%/%topic%belassen. Aber zuvor auch eine eigene Topic "stromzaehler" gesetzt. Beides wird im ioBroker angezeigt, genauso wie das LWT. Nur eben die Sensordaten nicht. -
Vielen Dank für die Rückmeldungen!
@mcu Die Server-IP des ioBrokers ist die 192.168.179.4. Andere MQTT-Teilnehmer im Netzwerk (bspw. openDTU on Battery oder das JK BMS) arbeiten mit dem mqtt-broker Adapter bereits reibungslos zusammen und veröffentlichen die Daten.
@arteck Ich vermute du meinst das Template, was unter Configuration > Other einstellbar ist. Hier habe ich keine Änderung vorgenommen und es beim default belassen:
{"NAME":"WattWächter Wi-Fi / USB","GPIO":[0,1,0,1,1,1,0,0,1,0,1,0,0,0],"FLAG":0,"BASE":18}Netzwerkseitig ist alles nach meinem Verständnis in Ordnung. Ich sehe ja auch im ioBroker, dass sich der client verbindet (da der Client-Name ausgelesen wird).
@skvarel Bisher ist das mein einziges Tasmota Gerät im Netzwerk. Grundsätzlich hätte ich gar keinen Sonoff Adapter eingesetzt, da Tasmota ja per Default MQTT unterstützen sollte... Es jedoch bei mir nicht wirklich tut. Daher dieser Ansatz.
Die Topic habe ich entsprechend dem Standard-Vorschlag%topic%bzw. Full Topic%prefix%/%topic%belassen. Aber zuvor auch eine eigene Topic "stromzaehler" gesetzt. Beides wird im ioBroker angezeigt, genauso wie das LWT. Nur eben die Sensordaten nicht.@in2itiv .. hier mal meine Adapter Config zum Vergleich.
Ich habe rund 30 Tasmota Geräte in meinem Netzwerk.

Hast du die 'Telemetry period' runter gesetzt? Das ist wichtig, sonst kommen die Daten sehr selten in den IoBroker. 10 Sekunden ist der kleinste Wert, den du angeben kannst.

-
Vielen Dank für die Rückmeldungen!
@mcu Die Server-IP des ioBrokers ist die 192.168.179.4. Andere MQTT-Teilnehmer im Netzwerk (bspw. openDTU on Battery oder das JK BMS) arbeiten mit dem mqtt-broker Adapter bereits reibungslos zusammen und veröffentlichen die Daten.
@arteck Ich vermute du meinst das Template, was unter Configuration > Other einstellbar ist. Hier habe ich keine Änderung vorgenommen und es beim default belassen:
{"NAME":"WattWächter Wi-Fi / USB","GPIO":[0,1,0,1,1,1,0,0,1,0,1,0,0,0],"FLAG":0,"BASE":18}Netzwerkseitig ist alles nach meinem Verständnis in Ordnung. Ich sehe ja auch im ioBroker, dass sich der client verbindet (da der Client-Name ausgelesen wird).
@skvarel Bisher ist das mein einziges Tasmota Gerät im Netzwerk. Grundsätzlich hätte ich gar keinen Sonoff Adapter eingesetzt, da Tasmota ja per Default MQTT unterstützen sollte... Es jedoch bei mir nicht wirklich tut. Daher dieser Ansatz.
Die Topic habe ich entsprechend dem Standard-Vorschlag%topic%bzw. Full Topic%prefix%/%topic%belassen. Aber zuvor auch eine eigene Topic "stromzaehler" gesetzt. Beides wird im ioBroker angezeigt, genauso wie das LWT. Nur eben die Sensordaten nicht. -
Vielen Dank für die Rückmeldungen!
@mcu Die Server-IP des ioBrokers ist die 192.168.179.4. Andere MQTT-Teilnehmer im Netzwerk (bspw. openDTU on Battery oder das JK BMS) arbeiten mit dem mqtt-broker Adapter bereits reibungslos zusammen und veröffentlichen die Daten.
@arteck Ich vermute du meinst das Template, was unter Configuration > Other einstellbar ist. Hier habe ich keine Änderung vorgenommen und es beim default belassen:
{"NAME":"WattWächter Wi-Fi / USB","GPIO":[0,1,0,1,1,1,0,0,1,0,1,0,0,0],"FLAG":0,"BASE":18}Netzwerkseitig ist alles nach meinem Verständnis in Ordnung. Ich sehe ja auch im ioBroker, dass sich der client verbindet (da der Client-Name ausgelesen wird).
@skvarel Bisher ist das mein einziges Tasmota Gerät im Netzwerk. Grundsätzlich hätte ich gar keinen Sonoff Adapter eingesetzt, da Tasmota ja per Default MQTT unterstützen sollte... Es jedoch bei mir nicht wirklich tut. Daher dieser Ansatz.
Die Topic habe ich entsprechend dem Standard-Vorschlag%topic%bzw. Full Topic%prefix%/%topic%belassen. Aber zuvor auch eine eigene Topic "stromzaehler" gesetzt. Beides wird im ioBroker angezeigt, genauso wie das LWT. Nur eben die Sensordaten nicht. -
Nochmals Danke für die Rückmeldungen, Screenshots der Konfiguration und Fragen.
Vorab noch eine Info zur Netzwerkarchitektur: Alle Teilnehmer meiner "Heim-Solar" Lösung habe ich ins Gast-Netzwerk der Fritzbox eingebunden und untereinander / miteinander gekoppelt. @mcu daher auch die .179 in der IP.@homoran Die Adapter laufen separat voneinander auf
:1883(mqtt) und:1887(sonoff). Auch wenn ich mir gewünscht hätte, dass ich nur den mqtt auf :1883 benötigte um Daten einzusammeln.@skvarel Die teleperiod ist ebenfalls auf 10 eingestellt; weiter runter lässt sich der Wert nicht stellen. Die Konfiguration des sonoff Adapters sieht bei mir identisch aus.
16:52:16.998 RSL: STATUS5 = {"StatusNET":{"Hostname":"stromzaehler-2096","IPAddress":"192.168.179.12","Gateway":"192.168.179.1","Subnetmask":"255.255.255.0","DNSServer1":"192.168.179.1","DNSServer2":"0.0.0.0","Mac":"D4:8A:FC:2E:68:30","Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":17.0}}16:52:47.574 RSL: STATUS6 = {"StatusMQT":{"MqttHost":"192.168.179.4","MqttPort":1887,"MqttClientMask":"WattWaechter","MqttClient":"WattWaechter","MqttUser":"mqtt-user","MqttCount":0,"MqttTLS":0,"MAX_PACKET_SIZE":1200,"KEEPALIVE":15,"SOCKET_TIMEOUT":20}}ioBroker Log zum sonoff:
sonoff.0 2026-05-15 17:56:05.019 info Client [WattWaechter] connection closed: closed sonoff.0 2026-05-15 17:55:44.775 debug stateChange sonoff.0.info.connection: {"val":"WattWaechter","ack":true,"ts":1778860544773,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1778860544773} sonoff.0 2026-05-15 17:55:44.762 debug stateChange sonoff.0.info.clients.WattWaechter: {"val":true,"ack":true,"ts":1778860544760,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1778860544760} sonoff.0 2026-05-15 17:55:44.713 debug process task: {"type":"addObject","id":"sonoff.0.WattWaechter.alive","data":{"_id":"sonoff.0.WattWaechter.alive","common":{"type":"boolean","role":"indicator.reachable","read":true,"write":false,"name":"WattWaechter alive"},"type":"state"}} sonoff.0 2026-05-15 17:55:44.711 debug process task: {"type":"addObject","id":"sonoff.0.WattWaechter","data":{"_id":"sonoff.0.WattWaechter","common":{"name":"WattWaechter","desc":""},"native":{"clientId":"WattWaechter"},"type":"channel"}} sonoff.0 2026-05-15 17:55:44.710 info Client [WattWaechter] connected with secret 1778860544709_4299Hier noch als Bsp. ein Auszug vom ioBroker mqtt Adapter zu den anderen Teilnehmer..
mqtt.0 2026-05-15 17:59:07.241 debug stateChange mqtt.0.JKBMS.Current: {"val":5.89,"ack":false,"ts":1778860747238,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747238} mqtt.0 2026-05-15 17:59:07.198 debug onStateChange mqtt.0.JKBMS.Power: {"val":159.239,"ack":false,"ts":1778860747195,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747195} mqtt.0 2026-05-15 17:59:07.197 debug stateChange mqtt.0.JKBMS.Power: {"val":159.239,"ack":false,"ts":1778860747195,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747195}und
mqtt.0 2026-05-15 17:59:06.743 debug stateChange mqtt.0.hm800.114190929759.2.power: {"val":2.8,"ack":true,"ts":1778860746740,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778860495913} mqtt.0 2026-05-15 17:59:06.742 debug stateChange mqtt.0.hm800.114190929759.2.current: {"val":3.62,"ack":true,"ts":1778860746739,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778860746739} mqtt.0 2026-05-15 17:59:06.742 debug stateChange mqtt.0.hm800.114190929759.2.voltage: {"val":0.8,"ack":true,"ts":1778860746738,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778859455198}Ich vermute mehr und mehr den Fehler auf seitens Tasmota. Wobei ich hier sowohl mit Version 14.4.1 als auch mit der 15.3.0 keinen erfolgreichen mqtt Datenaustausch realisieren konnte.
-
Nochmals Danke für die Rückmeldungen, Screenshots der Konfiguration und Fragen.
Vorab noch eine Info zur Netzwerkarchitektur: Alle Teilnehmer meiner "Heim-Solar" Lösung habe ich ins Gast-Netzwerk der Fritzbox eingebunden und untereinander / miteinander gekoppelt. @mcu daher auch die .179 in der IP.@homoran Die Adapter laufen separat voneinander auf
:1883(mqtt) und:1887(sonoff). Auch wenn ich mir gewünscht hätte, dass ich nur den mqtt auf :1883 benötigte um Daten einzusammeln.@skvarel Die teleperiod ist ebenfalls auf 10 eingestellt; weiter runter lässt sich der Wert nicht stellen. Die Konfiguration des sonoff Adapters sieht bei mir identisch aus.
16:52:16.998 RSL: STATUS5 = {"StatusNET":{"Hostname":"stromzaehler-2096","IPAddress":"192.168.179.12","Gateway":"192.168.179.1","Subnetmask":"255.255.255.0","DNSServer1":"192.168.179.1","DNSServer2":"0.0.0.0","Mac":"D4:8A:FC:2E:68:30","Webserver":2,"HTTP_API":1,"WifiConfig":4,"WifiPower":17.0}}16:52:47.574 RSL: STATUS6 = {"StatusMQT":{"MqttHost":"192.168.179.4","MqttPort":1887,"MqttClientMask":"WattWaechter","MqttClient":"WattWaechter","MqttUser":"mqtt-user","MqttCount":0,"MqttTLS":0,"MAX_PACKET_SIZE":1200,"KEEPALIVE":15,"SOCKET_TIMEOUT":20}}ioBroker Log zum sonoff:
sonoff.0 2026-05-15 17:56:05.019 info Client [WattWaechter] connection closed: closed sonoff.0 2026-05-15 17:55:44.775 debug stateChange sonoff.0.info.connection: {"val":"WattWaechter","ack":true,"ts":1778860544773,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1778860544773} sonoff.0 2026-05-15 17:55:44.762 debug stateChange sonoff.0.info.clients.WattWaechter: {"val":true,"ack":true,"ts":1778860544760,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1778860544760} sonoff.0 2026-05-15 17:55:44.713 debug process task: {"type":"addObject","id":"sonoff.0.WattWaechter.alive","data":{"_id":"sonoff.0.WattWaechter.alive","common":{"type":"boolean","role":"indicator.reachable","read":true,"write":false,"name":"WattWaechter alive"},"type":"state"}} sonoff.0 2026-05-15 17:55:44.711 debug process task: {"type":"addObject","id":"sonoff.0.WattWaechter","data":{"_id":"sonoff.0.WattWaechter","common":{"name":"WattWaechter","desc":""},"native":{"clientId":"WattWaechter"},"type":"channel"}} sonoff.0 2026-05-15 17:55:44.710 info Client [WattWaechter] connected with secret 1778860544709_4299Hier noch als Bsp. ein Auszug vom ioBroker mqtt Adapter zu den anderen Teilnehmer..
mqtt.0 2026-05-15 17:59:07.241 debug stateChange mqtt.0.JKBMS.Current: {"val":5.89,"ack":false,"ts":1778860747238,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747238} mqtt.0 2026-05-15 17:59:07.198 debug onStateChange mqtt.0.JKBMS.Power: {"val":159.239,"ack":false,"ts":1778860747195,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747195} mqtt.0 2026-05-15 17:59:07.197 debug stateChange mqtt.0.JKBMS.Power: {"val":159.239,"ack":false,"ts":1778860747195,"q":0,"c":"script.js.Skript2","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1778860747195}und
mqtt.0 2026-05-15 17:59:06.743 debug stateChange mqtt.0.hm800.114190929759.2.power: {"val":2.8,"ack":true,"ts":1778860746740,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778860495913} mqtt.0 2026-05-15 17:59:06.742 debug stateChange mqtt.0.hm800.114190929759.2.current: {"val":3.62,"ack":true,"ts":1778860746739,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778860746739} mqtt.0 2026-05-15 17:59:06.742 debug stateChange mqtt.0.hm800.114190929759.2.voltage: {"val":0.8,"ack":true,"ts":1778860746738,"q":0,"from":"system.adapter.mqtt.0","user":"system.user.admin","lc":1778859455198}Ich vermute mehr und mehr den Fehler auf seitens Tasmota. Wobei ich hier sowohl mit Version 14.4.1 als auch mit der 15.3.0 keinen erfolgreichen mqtt Datenaustausch realisieren konnte.
-
-
iob diag hier: 20260515_iobDiagRaspberryPi4b.txt
oben hatte ich die Logs aus dem ioBroker eingefügt zum jeweiligen Adapter. sonoff zum sonoff und mqtt zu den mqtt Teilnehmern.
mqtt config:


sonoff:

Vielleicht findet ihr Profis hierzu etwas.
Ich bin inzwischen etwas überfragt. -
iob diag hier: 20260515_iobDiagRaspberryPi4b.txt
oben hatte ich die Logs aus dem ioBroker eingefügt zum jeweiligen Adapter. sonoff zum sonoff und mqtt zu den mqtt Teilnehmern.
mqtt config:


sonoff:

Vielleicht findet ihr Profis hierzu etwas.
Ich bin inzwischen etwas überfragt. -
@in2itiv MQTT EInstellung von Tasmota im Gerät fehlt.
Konsolen Befehle:Status 10 TelePeriod Sensor53 Script -
Danke @mcu ! Sorry, die Info hatte ich vergessen zu schreiben. Das ist ein IR-Lesekopf für den Stromzähler, wie abgebildet. https://docs.wattwächter.de/wifi-usb/
22:50:03.087 CMD: Status 10 22:50:03.097 RSL: STATUS10 = {"StatusSNS":{"Time":"2026-05-15T22:50:03","SML":{"Verbrauch_T1":0.2280229,"Verbrauch_T2":10181.4143867,"Energy":10181.6424096,"Einspeisung_Summe":641.1005303,"Watt_L1":23.97,"Watt_L2":167.48,"Watt_L3":187.13,"Power":378.60,"Volt_L1":235.6,"Volt_L2":235.9,"Volt_L3":235.5}}} 22:51:41.840 CMD: Teleperiod 22:51:41.845 RSL: TELEPERIOD = {"TelePeriod":10} 22:52:17.281 CMD: Sensor53 22:52:17.286 RSL: SENSOR = {"Command":"Error","Input":"SENSOR53"}Sensor53undScriptsind unbekannte Befehle.
Das hinterlegte Skript zum Auslesen der Zählerdaten liefert mir im Webinterface und per HTTP Get die korrekten Sensordaten.
-
Danke @mcu ! Sorry, die Info hatte ich vergessen zu schreiben. Das ist ein IR-Lesekopf für den Stromzähler, wie abgebildet. https://docs.wattwächter.de/wifi-usb/
22:50:03.087 CMD: Status 10 22:50:03.097 RSL: STATUS10 = {"StatusSNS":{"Time":"2026-05-15T22:50:03","SML":{"Verbrauch_T1":0.2280229,"Verbrauch_T2":10181.4143867,"Energy":10181.6424096,"Einspeisung_Summe":641.1005303,"Watt_L1":23.97,"Watt_L2":167.48,"Watt_L3":187.13,"Power":378.60,"Volt_L1":235.6,"Volt_L2":235.9,"Volt_L3":235.5}}} 22:51:41.840 CMD: Teleperiod 22:51:41.845 RSL: TELEPERIOD = {"TelePeriod":10} 22:52:17.281 CMD: Sensor53 22:52:17.286 RSL: SENSOR = {"Command":"Error","Input":"SENSOR53"}Sensor53undScriptsind unbekannte Befehle.
Das hinterlegte Skript zum Auslesen der Zählerdaten liefert mir im Webinterface und per HTTP Get die korrekten Sensordaten.
-
Hier aus dem Tasmota Gerät die mqtt config:

Ich habe auch mit der Standard-Topic
%topic%dasselbe Verhalten gehabt.@in2itiv Konsole
WebLog 430 Sekunden warten bis ein Eintrag MQT: tele/<topic>/SENSOR kommt?
Status 10 liefert SML-Werte, also liest der WattWächter den Zähler korrekt.
Auffällig ist aber:
Sensor53 und Script sind unbekannte Befehle. Damit würde ich aktuell nicht weiter mit Sensor53 testen.Bitte einmal prüfen
Status 2 Status 4 Status 6posten.
Als Trennungstest:
Publish tele/<topic>/SENSOR {"Time":"2026-05-16T00:00:00","SML":{"Power":123.45,"Test":1}}Wenn dieser manuelle Publish unter sonoff.0 ankommt, ist MQTT/Sonoff grundsätzlich okay und es fehlt nur die automatische SML-Telemetrie.
Wenn er nicht ankommt, liegt das Problem noch vor der SML-Ausgabe.Konsole, ist Script enabled?
Tools → Edit Script- Ist "Script enable" aktiv?
- Ist überhaupt ein Zähler-Skript eingetragen?
- Enthält das Skript einen >M-Block?
- Enthält es im >B-Block typischerweise ->sensor53 r?
Hattest du das gemacht?
https://docs.wattwächter.de/wifi-usb/skripte/
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

