lumapu / ahoy

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

Feature Request: Webapi - power_ack (enable/disable inverter) #1162

Open reserve85 opened 1 year ago

reserve85 commented 1 year ago

Hi,

ich hätte einen Request für die RESTAPI: könnten die Befehle "Power-On" und "Power-Off" ebenfalls quittiert werden? Ähnlich dem power_limit_ack nach einem Limit-Befehl...

Idee: Ggf. wäre es gut bei den Control-Commands (Power-On/Power-Off, Power-Limit) einen (optionalen) Identifier mit übergeben zu können (z.B. ein uint16). Dann könnte man den Command-Identifier nach dem Acknowledge vom Inverter einfach in der RESTAPI als "LastCommandAcknowledge" publishen.

z.B.: http://{AHOY_IP}/api/ctrl -> '{{"id": 0, "cmd": "limit_nonpersistent_absolute", "val": 500, "identifier": 12345}}''' und in der RestAPI kommt dann wenn es erfolgreich zurückgemeldet wurde: http://{AHOY_IP}/api/inverter/id/0/LastCommandAcknowledge = 12345 Wenn es nicht acknowledged wurde bleibt der alte Identifier in dem Feld stehen.

lumapu commented 1 year ago

weiß garnicht, ob der Wechselrichter auf diese beiden commands antwortet. Muss ich erst prüfen

knickohr commented 1 year ago

Sollte es funktionieren, dann hätte ich diese beiden Ack auch gerne über MQTT, natürlich mit QOS=2. by the way, funktioniert eigentlich Power on/off Topic, es fehlt ja in der Doku ? Habe aber schon mitbekommen das es anscheinend geht.

stefan123t commented 1 month ago

@lumapu eigentlich sollten alle Befehle vom WR mit dem Kompletemn MainCmd | 0x80 quittiert werden. Die DEVCONTROL_ALL (0x51) Commands findest Du hier im Protocol Wiki. Die Quittungen müssten also eigentlich alle mit 0xD1 beginnen, vielleicht mal in die Log schauen ?