Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kommunikationsproblem DTU - HMS-450 #2412

Open
4 tasks done
HaWy5611 opened this issue Nov 16, 2024 · 17 comments
Open
4 tasks done

Kommunikationsproblem DTU - HMS-450 #2412

HaWy5611 opened this issue Nov 16, 2024 · 17 comments
Labels
bug Something isn't working

Comments

@HaWy5611
Copy link

What happened?

Ich habe 3 HMS-450 und habe diese mit der DTU verbunden im Menu Einstellungen, Wechselrichter.
2 Stk funktionieren, unter Typ kommt "HMS-500-1T v2", beim dritten kommt "Unknown"
Dabei ist auffällig dass bei den ersten beiden besteht die Serienummer nur aus Zahlen, beim dritten aus Zahlen und Buchstaben
Die Eingabe "1400A01FF23F" übernommen wird: "1400a01ff23f"
Bei der Live-Ansicht erscheinen nur die ersten beiden.

To Reproduce Bug

Alle Wechselrichter sind am Netz 230V angeschlossen. Der fehlerhafte HMS-450 kann ins Netz einspeisen wenn man Gleichspannung ca. 48V anlegt.

Expected Behavior

Ich erwarte, dass die Verbindung zwischen DTU und HMS-450 hergestellt wird bei allen drei Hoymiles HMS-450

Install Method

Pre-Compiled binary from GitHub releases

What git-hash/version of OpenDTU?

v24.11.7

What firmware variant (PIO Environment) are you using?

generic_esp32

Relevant log/trace output

No response

Anything else?

No response

Please confirm the following

  • I believe this issue is a bug that affects all users of OpenDTU, not something specific to my installation.
  • I have already searched for relevant existing issues and discussions before opening this report.
  • I have updated the title field above with a concise description.
  • I have double checked that my inverter does not contain a W in the model name (like HMS-xxxW) as they are not supported.
@HaWy5611 HaWy5611 added the bug Something isn't working label Nov 16, 2024
@spcqike
Copy link

spcqike commented Nov 18, 2024

ggf. eine neue, unbekannte Hardwareteilenummer?

was steht denn beim dritten in den Wechselrichter Informationen?
#2374 (comment)

@HaWy5611
Copy link
Author

Auf dem Typenschild steht: sihe Bild
Model: HMS-450-1T
20241118_153405 1

Vilen Dank

@HaWy5611
Copy link
Author

HaWy5611 commented Nov 18, 2024 via email

@stefan123t
Copy link

stefan123t commented Nov 19, 2024

Hallo @HaWy5611,

Welche Version von OpenDTU verwendest Du ?
Hast Du die Version v24.3.15 oder neuer installiert ?

Deine Modellnummer 1400 ist mE bisher unbekannt. siehe ua hier #714 (comment)

@tbnobody evtl muss diese noch zur Liste der bekannten Modellnummern #714 und zu einer künftigen OpenDTU version hinzugefügt werden ?

@stefan123t
Copy link

stefan123t commented Nov 19, 2024

@HaWy5611 kannst Du mal versuchen die Seriennummer als 1403A01FF23F einzugeben oder besser noch 1124A01FF23F ?

@HaWy5611
Copy link
Author

HaWy5611 commented Nov 19, 2024 via email

@stefan123t
Copy link

@HaWy5611 danke fürs Update und den erneuten Versuch.

Probiere bitte mal 1124A01FF23F das Präfix 1124 bezeichnet einen HMS/HMT mit einem DC Eingang sein und sollte dann als Wechselrichter von der OpenDTU erkannt werden.

@HaWy5611
Copy link
Author

HaWy5611 commented Nov 19, 2024 via email

@stefan123t
Copy link

Laut der Dokumentation in der lib/Hoymiles/src/inverters/README.md gibt es zwei gültige Präfixe für HMS-300..500-1T bzw. HMS-500-1T v2.

Class Models Serial range
HMS_1CH HMS-300/350/400/450/500-1T 1124
HMS_1CHv2 HMS-500-1T v2 1125

Ich vermute fast Du hast ein v2 oder gar ein v3 Modell und wir können den Source Code und die o.a. Tabelle mit Deinem Präfix 1400 ergänzen.

Hier der Code für die Methode isValidSerial in der v1

