lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 224 forks source link

Feature Request: min. Active Power Limit 2% bzw. 30W, inverter "ping" #1109

Open thymjan opened 1 year ago

thymjan commented 1 year ago

Gibt es eine Möglichkeit die Kommunikation zum Inverter zu prüfen ohne ein Steuerkommando zu senden? (Inverter am Netz, Spannungsquelle am Invertereingang)

Gibt es ein Funkkommando-Äquivalent zum Netzstecker ziehen und wieder verbinden wenn der Inverter (HM-300) nicht mehr antwortet?

rmayergfx commented 1 year ago

Zuerst sollte man mal prüfen, warum der Inverter offline ist. Regenwolke davor oder zu dunkel? Wenn er bei strahlendem Sonnenschein funktioniert stellt sich die nächste Frage, wird hier etwas per Script geregelt ? Thema Nulleinspeisung und liegen die Werte vllt. zu niedrig? Zwangsweise abschalten kannst du eigentlich nur per schaltbarer Steckdose, z.B. Shelly, aber das sollte eine Notlösung sein.

Dann solltest du zuerst auch einmal prüfen ob es der Inverter ist oder AhoyDTU, d.h. wenn du AhoyDTU neu startest, ist dann auch wieder der Wechselrichter erreichbar? Wenn nein, wie willst du ein totes Pferd wiederbeleben?

Bitte mal angewöhnen auch die technischen Daten hier zu posten, ob ESP32 oder ESP8266, welche Firmware etc.

thymjan commented 1 year ago

Vermutlich weil ich zu niedrige Werte eingestellt habe (9%). Das lief bisher immer noch. Macht es Sinn zu niedrige Werte in Ahoy abzufangen? Ist das für alle HM-Inverter gleich?

Auch das Ausschalten ist meiner Erfahrung nach (HM-300) eher eine Einbahnstraße, oder gibt es da andere Erfahrungen?

Aber zur ursprünglichen Frage: Gibt es keine Möglichkeit zu überprüfen, ob eine Kommunikation mit dem Inverter momentan möglich ist? Oder eine Art Pull-Kommando um Infos zu erhalten? Entscheidet der Inverter ganz alleine, wann er welche Informationen sendet?

lumapu commented 1 year ago

es werden alle Informationen explizit von Ahoy angefragt, der Wechselrichter wäre sonst still.

thymjan commented 1 year ago

Hm. Dann funktioniert bei mir etwas nicht richtig. Durch Reboot des Ahoy-Dtu32 konnte ich die Kommunikation mit dem Inverter wieder aufbauen. Danke für den Tipp.

Allerdings hält er sich beim eingestellten Powerlimit bedeckt (n/a).

Bin unterwegs, genaue technische Details liefere ich gerne noch nach.

thymjan commented 1 year ago

es werden alle Informationen explizit von Ahoy angefragt, der Wechselrichter wäre sonst still.

Dann könnte man doch im Commando Fenster eine Info-Taste machen, um missglückte Kommunikation erneut anzuschieben?

thymjan commented 1 year ago

Hardware

nRF24L01+ Module

Antenna:

Power Stabilization:

Version / Git SHA:

Version: 0.7.36 Github Hash: ba218ed

Build & Flash Method:

Debugging:

{
  "wifi":{"ssid":"xxxxxx","pwd":"","ap_pwd":"esp_8266","hidd":false,"dev":"AHOY-DTU32","adm":"","prot_mask":61,"dark":false,"reb":false,"ip":"","mask":"","dns1":"","dns2":"","gtwy":""},
  "nrf":{"intvl":30,"maxRetry":5,"cs":5,"ce":4,"irq":16,"sclk":18,"mosi":23,"miso":19,"pwr":2,"en":true},
  "cmt":{"csb":255,"fcsb":255,"irq":255,"en":false},
  "ntp":{"addr":"192.xxxxxx","port":123,"intvl":720},
  "sun":{"lat":"xxxxxx","lon":"xxxxxx","dis":false,"offs":600},
  "serial":{"intvl":5,"show":true,"debug":false},
  "mqtt":{"broker":"xxxxxx","port":1883,"user":"","pwd":"","topic":"inverter","intvl":0},
  "led":{"0":255,"1":255,"act_high":false},
  "plugin":{
    "disp":{"type":2,"pwrSafe":false,"pxShift":true,"rotation":2,"contrast":10,"data":21,"clock":22,"cs":255,"reset":255,"busy":255,"dc":255}},
    "inst":{"en":false,"rstMidNight":false,"rstNotAvail":false,"rstComStop":false,"strtWthtTime":false,"yldEff":1,
      "iv":[
        {"en":true,"name":"HM-300R","sn":"xxxxxx","yield":[0,0,0,0,0,0],"pwr":[340,0,0,0,0,0],"chName":["QJM340-120HR","","","","",""]},
        {"en":true,"name":"HM-350L","sn":"xxxxxx","yield":[0,0,0,0,0,0],"pwr":[340,0,0,0,0,0],"chName":["QJM340-120HL","","","","",""]},
        {"en":true,"name":"HM-300B","sn":"xxxxxx","yield":[0,0,0,0,0,0],"pwr":[120,0,0,0,0,0],"chName":["VictronOrion","","","","",""]}
      ]
    }
}
stefan123t commented 1 year ago

