NEWS
Test Adapter hoymiles-ms v0.2.x
-
Wenn du einen MA-A2 via Adapter betreiben willst, braiuchts du keine mqtt Befehle.
Einfach
Paramater ems_mode.control auf 'mqtt_ctrl' stellen
Parameter power_ctrl.set auf den gewünschten Lade- / Entladeleistungswert setzen. Negative Werte Laden Akku.Beim HiBattery AC sollte eigentlich ident gehen.
Kann nur sein, dass du da die aktuellste Firmware brauchst.EDIT: Da der Speicher seine Werte eh liefert sollte die FW ok sein.Wenn was nicht geht, bitte ein Issue eröffnen und ein Log mit Level DEBUG anhängen. (Seriennummer im Log invalidieren.) Alternativ Issue + Log bitte per PM (mcm57 at gmx.at)
@mcm1957 Okay den Mode konnte ich unter

setzen. Mal schauen ob er das akzeptiert. Wie gesagt, ich muss mich mit der grundsätzlichen Logik mal reinfuchsen. Mein Ziel ist es, dass ich eine eigene Lade Logik per js schreiben "muss" und dafür ja die states setzen möchte mit einer gewissen Hysterese. Ich denke nämlich nicht, dass es den Speicher gut tut alle 20s umzuschalten, wenn mal Wolken etc auftreten.
edit: unter

hat er den Befehl noch nicht akzeptiert. Werde gleich mal das Log anschmeißen.edit2:
Sehe im Log, dass er meldet:cannot access state MSA-XXXX.power_ctrl.set -
@mcm1957 Okay den Mode konnte ich unter

setzen. Mal schauen ob er das akzeptiert. Wie gesagt, ich muss mich mit der grundsätzlichen Logik mal reinfuchsen. Mein Ziel ist es, dass ich eine eigene Lade Logik per js schreiben "muss" und dafür ja die states setzen möchte mit einer gewissen Hysterese. Ich denke nämlich nicht, dass es den Speicher gut tut alle 20s umzuschalten, wenn mal Wolken etc auftreten.
edit: unter

hat er den Befehl noch nicht akzeptiert. Werde gleich mal das Log anschmeißen.edit2:
Sehe im Log, dass er meldet:cannot access state MSA-XXXX.power_ctrl.set@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
@mcm1957 Okay den Mode konnte ich unter
edit2:
Sehe im Log, dass er meldet:cannot access state MSA-XXXX.power_ctrl.setBitte mehr log context.
Versteh nicht ganz wer da nicht auf den State zugreifen darf ...
Schreibt das der Adapter ? Oder ein Script ? Oder ... -
@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
@mcm1957 Okay den Mode konnte ich unter
edit2:
Sehe im Log, dass er meldet:cannot access state MSA-XXXX.power_ctrl.setBitte mehr log context.
Versteh nicht ganz wer da nicht auf den State zugreifen darf ...
Schreibt das der Adapter ? Oder ein Script ? Oder ... -
@mcm1957 ja der Adapter meldet es als "warn" Eintrag. Hatte Log Level noch nicht geändert. Bin momentan im Objekt Browser unterwegs und wollte es per Maus umstellen.

