lumapu / ahoy

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

HMS-1600 mit Buchstabe in der Seriennummer #1516

Closed maikal80 closed 2 months ago

maikal80 commented 7 months ago

Platform

ESP32

Assembly

I did the assebly by myself

nRF24L01+ Module

No response

Antenna

external antenna

Power Stabilization

nothing

Connection picture

Version

0.8.36

Github Hash

Build & Flash Method

AhoyDTU Webinstaller

Setup

AhoyDTU mit der aktuellsten Firmware.

Debug Serial Log output

None

Error description

Ich habe einen Hoymiles HMS-1600. In der Seriennummer ist an der 5.Stelle ein Buchstabe. Mir wird dann auf der AhoyDTU Weboberfläche der Eintrag rot markiert. Eine Kommunikation mit dem Wechselrichter kommt nicht zustande. Was kann ich machen oder ist es ein Grundsätzliches Problem? IMG_6222 IMG_6221

lumapu commented 7 months ago

das sollte kein Problem darstellen - kommt nur zum ersten mal vor. Ich werde das fixen. Vielen Dank für den Hinweis

beegee3 commented 7 months ago

A steht für das Baujahr 2024. 1 = 2015, 2 = 2016, ..., F = 2029. Spätestens 2030 funktioniert diese Zählung also nicht mehr, mal sehen, was HM dann macht. Nach dem Baujahr sollte eigentlich die Produktionswoche (01 bis 52) angegeben sein. Hier steht aber 00; merkwürdig 🤔. @lumapu: ist evtl. nicht ganz so einfach, zumindest kann es bei JSON Ein- und Ausgaben schnell inkompatibel zu den vorherigen Versionen werden. Hab' die Seriennummer spaßeshalber mal auf String umgestellt und mir prompt beim Einlesen einer alten Datei den ESP abgeschossen. Daher mach ich besser keinen Code-Vorschlag 😄

lumapu commented 7 months ago

schade, wo ich deinen Namen gelesen habe dachte ich gleich "ui schon gelöst". Ich probiere mich auch mal, danke für den Hinweis mit dem JSON sowohl als Setting als auch Export

lumapu commented 7 months ago

ich glaube, dass der Ex- und Import das einzige Problem ist, das bekommen wir auch in den Griff

lumapu commented 7 months ago

@maikal80 bitte testen 😉

maikal80 commented 7 months ago

Mit der neuen Firmware 0.8.97 funktioniert es ohne Probleme. Die Seriennummer mit Buchstabe wurde akzeptiert. Vielen Dank.

lumapu commented 7 months ago

Danke fürs Feedback, die Kommunikation geht auch?

beegee3 commented 7 months ago

😆 einfach in JSON die Serial HEX Ausgabe als "note". 👍👍👍

theunknownstarman commented 7 months ago

Super Sache mit der Änderung. GENAU das Problem habe ich bei dem diese Woche gelieferten WR auch :)

lumapu commented 7 months ago

😆 einfach in JSON die Serial HEX Ausgabe als "note". 👍👍👍

ja, das war smart oder? 😇 Blöd mit beim Import einer solchen JSON wird dieses unnötige Feld dann mitgeschleppt. Man könnte das noch beim Import eliminieren ...

beegee3 commented 7 months ago

naja, man könnte natürlich auf dieses Feld verzichten. Jeder, der sich die JSON Serial ansieht, kann bei Bedarf selbst die Zahl in HEX umwandeln (z.B. mit dem Windows Rechner in der Programmierer Ansicht). Oder du gibst in der Web Anzeige neben der HEX Serial den uint64_t Wert aus. Die helper.cpp Serial2u64 Funktion wird ja jetzt nur noch für die Umrechnung der 'alten' JSON Serial gebraucht. Vielleicht baust du noch ein, das bei 'alter' Serial automatisch die 'neue' gespeichert wird. Dann kann (spätestens nach einer neuen Release Version) die Serial2u64 entfernt werden. (off topic zur Webanzeige: kannst du bei Gelegenheit die deutsche Übersetzung der token "BTN_INV_ADD" und "TAB_INPUTS" auf Umlaute umstellen? Und die Texte von "BTN_NEXT", "TEST_CONNECTION" und "ERR_INDEX" enthalten "ü" statt "ü", ist das OK?)

lumapu commented 7 months ago

weiß nicht, ob das mit der Übersetzung so geht, da diese Buttons in C definiert werden und nicht in der HTML Seite. Hatte da anfänglich Probleme und keine weitere Muße tiefer reinzuschauen. Die Anregungen bzgl. Export finde ich gut, ich denke den HEX Export braucht man, wenn man es manuell wieder eingeben will und die JSON als Vorlage nimmt - leider in letzter Zeit häufiger ein use-case ...

beegee3 commented 6 months ago

bei "TAB_INPUTS" ist es einfach "Eingänge". Bei "BTN_INV_ADD" funktioniert ü nicht, da auf Großbuchstaben gewandelt wird. Aber Unicode geht immer: "Wechselrichter hinzuf\u00FCgen".

lumapu commented 6 months ago

danke 😉

MiniOh commented 4 months ago

Hallo @lumapu Ich habe auch einen neuen HMS-1600-4T mit 2 Buchstaben in der SN. Dazu habe ich von der letzten stable auf die 0.8.126 geupdatet. Danach lässt sich die SN hinzufügen, aber bisher keine Komunikation mit dem Inverter. Bisher mit 863, 865 und 868MHz getestet.

Inverter "ist gerade nicht verfügbar"

Ideen?

MiniOh commented 4 months ago

@lumapu

Ich nehme meine Frage zurück. Gestern ne Stunde getestet, ohne Erfolg. Heute morgen funktionierte die Kommunikation mit dem HMS-1600 wie erwartet.

Danke dennoch.

lumapu commented 3 months ago

wollte schreiben: warte mal auf den nächsten Morgen, aber du hast es ja selbst gemerkt 😅

stefan123t commented 3 months ago

Jahreszahl jetzt in Hex :smile:

@lumapu schau Dir bitte mal analog dazu die beiden HERF Inverter issues / topics bei OpenDTU an:

Aber auch dafür muß die Eingaberoutine aufgebohrt / angepaßt werden, am besten geht das vermutlich auch bei AhoyDTU im Browser / JavaScript.

dbMerkel commented 3 months ago

Hallo, wollte auch gerade den HMS 1600 4T mit AhoyDTU verbinden. Leider kann ich die Serialnummer nicht eingeben. 1164A00CA84A. Habe die Version ==> You are using the current stable release: 0.8.83

Wann kann ich mit einem Update rechnen, oder mache ich etwas falsch?

stefan123t commented 2 months ago

@dbMerkel Du bist auf der Stable, der Entwicklungsbranch development03 ist derzeit bei v0.8.129

Alternativ kannst Du ein Backup Deiner Settings machen und die Serial ID in der json Datei anpassen. Evtl wird die ID beim Hochladen der Config nicht geprüft. Sozusagen ein Workaround.