bool HMS_1CH::isValidSerial(const uint64_t serial)
{
// serial >= 0x112400000000 && serial <= 0x1124ffffffff
uint16_t preSerial = (serial >> 32) & 0xffff;
return preSerial == 0x1124;
}

und hier der entsprechende Code für v2

bool HMS_1CHv2::isValidSerial(const uint64_t serial)
{
// serial >= 0x112500000000 && serial <= 0x1125ffffffff
uint16_t preSerial = (serial >> 32) & 0xffff;
return preSerial == 0x1125;
}

@stefan123t
Copy link

@HaWy5611 hast Du mal Deine Seriennummer mit 1124 oder 1125 anstelle der 1400 an den ersten vier Stellen probiert ?

@HaWy5611
Copy link
Author

HaWy5611 commented Nov 30, 2024 via email

@stefan123t
Copy link

@HaWy5611 bitte nochmal kontrollieren ob die Werte alle plausibel sind. Die v1 und die v2 haben mW eine andere Reihenfolge und andere Multiplikatoren/Divisoren für die Werte.

Ggf auch mal einen Auszug aus der Serial Console posten damit @tbnobody den WR Typ mit 1400 korrekt zuordnen kann. Wir brauchen dazu neben dem Serial Log auch einen Screenshot / Kopie der Seite Show Inverter Info mit all den Details.

@HaWy5611
Copy link
Author

HaWy5611 commented Nov 30, 2024 via email

@schlimmchen
Copy link
Contributor

@HaWy5611 Du hast vermutlich deine Screenshots an eine E-Mail angehängt? Du müsstest dir bitte die Mühe machen, dieses Issue im Browser zu öffnen um die Screenshots hochzuladen, da Anhänge in E-Mail-Antworten offensichtlich nicht in deinen Kommentar im Issue eingearbeitet werden.

@stefan123t
Copy link

stefan123t commented Nov 30, 2024

@HaWy5611 bitte tagsüber mal unter Info > Console einige erfolgreiche RealTimeRunData_Debug | 0x0B und evtl. auch ein paar SystemConfigPara | 0x05 Kommandos mit ihren TX und RX Paketen abwarten und dann die Ausgabe hier auf Deiner Github Issue Webseite posten.

Das Symbol [/]code (Slash commands) erlaubt es den Quelltext aus dem Serial Log ordentlich zu formatieren.
Das kann man sich auch ggf. mit Preview vorher ansehen.
Deine Beiträge kannst Du auch im Nachhinein mit Edit nochmal überarbeiten bis es leserlich aussieht.

Hier ein Beispiel der beiden Kommando Ausgaben (TX) und deren Antworten (RX) von einem anderen Inverter:

16:30:52.407 > TX RealTimeRunData Channel: 61 --> 15 81 81 43 60 80 18 28 40 80 0B 00 64 99 A1 1B 00 00 00 00 00 00 00 00 AC EA 4C 
16:30:52.463 > Interrupt received
16:30:52.523 > RX Channel: 23 --> 95 81 81 43 60 81 81 43 60 01 00 01 01 81 02 AC 0A 47 01 81 02 AD 0A 4F 00 00 9C | -80 dBm
16:30:52.628 > Interrupt received
16:30:52.932 > RX Channel: 23 --> 95 81 81 43 60 81 81 43 60 02 08 59 00 00 08 4C 06 F2 06 F7 09 04 13 8A 13 9A 9A | -80 dBm
16:30:52.984 > Interrupt received
16:30:53.036 > RX Channel: 75 --> 95 81 81 43 60 81 81 43 60 83 00 00 00 D9 03 E8 02 11 00 10 02 C9 EC | -80 dBm
16:30:53.085 > RX Period End
16:30:53.085 > Success
16:30:55.723 > Fetch inverter: 1141818XXXXX
16:30:55.723 > Request SystemConfigPara
16:30:56.007 > TX RealTimeRunData Channel: 75 --> 15 81 80 96 46 80 18 28 40 80 0B 00 64 99 A1 20 00 00 00 00 00 00 00 00 9D CD 93 
16:30:56.414 > Interrupt received
16:30:56.473 > RX Channel: 61 --> 95 81 80 96 46 81 80 96 46 01 00 01 01 7D 02 A2 0A 03 01 7D 02 9D 09 F7 00 00 5D | -80 dBm
16:30:56.620 > Interrupt received
16:30:56.681 > RX Channel: 40 --> 95 81 80 96 46 81 80 96 46 02 0C 1F 00 00 0C 2E 0A A6 0A AE 09 0B 13 89 13 05 20 | -80 dBm
16:30:56.924 > Interrupt received
16:30:56.981 > RX Channel: 23 --> 95 81 80 96 46 81 80 96 46 83 00 00 00 D2 03 E8 02 34 00 10 CA 16 D5 | -80 dBm
16:30:57.109 > RX Period End
16:30:57.109 > Success

