[Modul BETA] Hoymiles Modulwechselrichter mit OpenDTU

Das irre dabei ist, dass Versorgungsunternehmen diesen Strom wieder verkaufen kann.

DESHALB unterschreibt die Petition vom Doktor :wink: Damit sich was ändert, selbst wenn es mal wieder lange dauert bis sowas umgesetzt wird, selbst der VDE hat umgedacht.

3 „Gefällt mir“

Guten Tag,
würde es auch eine Möglichkeit geben einen HMT-2250 auszulesen?

Habe das hier gefunden…
lg

Jetzt wird es Intressant für mich :grinning:

Wird seit neuestem wohl von opendtu unterstützt - du brauchst aber ein anderes funkmodul. Sieh mal im Git repository von opendtu nach.

1 „Gefällt mir“

Ich wollte in der Einstellung zum Modul die Position 1 auf Inactive stellen und bekomme dann die Meldung:

Fehler beim Übernehmen der Änderungen
Warning: Cannot find Variable with ident status_limit_relative in C:\ProgramData\Symcon\modules.store\com.roastedelectrons.hoymilesopendtu\HoymilesMicroinverter\module.php on line 78
(Code: -32603)

Da es ein kleines 350W Balkonkraftwerk ist, werde ich die Leistungsbegrenzung relativ/absolut nie nutzen. Nun ist es schon passiert das man versehentlich auf den Slider im Webfront kommt und dadurch die Leistung herabsetzt.

Das sehe ich mir mal an.

Wenn du nicht möchtest, dass eine Variable geändert werden soll, kannst du sie auch unsichtbar machen oder die Bedienung sperren.

Im Beta-Kanal gibt es nun einen Fix dafür

Moin,

ich habe die erste Anlage auf dem Dach. Aber scheinbar beim Schleppen der 200kg Rasenkantensteine haben nicht zur meine Muskeln, sondern auch mein Hirn gelitten. :innocent: Der Konfigurator hat den Wechselrichter erkannt, die Instanz wurde angelegt, aber die Variablen werden nicht befüllt. Habe einen eigenen Serversocket (MQTT Server) Port 1885 angelegt.
Sind evtl. die MQTT-Einstellungen in der DTU falsch? DTU ist schon neu gestartet.

Andreas

Danke. Läuft ohne Fehlermeldung.

Port 1883 habe ich, stimmt bei Dir 1885 im IP-Symcon MQTT ?
Passwort in MQTT -IPS gesetzt?

Hallo Helmut - ich bin doof ! Habe die MQTT-Server „durcheinander“ gebracht! Habe 4 Stück. Jetzt aber eindeutig benannt! Danke. Der falsche MQTT-Server war ausgewählt.

Andreas

In der neusten OpenDTU von heute werden nun endlich auch die Gesamtwerte für die an die OpenDTU angeschlossen Inverter unterstützt:

ac/power
ac/yieldtotal
ac/yieldday
ac/is_valid
dc/power
dc/irradiation
dc/is_valid

Das ist bereits ein Teil der noch ausstehenden MQTT-Restrukturierung, die irgendwann kommen wird.

@hirschbrat Wäre cool, wenn du die zusätzlichen Topics ebenfalls ins Modul implementieren könntest.

Stellt sich nur noch die Frage, wo hin mit den Variablen? Logisch wäre es, sie der OpenDTU Instanz zuzuordnen. Da diese aber eine Splitter-Instanz ist und entsprechend nicht frei im Objektbaum einzuordnen ist, wäre das nicht ganz so intuitiv.

Ja, aus meiner Sicht wäre die Splitter-Instanz die einzig sinnvolle Stelle, da es ja Werte sind, die sich auf die gesamte OpenDTU beziehen und nicht auf einen einzelnen Wechselrichter. Unter den Wechselrichtern würden sie ja entsprechend dupliziert, so wie es beim OpenDTU-Status der Fall war, wenn man nicht die Variable unter der Splitter-Instanz nutzt.

In der letzten OpenDTU-Version gibt es noch einen Fehler bei den Topics mit den Gesamtwerten. Dort sind Werte vertauscht, wird aber heute gefixt.

Dies ist übrigens die geplante MQTT-Struktur, die irgendwann kommen soll:
[basetopic]

