Hoymiles Wechselrichter Limit Active Power per Modbus

Hier ein Script zur Nulleinspeisung und dessen Regelverlauf.

<?php

//  Script zur Sicherstellung der Nulleinspeisung, Ereignis muß freigegeben sein  !!!
// war bei mir zum Testen meiner ESP32 und Funkmodul Platine auf 4 bis 8 Sekunden eingestellt

$Momentanleistung=GetValue(48141);
//echo $Momentanleistung. "   ";

$Solarleistung=GetValue(53622);
//echo $Solarleistung.  "    ";

$Dif = (  $Momentanleistung + $Solarleistung);
//echo  $Dif;

If ($Dif <1)
{  
    // hier z.B. 100 (Watt) eintragen, das enspricht ~ Grundlast Mindest Angabe ist 10% von der Wechselrichter Leistung 
   RequestAction(52839,600 );
}
If ($Dif >1)
{
    If ($Dif <= 100)
    {
        $Dif=100;
    }
     If ($Dif >= 800)
    {
        $Dif=800;
    }
       
    // hier die gewünschte maximal Leistung in Watt eintragen
   RequestAction(52839,($Dif-2));
   
   //echo $Dif;
}

2 „Gefällt mir“

Verwende auch die Ahoy und hätte das probiert, aber ich werde ignoriert. Hat sich das geändert? Ich habe leider nichts in der Doku über die MQTT Topics gefunden.

Habs doch jetzt gefunden. Das Topic heißt jetzt /ctrl/limit/0 für den ersten Wechselrichter. Nur eine Zahl wird als Prozentwert (zb. 50 für 50%) interpretiert. Übergibt man zb. 200W, dann entspricht das, nona, der Leistung in W. Funktioniert, habs probiert.
Und falls es jemand benötigt, dann kann man mit dem Topic hoymiles/ctrl/power/0 (ich habe eine Stringvariable verwendet) den WR in den Standby (Wert=0) versetzen und wieder aufwecken (Wert=1).
Auch das funktioniert.

1 „Gefällt mir“

Habe das gleiche Problem mit Limit Active Power. Welches Register ist richtig? Habe 0xC001 (dezimal 49153 eingegeben, das funktioniert leider nicht. Habe 0x05 und 0x06 probiert.

Hallo,
ich nutze nur noch OpenDTU mit dem IPS Modul.
Ich weiß nicht mehr genau die Registeradresse aber die aus der PDF ist falsch!
Probiere es mal mit ein oder zwei dezimal Zahlen weiter also 49154 oder 49156.
Aber wenn Dir was wirklich gutes gönnen möchtest wechsele auf OpenDTU.