@HaWy5611
Copy link
Author

HaWy5611 commented Dec 1, 2024

also hier die Screenshot
Hoymiles_HMS450T1V1_Info
Hoymiles_HMS450T1V1_Live_Ansicht
Hoymiles_HMS450T1V2_Info
Hoymiles_HMS450T1V2_Live_Ansicht
Hoymiles_HMS450T1Vx_Wechselrichter
hoffe das geht so

Im weiteren habe ich die Kommando Ausgaben:
11:43:48.657 > RX 865.00 MHz --> 95 94 40 91 94 80 18 49 72 02 14 E1 00 00 00 00 07 C4 00 00 09 3F 13 86 00 7C 0C | -16 dBm
11:43:48.709 > Interrupt received
11:43:48.770 > RX 865.00 MHz --> 95 94 40 91 94 80 18 49 72 83 00 CD 00 05 02 06 00 EF 00 05 1D CF 90 | -16 dBm
11:43:48.904 > RX Period End
11:43:48.904 > Success
11:43:49.046 > Websocket: [/livedata][6] disconnect
11:43:49.189 > Websocket: [/livedata][7] connect
11:43:53.358 > Fetch inverter: 1125A01FF23F
11:43:53.495 > TX RealTimeRunData 865.00 MHz --> 15 A0 1F F2 3F 80 18 49 72 80 0B 00 67 4C 3D E8 00 00 00 00 00 00 00 00 11 81 21
11:43:53.785 > Interrupt received
11:43:53.834 > RX 865.00 MHz --> 95 A0 1F F2 3F 80 18 49 72 01 00 01 01 FB 00 00 00 1C 00 00 00 8E 00 00 00 00 2C | -21 dBm
11:43:53.883 > Interrupt received
11:43:53.934 > RX 865.00 MHz --> 95 A0 1F F2 3F 80 18 49 72 02 13 9D 00 00 00 00 08 89 00 00 09 36 13 86 00 87 64 | -19 dBm
11:43:53.981 > Interrupt received
11:43:54.039 > RX 865.00 MHz --> 95 A0 1F F2 3F 80 18 49 72 83 00 00 00 05 03 E8 00 F5 00 1C 86 03 45 | -21 dBm
11:43:54.104 > RX Period End
11:43:54.104 > Success
11:43:54.150 > Admin AP remaining seconds: 80 / 180
11:43:58.359 > Fetch inverter: 112594409037
11:43:58.421 > TX RealTimeRunData 865.00 MHz --> 15 94 40 90 37 80 18 49 72 80 0B 00 67 4C 3D ED 00 00 00 00 00 00 00 00 41 BE 4A
11:43:58.477 > Interrupt received
11:43:58.530 > RX 865.00 MHz --> 95 94 40 90 37 80 18 49 72 01 00 01 01 FB 00 00 00 21 00 00 00 A8 00 00 00 00 36 | -24 dBm
11:43:58.577 > Interrupt received
11:43:58.631 > RX 865.00 MHz --> 95 94 40 90 37 80 18 49 72 02 16 BD 00 00 00 00 07 CA 00 00 09 35 13 86 00 9F 17 | -24 dBm
11:43:58.700 > Interrupt received
11:43:58.764 > RX 865.00 MHz --> 95 94 40 90 37 80 18 49 72 83 00 CB 00 06 02 69 00 EE 00 06 D9 B0 E1 | -24 dBm
11:43:58.906 > RX Period End

und noch ein Editor-File
Console_Debug_1_12_24.txt
Vielen Dank und Grüsse

@HaWy5611 HaWy5611 closed this as completed Dec 1, 2024
@tbnobody tbnobody reopened this Dec 1, 2024
@tbnobody
Copy link
Owner

tbnobody commented Dec 1, 2024

Going to open it again until its implemented

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants