ich bin begeisterter Solaranzeige-Nutzer und sehr dankbar für das Tool!
Nun bin ich aber auf eine Problematik gestoßen, welche mich verzweifeln lässt: Ich möchte die Daten meines Huawei Sun 2000 Wechselrichters auch in Homeassistant für diverse Automationen nutzen. Bekannterweise kann man aber leider nur ein System mit dem Wechselrichter per Modbus verbinden und das ist bei mir die Solaranzeige.
Mein erster Versuch, auch mit Homeassistant parallel eine Verbindung aufzubauen via Modbus-Proxy ist gescheitert, das wollte einfach nicht funktionieren.
Nun die zweite Lösung: Daten via MQTT Publish an eine Homeassistant MQTT-Broker senden. Leider funktioniert auch das bisher nicht, obwohl ich wahrscheinlich nicht mehr weit weg bin von einer Lösung, denn MQTT-Daten, welche ich manuell vom Solaranezeige Raspi an den Homeassistant-Broker sende, kommen unmittelbar und korrekt an:
Code: Alles auswählen
mosquitto_pub -h [meine HA IP] -p 1883 -u [mein HA MQTT User] -P [HA Passwort] -t test/topic -m hello
Allerdings sehe ich in HA keinerlei Daten der Solaranzeige. Diese sollten ja im topic solaranzeige/box1 erscheinen, das topic taucht aber nicht auf.
In der user.config.php habe ich folgende Einstellung für MQTT vorgenommen:
Code: Alles auswählen
$MQTT = true;
$MQTTBroker = "[meine HA IP]";
$MQTTPort = 1883;
$MQTTBenutzer = "[mein HA User]";
$MQTTKennwort = "[HA Passwort]";
$MQTTSSL = false;
$MQTTKeepAlive = 60;
$MQTTGeraet = "PI";
In der solaranzeige.log sieht eigentlich alles ok aus:
Code: Alles auswählen
08.10. 20:10:00 |---------------- Start huawei_LAN.php -----------------------------
08.10. 20:10:00 -Huawei: [meine Wechselrichter IP] Port: 502 GeräteID: 1
08.10. 20:10:03 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:10:06 -Wechselrichter-Daten: (00010000)
08.10. 20:10:08 -Batterie-Daten : (00000000)
08.10. 20:10:08 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:10:08 -Alle 10 Minuten werden die Statistikdaten übertragen.
08.10. 20:10:08 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:10:09 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:10:34 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:10:38 -Wechselrichter-Daten: (00010000)
08.10. 20:10:41 -Batterie-Daten : (00000000)
08.10. 20:10:41 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:10:41 -Alle 10 Minuten werden die Statistikdaten übertragen.
08.10. 20:10:41 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:10:42 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:10:56 -OK. Datenübertragung erfolgreich.
08.10. 20:10:56 |---------------- Stop huawei_LAN.php ---------------------------
08.10. 20:11:01 |---------------- Start huawei_LAN.php -----------------------------
08.10. 20:11:01 -Huawei: [meine Wechselrichter IP] Port: 502 GeräteID: 1
08.10. 20:11:04 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:11:07 -Wechselrichter-Daten: (00010000)
08.10. 20:11:09 -Batterie-Daten : (00000000)
08.10. 20:11:09 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:11:09 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:11:09 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:11:35 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:11:40 -Wechselrichter-Daten: (00010000)
08.10. 20:11:42 -Batterie-Daten : (00000000)
08.10. 20:11:42 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:11:43 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:11:43 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:11:57 -OK. Datenübertragung erfolgreich.
08.10. 20:11:57 |---------------- Stop huawei_LAN.php ---------------------------
08.10. 20:12:01 |---------------- Start huawei_LAN.php -----------------------------
08.10. 20:12:01 -Huawei: [meine Wechselrichter IP] Port: 502 GeräteID: 1
08.10. 20:12:04 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:12:06 -Wechselrichter-Daten: (00010000)
08.10. 20:12:09 -Batterie-Daten : (00000000)
08.10. 20:12:09 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:12:09 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:12:09 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:12:36 > -Gerätetyp: SUN2000-5KTL-M1 Modell ID: 426
08.10. 20:12:38 -Wechselrichter-Daten: (00010000)
08.10. 20:12:42 -Batterie-Daten : (00000000)
08.10. 20:12:42 -MQTT Daten zum [ [meine HA IP] ] senden.
08.10. 20:12:42 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
08.10. 20:12:43 MQT-MQTT Daten zum Broker gesendet bzw. vom Broker empfangen. Adresse: [meine HA IP] Port: 1883
08.10. 20:12:57 -OK. Datenübertragung erfolgreich.
08.10. 20:12:57 |---------------- Stop huawei_LAN.php ---------------------------
Hat vielleicht Jemand einen Hinweis, wo ich noch suchen könnte? Es sieht für mich so aus, als dass das Skript, welches die Daten sammelt und an den Broker sendet, einen leeren Inhalt als topic und message erzeugt, da das manuelle Senden einwandfrei funktioniert. Habe ich evtl. eine Einstellung vergessen?
Danke und Grüße
Markus