[dtuserial]
    status
    uptime
    rssi
    ip
    hostname
    git_hash
    ac
        is_valid
        power
        yieldtotal
        yieldday
    dc
        is_valid
        power
        irradiation
    inverters
        [inverter serial]
            name
            string
                [1-N]
                    name
                    voltage
                    current
                    power
                    maxpower
                    yieldday
                    yieldtotal
                    irradiation
            dc
                power
                current
                irradiation
            phase
                [1-N]
                    name
                    voltage
                    current
                    power
                    yieldday
                    yieldtotal
                    reactivepower
                    powerfactor
            ac
                current
                power
                yieldday
                yieldtotal
                frequency
            temperature
            uptime
            status
            producing
            limit_relative
            limit_absolute
            last_update
            devinfo
                bootloaderversion
                fwbuildversion
                fwbuilddatetime
                hwpartnumber
                hwversion
                maxpower
            cmd
                limit_persistent_relative
                limit_persistent_absolute
                limit_nonpersistent_relative
                limit_nonpersistent_absolute
                power
                restart
1 „Gefällt mir“

MQTT hängte heute das erste mal.
Es kamen keine neuen Daten mehr an und der Status des openDTU war offline.
Neustart openDTU Box erfolglos.
Deaktivieren und neu Aktivieren der MQTT Instanz unter I/ Instanzen brachte dann Erfolg.

Was war das? Und vor allem WIE kann ich das verhindern?

Kann man diese Instanz z.b. stündlich neustarten oder falls möglich bei einer „Nichtverbindung“?

Danke und lg

Keine Ahnung. Klingt nach einem Problem der MQTT-Instanz und hat dann erst mal nichts mit dem Modul zu tun. Vermutlich werden die anderen MQTT-Topics dann auch nicht funktioniert haben oder gab es nur ein Problem mit der Datenweiterleitung zur OpenDTU-Instanz und der Rest der MQTT-Instanz funktionierte noch?

Prinzipiell kannst du den Status jeder Instanz über den Event-Handler überwachen. Was du dann damit machst und wie du reagierst, bleibt dir überlassen. Theoretisch kannst du eine Instanz, die dies erlaubt, auch deaktivieren und aktivieren.

Irgendwas mit der Instanz zyklisch zu machen, scheint mir wenig sinnvoll zu sein. Du startest ja auch nicht deinen Server stündlich neu, nur weil er vielleicht mal irgendein Problem haben könnte.

1 „Gefällt mir“

Im Beta-Zweig habe ich für die OpenDTU-Splitter-Instanz eine Überwachung eingebaut. Sofer die DTU nicht mehr mit dem Symcon-MQTT Server verbunden ist, wird auch der Instanz-Status auf Fehlerhaft gesetzt.

Du kannst dann in der Instanz einstellen, dass ein Neuverbinden seitens der DTU erfolgen soll (dies wird über http mittels WebApi gemacht, setzt also voraus, dass die DTU immer noch über das Netzwerk erreichbar ist). Symcon kümmert sich dann automatisch um den Reconnect - wenn der Instanz-Status fehlerhaft ist.

2 „Gefällt mir“

Im BETA-Zweig habe ich nun die Variablen für Gesamtenergie- und Leistung aller Wechselrichter bei der OpenDTU Instanz hinzugefügt (neueste OpenDTU Version erforderlich)

Ich musste auch noch das Handling ändern, wie Statusvariablen de-/aktiviert werden (Sonst kommt das Modul nicht mehr durch den Review). Achtet mal darauf, ob die Einstellungen zu den Statusvariablen bei euch soweit korrekt erhalten bleiben.

2 „Gefällt mir“

Also mir ist nichts in Sachen Statusvariablen aufgefallen.
Sie sind noch alle so aktiviert/deaktiviert, wie vor dem Update und gelöscht wurde auch nichts.

Vielen Dank für die schnelle Integration der neuen Topics! :+1:t3:

1 „Gefällt mir“

Habe gerade auf die Beta gewechselt und das hier bekommen:

Beim Modul (Ansicht Instanz) selber hat sich nichts verändert. Es muss also noch die Stable sein.

Erneut installieren brachte auch nichts.
Möchte unbedingt die BETA ausprobieren, da der MQTT Dienst heute früh schon wieder versagt hat. Deaktivieren und erneut Aktivieren hat wieder geholfen.

Update:
Ich habs nun kapiert, die Einstellungen müssen unter „Gateway konfigurieren“ vorgenommen werden.

Danke!