NEWS
Test Adapter hoymiles-ms v0.2.x
-
Danke fürs Feedback. Ist gut zu lesen dass auch die alte FW noch funktioniert.
Ich hab nur einen Akku und kann daher mit der alten FW nicht mehr testen.Releasnotes gibts hier:
-
Release 0.2.2 steht ab sofort im LATEST Repository zur Verfügung.
Bitte mal testen und schaun ob die Probleme noch auftritt (oder ein anderes).
Es wurde ein Fehler im Bereich Subscription, d.h. dem Code der dazu dient dass der Akku sich für den Empfang von Nachrichten registriert, behoben. Bei meinem Akku (Einzelsystem) läuft es nun wieder.
ACHTUNG:
Die mit mqtt v3.0 eingeführten neuen topics für TOU werden noch nicht unterstützt und es wird eine Warning gelogged dass diese unbekannt sind. Da ich die Fehlerbehebung als prior einstife habe ich diese Implementierung noch nicht umgesetzt sondern 0.2.2 nur mit der Fehlerbehebung mal rausgeschickt. Damit sollten die Akkus mit aktuellster Firmware wieder in jenem Umfang wie bisher funktionieren.DANKE für eure Gedult, Testsupport un Feedback.
-
Danke fürs Feedback. Ist gut zu lesen dass auch die alte FW noch funktioniert.
Ich hab nur einen Akku und kann daher mit der alten FW nicht mehr testen.Releasnotes gibts hier:
Releasnotes gibts hier:
Habe soeben das Update der 3 Akkus (alle einzeln an einer eigenen Phase angschlossen) durchgeführt.
Nach 7 Minuten Statusanzeige angucken war das Thema erledigt, jetzt beobachte ich das mal über Tag.
Habe mir fix ein paar grafana panels zusammengestümpert um morgen immer mal wieder zu gucken ob da Daten angezeigt werden. -
hallo #zsmmn,
Adapter startet und es kommen keine Werte rein. Komischerweise komme ich mit dem MQTT Explorer nicht auf den server. Im Gegnteil, sobald ich den explorer starte stürzt der Adapter ab:@quinti sagte in Test Adapter hoymiles-ms v0.2.x:
hallo #zsmmn,
Adapter startet und es kommen keine Werte rein. Komischerweise komme ich mit dem MQTT Explorer nicht auf den server. Im Gegnteil, sobald ich den explorer starte stürzt der Adapter ab:@quinti
Hallo Quinti,Ich bin mir zwar nicht im Klaren was du mit dem MQTT Explorer am / vom Server willst, aber abstürzen sollte der Adapter jedenfalls nicht. Dein Beitrag sieh aber so aus als würde da was (= vermutlich das Log) fehlen. Bitte stell die Instanz auf level DEBUG und poste das Log vom Absturz.
Und noch was:
Lt. Mailverständigung hast du was zum neuen Akku gepostet. Hier fehlt (mir) die Info aber.
Kannst du das checken / richten / nochmal posten?
DANKE -
Extract aus Infomail:
quinti has posted a reply to: Test Adapter hoymiles-ms v0.2.x
hallo #zsmmn,
bei mir klappt mit einer hibattery leider nicht. Adapter startet aber es kommen keine Werte rein. Komischerweise komme ich mit dem MQTT Explorer nicht auf den server. Im Gegnteil, sobald ich den explorer starte stürzt der Adapter ab:hoymiles-ms.0 2026-01-11 08:55:58.781 error Cannot read properties of undefined (reading 'replace') hoymiles-ms.0 2026-01-11 08:55:58.781 error TypeError: Cannot read properties of undefined (reading 'replace') at filterDevId (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/states.js:1182:18) at initStates (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/states.js:1185:22) at HoymilesMqtt.onMqttSubscribe (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/hoymilesMqtt.js:94:39) at HoymilesMsAdapter.mqttEventCallback (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/main.js:74:61) at /opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/mqttServer.js:83:37 at Array.forEach (<anonymous>) at Connection.<anonymous> (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/mqttServer.js:81:34) at Connection.emit (node:events:507:28) at Connection.emitPacket (/opt/iobroker/node_modules/mqtt-connection/connection.js:10:8) at Connection.emit (node:events:507:28) hoymiles-ms.0 2026-01-11 08:55:58.780 error unhandled promise rejection: Cannot read properties of undefined (reading 'replace') hoymiles-ms.0 2026-01-11 08:55:58.780 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). hoymiles-ms.0 2026-01-11 08:55:58.779 debug [hoymilesMqtt] process subscription $SYS/# hoymiles-ms.0 2026-01-11 08:55:58.779 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client processing subscription to "$SYS/#" hoymiles-ms.0 2026-01-11 08:55:58.779 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client sending suback id:62496, qos:1" hoymiles-ms.0 2026-01-11 08:55:58.779 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client subscribing to "[{"topic":"$SYS/#","qos":0}]" hoymiles-ms.0 2026-01-11 08:55:58.779 debug [hoymilesMqtt] ignoring invalid topic # hoymiles-ms.0 2026-01-11 08:55:58.778 debug [hoymilesMqtt] process subscription # hoymiles-ms.0 2026-01-11 08:55:58.778 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client processing subscription to "#" hoymiles-ms.0 2026-01-11 08:55:58.777 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client sending suback id:62495, qos:1" hoymiles-ms.0 2026-01-11 08:55:58.777 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client subscribing to "[{"topic":"#","qos":0}]" hoymiles-ms.0 2026-01-11 08:55:58.770 info [hoymilesMQTT] client mqtt-explorer-5d3f837c connected from 192.168.1.111 hoymiles-ms.0 2026-01-11 08:55:58.751 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client connected with id mqtt-explorer-5d3f837c connected from 192.168.1.111 hoymiles-ms.0 2026-01-11 08:55:58.746 debug [MQTT-Server] client connection from 192.168.1.111 hoymiles-ms.0 2026-01-11 08:55:43.676 info [main] MQTT-Server started hoymiles-ms.0 2026-01-11 08:55:43.676 info MQTT server is running on 192.168.0.102:1888 hoymiles-ms.0 2026-01-11 08:55:43.670 debug [MQTT-Server] init server at 192.168.0.102:1888 hoymiles-ms.0 2026-01-11 08:55:43.670 debug [hoymilesMqtt] initializing hoymiles-ms.0 2026-01-11 08:55:43.601 debug reset of states in progress... hoymiles-ms.0 2026-01-11 08:55:43.584 info starting. Version 0.2.2 (non-npm: mcm4iob/ioBroker.hoymiles-ms) in /opt/iobroker/node_modules/iobroker.hoymiles-ms, node: v24.5.0, js-controller: 7.1.0 To the forumWenn ich mir das Log ansehe, dann requested der MQTT Explorer eine subscription auf $SYS/#. Nun ja, die ist beim hoymiles mqtt Protokoll niht vorgesehen und daher auch nicht im code implementiert. Der Adapter sollte aber nicht abstürzen. Ich registrier das mal als zu behebenden Bug.
-
Du schreibst dass deine Hibattery nicht mit den Adapter funktioniert. Kannst du bitte ein Log dazu, d.h. vom Verbindungsaufbau der HiBatterie und deren Kommunikation posten?
Wenn du gar nichts siehst, check bitte ob die MQTT Kommunikation im Setup der HiBatterie aktiviert wurde. Kann auch sein, dass dort mqtt erst mit der neuesten Firmware verfügbar ist. -
hier der debug log vom Absturz bei Anmeldung mqtt Explorer:
host.iobroker 2026-01-11 10:22:40.376 error instance system.adapter.hoymiles-ms.0 terminated with code 6 (UNCAUGHT_EXCEPTION) hoymiles-ms.0 2026-01-11 10:22:40.288 info terminating hoymiles-ms.0 2026-01-11 10:22:40.288 info terminating hoymiles-ms.0 2026-01-11 10:22:39.788 warn Terminated (UNCAUGHT_EXCEPTION): Without reason hoymiles-ms.0 2026-01-11 10:22:39.787 info terminating hoymiles-ms.0 2026-01-11 10:22:39.785 error Cannot read properties of undefined (reading 'replace') hoymiles-ms.0 2026-01-11 10:22:39.784 error TypeError: Cannot read properties of undefined (reading 'replace') at filterDevId (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/states.js:1182:18) at initStates (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/states.js:1185:22) at HoymilesMqtt.onMqttSubscribe (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/hoymilesMqtt.js:94:39) at HoymilesMsAdapter.mqttEventCallback (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/main.js:74:61) at /opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/mqttServer.js:83:37 at Array.forEach (<anonymous>) at Connection.<anonymous> (/opt/iobroker/node_modules/iobroker.hoymiles-ms/build/lib/mqttServer.js:81:34) at Connection.emit (node:events:507:28) at Connection.emitPacket (/opt/iobroker/node_modules/mqtt-connection/connection.js:10:8) at Connection.emit (node:events:507:28) hoymiles-ms.0 2026-01-11 10:22:39.784 error unhandled promise rejection: Cannot read properties of undefined (reading 'replace') hoymiles-ms.0 2026-01-11 10:22:39.784 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). hoymiles-ms.0 2026-01-11 10:22:39.784 debug [hoymilesMqtt] process subscription $SYS/# hoymiles-ms.0 2026-01-11 10:22:39.784 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client processing subscription to "$SYS/#" hoymiles-ms.0 2026-01-11 10:22:39.784 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client sending suback id:8291, qos:1" hoymiles-ms.0 2026-01-11 10:22:39.784 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client subscribing to "[{"topic":"$SYS/#","qos":0}]" hoymiles-ms.0 2026-01-11 10:22:39.784 debug [hoymilesMqtt] ignoring invalid topic # hoymiles-ms.0 2026-01-11 10:22:39.783 debug [hoymilesMqtt] process subscription # hoymiles-ms.0 2026-01-11 10:22:39.783 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client processing subscription to "#" hoymiles-ms.0 2026-01-11 10:22:39.783 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client sending suback id:8290, qos:1" hoymiles-ms.0 2026-01-11 10:22:39.783 debug [MQTT-Server] (mqtt-explorer-5d3f837c) client subscribing to "[{"topic":"#","qos":0}]" hoymiles-ms.0 2026-01-11 10:22:39.778 info [hoymilesMQTT] client mqtt-explorer-5d3f837c connected from 192.168.1.111 -
@quinti sagte in Test Adapter hoymiles-ms v0.2.x:
hibattery funktioniert, hatte vergessen den richtigen port in der App einzustellen, sry!
Danke f.d. Info.
Kannst du mir bitte (gern auch als PN an mcm57 at gmx.at) den Connect senden?
Ich würd gern wissen wie das
2026-01-08 20:56:31.020 - info: hoymiles-ms.0 (17617) [hoymilesMQTT] client MSA228002437xxxx connected from 192.168.0.142 2026-01-08 20:56:31.128 - info: hoymiles-ms.0 (17617) Device MSA-28002437xxxx is initializing states 2026-01-08 20:56:31.284 - info: hoymiles-ms.0 (17617) Device MSA-28002437xxxx is onlinebei dort aussieht.
Da es immer wieder zu Fakebatterien kommt (wo beim Connect unvollständige Daten gelesen werden) möcht ich gern da checken dass das OK aussieht aber nicht die neuen Akkus gleich mal blockieren :-)
-
@gs411 sagte in Test Adapter hoymiles-ms v0.2.x:
@mcm1957
Dein Adapter funktioniert mit 3x MS-A2 und 1* HiBattery. Vielen Dank.Danke für die Info.
Kannst du bitte mal schaun was bei dir im Log steht wenn sich die HiBattery verbindet? #
Steht da auch MSA-xxxx doer was anderes?So sieht das bei mir mit der MS-A2 aus:
2026-01-08 20:56:31.020 - info: hoymiles-ms.0 (17617) [hoymilesMQTT] client MSA228002437xxxx connected from 192.168.0.142
2026-01-08 20:56:31.128 - info: hoymiles-ms.0 (17617) Device MSA-28002437xxxx is initializing states
2026-01-08 20:56:31.284 - info: hoymiles-ms.0 (17617) Device MSA-28002437xxxx is onlineWie sieht das mit der HiBattery aus? (Seriennummer sicherheitshalber bitte xxen
-
Habt ihr auch 1x in 24h diese Meldung im iobroker log?

Ich führe das jetzt nicht auf den Adapter zurück, sondern eher auf den/die Speicher, wollt nur mal wissen ob ihr das auch im Log stehen habt.
@andabraha Hallo bei mir tauchen diese Fehlermeldungen nicht auf
-
Soweit ich es beobachtet habe trennt der Akku nächtens die Verbindung. Warum auch immer.
Im Prinzip könnte man die Meldungen unterdrücken - aber dann sieht man sie auch nicht wenn es Probleme gibt.
Keine AHnung ob ich da was verbessern kann - zumindest im Moment.@andabraha hast du mehrere MS-A2 oder kommen da immer drei Meldungen von einem Akku ?