-
-
Notifications
You must be signed in to change notification settings - Fork 226
MI Inverter
Seit Dev. version 0.5.70 unterstützt AhoyDTU auch (teilweise mit gewissen Einschränkungen) Inverter der älteren MI-Baureihe.
Inverter mit Seriennummern beginnend mit 10x2 verwenden bereits das 3rd Gen. Protokoll und verhalten sich im übrigen wie die neueren HM-Modelle mit gleicher Leistung.
Die anderen, älteren MI Inverter (Seriennummern beginnend mit 10x1) verwenden eine etwas anders strukturierte Datenübertragung (2nd Gen. protocol), und liefern daher nicht genau dieselben Daten, so dass z.B. der Wert für AC power durch die AhoyDTU selbst errechnet werden muss, andere Werte sind teilweise gar nicht verfügbar.
Es sind auch einige wenige Inverter der 1rst gen. im Umlauf. Diese werden von AhoyDTU derzeit nicht unterstützt. Es gibt jedoch eine Spezialversion unter https://github.com/lumapu/ahoy/issues/885#issuecomment-1509339037, mit der zumindest eine erste Kommunikation mit solchen Modellen aufgebaut werden konnte.
Die anderen, älteren MI Inverter (Seriennummern beginnend mit 10x1) verwenden eine etwas anders strukturierte Datenübertragung (2nd Gen. protocol), und liefern daher nicht genau dieselben Daten, so dass z.B. der Wert für AC power durch die AhoyDTU selbst errechnet werden muss, andere Werte sind teilweise gar nicht verfügbar.
Es scheinen 2nd Gen.-Geräte mit einem oder zwei Kanäle keine Möglichkeit zur Leistungsbegrenzung anzubieten! Für 4-Kanal-Geräte gilt die Einschränkung, dass das untere limit mindestens 10% betragen muss (statt 2% für neuere Modele).
Die Befehle werden aber bauartbedingt etwas anders umgesetzt als bei aktuellen Geräten, und zwar in der Regel vom Inverter als "angekommen" bestätigt, jedoch zumindest auf dem Testgerät nicht effektiv umgesetzt. Es gilt folgende "Übersetzungstabelle":
- non-persistent relative wird in eine "kurze" Prozent-Anweisung übersetzt (derzeit ist unklar, ob der angegebene Wert mit 10 multipliziert werden müßte!)
- non-persistent absolute wird so übersetzt wie in DTUSimMI, so dass der Inverter immer zwar "10%" als Prozentwert mitsendet, die allerdings anscheinend nicht beachtet werden (möglicherweise verhalten sich hier nicht alle MI-Typen gleich!)
- persistent wird als DRED-Kommando interpretiert, die allerdings nur wenige Voreinstellungen zulassen. Bitte nur absolute Werte verwenden, diese werden folgendermaßen übersetzt:
** 0x55AA Boot without DRM restrictions (value higher than double of inverter max power (IMP)) ** 0xA5A5 DRM0 shutdown (not supported yet) ** 0x5A5A DRM5 power limit 0% (values lower than 25% of IMP) ** 0xAA55 DRM6 power limit 50% (values between 25% and 75% of IMP) ** 0x5A55 DRM8 unlimited power operation (values between 75% and 100% of IMP)
### Wie weit ist aktuell der Stand in Ahoy? Weiter konnte der Code bisher nicht für 4-kanalige MI-Inverter getestet werden. Wer so ein Gerät hat, möge bitte in jedem Fall Rückmeldung auf dem discord-Kanal für MI geben ob bzw. inwieweit alles korrekt funktioniert.