Die AhoyDTU versucht doch alle x Sekunden den WR zu erreichen und eine ordentliche Antwort zu bekommen. Das sollte auch in der Console geloggt werden.

DanielR92 commented 1 year ago

Kann dieser Beitrag geschlossen werden?

thymjan commented 1 year ago

Im Prinzip ja.

Gibt es für diese Fragen noch Antworten?

Vermutlich weil ich zu niedrige Werte eingestellt habe (9%). Das lief bisher immer noch. > Macht es Sinn zu niedrige Werte in Ahoy abzufangen? Ist das für alle HM-Inverter gleich?

Auch das Ausschalten ist meiner Erfahrung nach (HM-300) eher eine Einbahnstraße, oder gibt es da andere Erfahrungen?

DanielR92 commented 1 year ago

Zur ersten Frage: Abfangen von zu kleinen Werten die den WR dann abschalten lässt. Das ist schwierig, da jeder selbst darüber entscheiden möchte. - Von meiner Seite würde ich sagen, das soll jeder selbst im Programm hinterlegen. Jedoch wird später dieses Thema wieder hochkommen.

An sich macht es Sinn. Man müsste jedoch alle Handbücher von jedem Typ des WR durchblättern und eine Liste erstellen. Glaube das es welche gibt, die 1% minimum schaffen, andere aber nicht unter 5% schaffen. - Ich lasse diese Frage mal offen.

Das abschalten eines WR, ist ja nicht komplett aus. Es wird nur dazu angeregt mit der Stromproduktion anzuhalten. Gründe kann seitens des User viel sein,... Einschalten kann man diesen per Befehl ja wieder.

thymjan commented 1 year ago

Wie verhält sich Ahoy beim Ausschalten eines Inverters? Werden dann die Leistungswerte auf Null gesetzt?

Im Frontend kann ich nicht unterscheiden ob der Inverter den Status aus hat, oder?

Reagiert der Inverter noch, wenn ich ihn ausgeschaltet habe?

Kann ich ihn über Ahoy wieder einschalten?

Welche Latenzzeiten beim Ein-/Ausschalten müssen einkalkuliert werden?

thymjan commented 1 year ago

Glaube das es welche gibt, die 1% minimum schaffen, andere aber nicht unter 5% schaffen. - Ich lasse diese Frage mal offen.

Ist dies zusätzlich temperaturabhängig?

rmayergfx commented 1 year ago

Ich denke eher das es an der Firmware des Herstellers liegt. Sieht man ja auch an den "bootzeiten" der einzelnen WR von verschiedenen Herstellern, wie lange diese benötigen um überhaupt Strom zu produzieren. Gab da mal einen schönen Test dazu, das wird nämlich ganz interessant, sobald es wechselnde Wetterlage mit Wolken und Teilbeschattung gibt. Je schneller das System darauf reagieren kann je besser. Selbst beim gleichen Hersteller kann es durchaus unterschiedliche Firmware Stände geben, diese werden ja auch weiterentwickelt, oder sie müssen etwas machen, siehe z.B. das Problem mit dem unsicheren WLAN: https://www.heise.de/news/Sicherheitsluecke-bei-Mikrowechselrichtern-von-Deye-Haendler-nicht-zustaendig-7483376.html

stefan123t commented 2 days ago

Glaube das es welche gibt, die 1% minimum schaffen, andere aber nicht unter 5% schaffen. - Ich lasse diese Frage mal offen.

Ja das hängt vom Modell und der max. Leistung ab. Wir wissen dass ein Wechselrichter ca. <30 Watt DC Leistung braucht um sicher mit der DTU kommunizieren zu können. Bei den von Dir verwendeten HM-300 Modell sind das bereits 10%. Bei anderen die mehr Leistung z.B. ein HM-1500 haben sind das 2%.

In der S-Miles Cloud kann man das Power Limit m.W. genau deshalb auch nur in einem Bereich von ~2 - 100% eingeben.