mr-manuel / venus-os_dbus-mqtt-pv

This Venus OS driver gets the data from MQTT and displays it as pv inverter.
MIT License
61 stars 13 forks source link

Welche Werte muss man denn beschreiben? #4

Closed BenAhrdt closed 1 year ago

BenAhrdt commented 1 year ago

Hallo, ich habe eine MQTT Verbindung. Welche Werte (Topics) muss ich denn beschreiben, damit ein eine PV-Anlage "emulieren" kann?

mr-manuel commented 1 year ago

Hallo, hast du die README Datei gelesen? Das von dir gewünschte Topic gibst du in der config.ini an. Hier ein Beispiel aus der config.sample.ini:

https://github.com/mr-manuel/venus-os_dbus-mqtt-pv/blob/b31ca39290db3a66fff84d1da210bfca4bbcc652/dbus-mqtt-pv/config.sample.ini#L69-L71

Die benötigten Werte findest du unter JSON structure.

BenAhrdt commented 1 year ago

ich kann eine topic = enphase/envoy-s/meters anlegen und den Wert da rein schreiben

{
    "pv": {
        "power": 0.0,
        "L1": {
            "power": 0.0
        }
    }
}

dann erkennt der MP2 GX das direkt? Oder kann die Topic auch anders heißen? Ich nutze also nicht das script, sondern schreibe einfach die Topic. Name usw holt er sich vom Clientname?

mr-manuel commented 1 year ago

Das Topic kann heißen wie du willst. Ohne den Treiber/Script wird das nicht funktionieren, deshalb gibt es das ja.

Name usw. kannst du alles in der config.ini einstellen.

BenAhrdt commented 1 year ago

ich will ja das script nicht, sondern die daten aus ioBroker senden. Irgendwo muss doch bekannt sein, welche Daten den MP2 GX erwartet. ODER? Also, ich möchte gerne Name, leistung usw. selbst da hin schicken, kenne nur das notwendige format nicht, bzw. ob es eine MQTT Konvention gibt seitens VICTRON. Braucht man ein eigene Topic mit dem Namen, eins mit der Leistung usw.

mr-manuel commented 1 year ago

Das Script empfängt die Daten über MQTT und emuliert einen PV Inverter im dbus. Wenn du das selbst machen willst, dann schaust du dir am Besten die dbus Dokumentation an.

Es gibt keine MQTT "Konvertierung" seitens Venus OS, deshalb gibt es dieses Script. Du wirst immer einen "Empfänger" in Venus OS brauchen.

Der einfachste Weg wäre: ioBroker -> MQTT -> dbus-mqtt-battery -> Venus OS.

BenAhrdt commented 1 year ago

OK, schade. dachte man kann schön die Daten via MQTT an den Victron senden.

mr-manuel commented 1 year ago

Kann man ja auch, wenn man das Script verwendet. Was spricht dagegen?

BenAhrdt commented 1 year ago

ich nutze ioBroker und möchte gerne alles darin machen und nicht noch extern auslagern. Aber egal, dann muss ich wohl darauf verzichten.