Den warn Eintrag wiederholt er jetzt alle 40s.Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.edit: Also aktuell sieht es gut aus, er akzeptiert die Wertänderungen und in der App wird es auch eingestellt. Jetzt kann ich mich mal heranmachen, die Steuerung von js zu erstellen.
Insbesondere sollte ich gegenprüfen, nicht dass mir die App irgendwie reinspuckt, da ich ein paar Sachen eingestellt hatte (TOU und Hauslast....). -
Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.edit: Also aktuell sieht es gut aus, er akzeptiert die Wertänderungen und in der App wird es auch eingestellt. Jetzt kann ich mich mal heranmachen, die Steuerung von js zu erstellen.
Insbesondere sollte ich gegenprüfen, nicht dass mir die App irgendwie reinspuckt, da ich ein paar Sachen eingestellt hatte (TOU und Hauslast....).@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.NIx mea culpa.
Das sollte der Adapter abfangen ... -
@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.NIx mea culpa.
Das sollte der Adapter abfangen ...sagte in Test Adapter hoymiles-ms v0.2.x:
@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.NIx mea culpa.
Das sollte der Adapter abfangen ...EDIT:
DA https://forum.iobroker.net/post/1327691 hast noch ne SN im Bild ! -
Habs mal als Issue erfasst.
Danke fürs Feedback. -
sagte in Test Adapter hoymiles-ms v0.2.x:
@WurstDLX sagte in Test Adapter hoymiles-ms v0.2.x:
Aaaah, das Problem war nicht das Umstellen, sondern, dass default noch ein (NULL) im power_ctrl.set stand. Ich habe mal testweise einen realen Wert eingetragen und jetzt kommt das nicht mehr.
In der App wird das auch angezeigt.
Mea culpa.NIx mea culpa.
Das sollte der Adapter abfangen ...EDIT:
DA https://forum.iobroker.net/post/1327691 hast noch ne SN im Bild ! -
-
H Homoran verschob dieses Thema von Tester am
-
H Homoran verschob dieses Thema von ...nicht in offiziellem Repo am
-
Habe diesbezüglich leider keine Infos.Sofern die 40xx dasselbe mqtt Protokoll unterstützen sollten sie supportet sein.
Werde nach meinem Urlaub mal nachfragen Das Photovoltiakforumnist da ne gute quelle mit Kontakt zu Hoymiles.
Bitte trigger mich ggF in ca 1 Woche nochmal
-
Habe diesbezüglich leider keine Infos.Sofern die 40xx dasselbe mqtt Protokoll unterstützen sollten sie supportet sein.
Werde nach meinem Urlaub mal nachfragen Das Photovoltiakforumnist da ne gute quelle mit Kontakt zu Hoymiles.
Bitte trigger mich ggF in ca 1 Woche nochmal
@mcm1957 Habe gerade die Nachricht, dass mein 4020x morgen geliefert wird. Ich werde dann versuchen den zu Verbinden und mich hier nochmals melden und das Ergebnis mitteilen.
Falls es Anpassungen benötigt kann ich ggf. mithelfen aber nur wenn du mich anleitest :-)
Übrigens Top Adapter und super Support von dir !!
-
Adapter hoymiles-ms v0.2.2, Gerät: Hoymiles MS-A2, Firmware 01.07.02.
ems_mode wird korrekt auf mqtt_ctrl gesetzt und ist unter system.ems_mode (Geräte-Readback) auch bestätigt aktiv. power_ctrl.set wird laut Debug-Log erfolgreich verarbeitet und als MQTT-Publish an das Gerät zugestellt (client publish performed on topic homeassistant/number/.../power_ctrl/set). Trotzdem bleibt sowohl realtime.bat_p in ioBroker als auch die Live-Anzeige in der S-Miles Home App unverändert (kein Laden/Entladen, Batterie bleibt bei standby), unabhängig vom gesendeten Sollwert (getestet mit -100 bis 1500 W). Akku ist bei ca. 99,9% SOC, sollte also problemlos entladen können. Jemand eine Idee, was noch fehlen könnte?
-
Bitte erstell mal ein Log mit level DEBUG, maskier deine Seriennummer und poste das dann hier. Mal schaun ob da was zu sehen ist.
Und bitte kurz deinen Systemaufbau beschreiben. Ist das ein Einzelgerät oder 2 MS-A2 und 4 xyz im Verbund ?
(Info: Ich habe noch V01.06.03 drauf...)
-
es ist ein einzelgerät MS-A2 und 4 Solarzellen über msht dran Hoymiles app version oder auch firmware v01.07.02 und das log
ichmöchte also über mqtt die hauslast einstellen in der app ist das ja fest eingestellt
hoymiles-ms.0
2026-08-14 14:38:10.474 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1262.9,"grid_off_p":-1262.9,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1262.9,"sys_plug_p":1262.9,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1262.9,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:09.360 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1264.1,"grid_off_p":-1264.1,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1264.1,"sys_plug_p":1264.1,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1264.1,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:08.250 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1263.8,"grid_off_p":-1263.8,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1263.8,"sys_plug_p":1263.8,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1263.8,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:07.158 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1263.1,"grid_off_p":-1263.1,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1263.1,"sys_plug_p":1263.1,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1263.1,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:07.111 debug [MQTT-Server] (akku-A-2800xxxxxxx) client publish performed on topic homeassistant/number/MSA-2800xxxxxxx/power_ctrl/set.hoymiles-ms.0
2026-08-14 14:38:07.111 debug [hoymilesMqtt] MSA-2800xxxxxxx - new value (-99.8) at MSA-2800xxxxxxx.power_ctrl.set will be published at homeassistant/number/MSA-2800xxxxxxx/power_ctrl/sethoymiles-ms.0
2026-08-14 14:38:07.109 debug [MQTT-Server] (akku-A-2800xxxxxxx) client publish performed on topic homeassistant/number/MSA-2800xxxxxxx/power_ctrl/set.hoymiles-ms.0
2026-08-14 14:38:07.109 debug [hoymilesMqtt] device MSA-2800xxxxxxx changed value (-100) at hoymiles-ms.0.MSA-2800xxxxxxx.power_ctrl.set will be published at homeassistant/number/MSA-2800xxxxxxx/power_ctrl/sethoymiles-ms.0
2026-08-14 14:38:07.109 debug [MQTT-Server] (akku-A-2800xxxxxxx) client publish performed on topic homeassistant/select/MSA-2800xxxxxxx/ems_mode/command.hoymiles-ms.0
2026-08-14 14:38:07.108 debug [hoymilesMqtt] device MSA-2800xxxxxxx changed value (mqtt_ctrl) at hoymiles-ms.0.MSA-2800xxxxxxx.ems_mode.command will be published at homeassistant/select/MSA-2800xxxxxxx/ems_mode/commandhoymiles-ms.0
2026-08-14 14:38:07.107 info [main] state hoymiles-ms.0.MSA-2800xxxxxxx.power_ctrl.set changed: -100 (ack = false)hoymiles-ms.0
2026-08-14 14:38:07.107 info [main] state hoymiles-ms.0.MSA-2800xxxxxxx.ems_mode.command changed: mqtt_ctrl (ack = false)hoymiles-ms.0
2026-08-14 14:38:07.107 debug [hoymilesMqtt] doRefresh starting checkhoymiles-ms.0
2026-08-14 14:38:06.040 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1262.2,"grid_off_p":-1262.2,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1262.2,"sys_plug_p":1262.2,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1262.2,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:04.923 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1260.4,"grid_off_p":-1260.4,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1260.4,"sys_plug_p":1260.4,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1260.4,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:03.810 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1258.3,"grid_off_p":-1258.3,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1258.3,"sys_plug_p":1258.3,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1258.3,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:02.701 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1256.6,"grid_off_p":-1256.6,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1256.6,"sys_plug_p":1256.6,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1256.6,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:02.126 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1255.5,"grid_off_p":-1255.5,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1255.5,"sys_plug_p":1255.5,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1255.5,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:38:00.451 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1254.4,"grid_off_p":-1254.4,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1254.4,"sys_plug_p":1254.4,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1254.4,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:37:59.337 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1253.8,"grid_off_p":-1253.8,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1253.8,"sys_plug_p":1253.8,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1253.8,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:37:58.215 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1253.8,"grid_off_p":-1253.8,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1253.8,"sys_plug_p":1253.8,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1253.8,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:37:57.094 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1253.7,"grid_off_p":-1253.7,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1253.7,"sys_plug_p":1253.7,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1253.7,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}hoymiles-ms.0
2026-08-14 14:37:55.985 debug [MQTT-Server] (akku-A-2800xxxxxxx) received message from client on topic "homeassistant/sensor/MSA-2800xxxxxxx/quick/state": {"grid_on_p":1253.1,"grid_off_p":-1253.1,"bat_sts":"standby","bat_p":0.0,"soc":99.90,"heat":false,"sys_pv_p":1253.1,"sys_plug_p":1253.1,"sys_bat_p":0.0,"sys_grid_p":0.0,"sys_load_p":1253.1,"sys_sp_p":0.0,"sys_soc":99.90,"sys_heat":false,"sys_pv2_p":0.0,"sys_eps_p":0.0}
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden