Nachbau Energiezähler HM-ES-TX-WM

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

real_Napster
Beiträge: 47
Registriert: 28.04.2022, 23:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von real_Napster » 01.02.2023, 16:11

real_Napster hat geschrieben:
30.01.2023, 12:10
Ich denke ich habe nun etwas gefunden:
AskSin++ HM-ES-TX-WM SML: https://github.com/novag/HM-ES-TX-WM

Mit verlinkt ist der Hichi IR v1.1 IR-Lesekopf
Ich habe die Hardware zusammengelötet, mit dem oben verlinken sketch beschrieben und erfolgreich an mein Raspberrymatic angelernt.
Meine Messwerte bleiben allerdings auf 0 stehen.

Bild
Bild

Aktuell ist mein Zähler noch (!) nicht per PIN freigeschaltet (die ist aktuell auf dem Postweg zu mir).
Meint ihr, dass die fehlenden Messwerte daher kommen könnten?
Laut ELV Tabelle (https://files2.elv.com/public/14/1421/1 ... e_data.pdf) sind meine Messwertblöcke nicht eingeklammert "[]", was eigentlich der Vermerk für "PIN notwendig" sein sollte..
Mein Zähler: Iskra MT175-D1A52-V22-k0t

Viele Grüße
Kai

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von jp112sdl » 01.02.2023, 16:22

real_Napster hat geschrieben:
01.02.2023, 16:11
Meine Messwerte bleiben allerdings auf 0 stehen.
Schau doch im seriellen Monitor... Ist ja einiges an Debugmeldungen im Sketch konfiguriert
https://github.com/novag/HM-ES-TX-WM/bl ... #L357-L413
https://github.com/novag/HM-ES-TX-WM/bl ... #L434-L472

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

real_Napster
Beiträge: 47
Registriert: 28.04.2022, 23:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von real_Napster » 01.02.2023, 17:13

Hallo Jerome,

gesagt, getan.

Leider spreche ich nur sehr bedingt C..
Ich poste hier mal die Ausgabe des Serial-Monitors rein.
Das einzige was mir auffällt in meinen Augen ungut aussieht, sind die "Packet too big:" Meldungen..
Inwiefern mir das bei der Suche weiterhilft.. Bahnhof :(

Code: Alles auswählen

 16:53:20.442 -> AskSin++ v5.0.2 (Feb  1 2023 10:10:10)
16:53:20.442 -> Address Space: 32 - 134
16:53:20.442 -> CC init1
16:53:20.442 -> CC Version: 14
16:53:20.475 ->  - ready
16:53:20.475 -> Enable PinPolling: 9 - 1
16:53:20.475 -> Booted!
16:53:32.412 -> AskSin++ v5.0.2 (Feb  1 2023 10:10:10)
16:53:32.445 -> Address Space: 32 - 134
16:53:32.445 -> CC init1
16:53:32.445 -> CC Version: 14
16:53:32.445 ->  - ready
16:53:32.445 -> Enable PinPolling: 9 - 1
16:53:32.445 -> Booted!
16:53:39.696 -> ignore 0E 56 80 02 13718B 24A04F 00 6E 53 33 5F  - 7239
16:53:39.696 -> ignore 0E 5C A0 11 13718B 2B6ACC 02 01 C8 00 A0  - 7268
16:53:39.826 -> ignore 0E 5C 80 02 2B6ACC 13718B 01 01 01 10 3E  - 7391
16:53:42.456 -> ignore 0D 5D A4 10 2B6ACC 13718B 06 01 C8 00  - 9994
16:53:42.521 -> ignore 0C 7E 86 70 1A7463 000000 01 89 64  - 10063
16:53:42.588 -> ignore 0A 5D 80 02 13718B 2B6ACC 00  - 10119
16:53:47.753 -> ignore 13 12 00 83 65CB69 F00001 00 4F E2 27 01 0A C4 E4 72 F9  - 15278
16:53:54.309 -> ignore 11 57 A0 02 13718B 24A04F 04 25 C8 4A F3 8A 9F 00  - 21821
16:53:54.441 -> ignore 19 57 A0 03 24A04F 13718B CD 37 73 2D 0B F8 1C E2 EE E1 24 00 85 C5 E3 B9  - 21956
16:54:09.868 -> ignore 19 58 A0 03 24A04F 13718B 77 F7 78 B9 41 34 AE 1B BC ED 44 01 27 27 C1 01  - 37212
16:54:09.966 -> ignore 0E 58 80 02 13718B 24A04F 00 82 D8 A4 18  - 37326
16:54:12.793 -> ignore 0D 81 A6 10 69F089 FFBBA3 06 01 9C 00  - 40130
16:54:13.021 -> ignore 0D 81 A6 10 69F089 FFBBA3 06 01 9C 00  - 40361
16:54:14.835 -> ignore 14 10 00 8E B537F8 63CF14 15 7A 59 18 EF 30 2B FB 26 68 80  - 42170
16:54:27.021 -> ignore 0E 66 80 02 2B6ACC 13718B 01 01 C7 20 3F  - 54335
16:54:28.210 -> ignore 19 50 00 8F 2F4108 F00001 02 11 D7 E0 A6 5A 58 4D 98 53 03 82 C8 78 86 1B  - 55513
16:54:30.148 -> ignore 0D 67 A4 10 2B6ACC 13718B 06 01 00 00  - 57456
16:54:30.279 -> ignore 0A 67 80 02 13718B 2B6ACC 00  - 57581
16:54:33.999 -> ignore 0D 67 A4 10 2B6ACC 13718B 06 01 00 00  - 61270
16:54:41.906 -> Packet too big: 34
16:54:43.482 -> Packet too big: 37
16:54:44.369 -> Packet too big: 34
16:54:58.427 -> Packet too big: 34
16:55:22.853 -> ignore 19 50 00 8F 48D9C4 F00001 02 1B 50 53 44 CC C1 49 E2 C7 6D 23 25 80 36 2E  - 110004
16:55:32.951 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 120070
16:55:33.575 -> waitAck: 00
16:55:33.608 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 120719
16:55:34.225 -> waitAck: 00
16:55:34.257 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 121368
16:55:34.881 -> waitAck: 00
16:55:34.913 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 122017
16:55:35.537 -> waitAck: 00
16:55:35.569 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 122667
16:55:36.191 -> waitAck: 00
16:55:36.224 -> <- 15 00 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 123316
16:55:36.357 -> -> 0A 00 80 02 13718B 901236 00  - 123441
16:55:36.357 -> waitAck: 01
16:55:52.397 -> ignore 11 98 A0 02 13718B 45B539 04 8E 8F 58 66 B3 03 00  - 139462
16:55:52.657 -> ignore 0E 98 80 02 13718B 45B539 00 EF 59 77 5A  - 139712
16:55:59.646 -> Packet too big: 40
16:55:59.809 -> ignore 1A 10 01 8E 529F96 B537F8 00 01 37 6F 53 76 E0 EB FE 60 8A 90 2D 5A CA D8 BA  - 146835
16:56:06.361 -> ignore 13 12 00 83 6EDA3A F00001 00 01 29 9E AF 76 05 46 9C 62  - 153374
16:56:12.020 -> ignore 19 59 A0 03 24A04F 13718B C7 94 1E 27 11 BA 26 A2 D2 7D CE 12 CE 03 63 4A  - 159029
16:56:12.185 -> ignore 0E 70 A0 11 13718B 2B6ACC 02 01 C8 00 A0  - 159174
16:56:12.317 -> ignore 0E 70 80 02 2B6ACC 13718B 01 01 01 10 3F  - 159299
16:56:14.883 -> ignore 0D 71 A4 10 2B6ACC 13718B 06 01 C8 00  - 161875
16:56:17.148 -> ignore 0D 71 A4 10 2B6ACC 13718B 06 01 C8 00  - 164124
16:56:19.016 -> ignore 17 10 00 8E A0E876 B537F8 00 0A A8 77 4A FF CA 74 2A 16 78 49 03 18  - 166008
16:56:19.113 -> ignore 11 99 A0 02 13718B 45B539 04 80 E7 EC 57 63 72 00  - 166078
16:56:19.178 -> ignore 14 10 00 8E B537F8 A0E876 15 7A 59 1A 6B 77 CC 71 BA 26 B7  - 166131
16:56:19.211 -> Packet too big: 34
16:56:19.243 -> ignore 19 99 A0 03 45B539 13718B 14 88 9A F2 1B BB 95 B9 90 2A 0A 2C 64 14 00 BF  - 166213
16:56:19.408 -> Packet too big: 37
16:56:19.474 -> Packet too big: 37
16:56:19.605 -> ignore 14 10 00 8E B537F8 A0E876 15 7A 59 1C 51 CA 89 F6 0A E2 06  - 166578
16:56:19.704 -> -> 0D 99 A6 41 45B539 13718B 01 88 22 40  - 166690
16:56:19.835 -> ignore 11 99 A0 02 13718B 45B539 04 6B A2 03 FC 88 F7 00  - 166821
16:56:20.098 -> ignore 0E 99 80 02 13718B 45B539 00 DC 4C 7E BE  - 167071
16:56:20.130 -> ignore 0E 2C A0 11 13718B 7389F4 02 01 C8 00 A0  - 167100
16:56:20.261 -> ignore 0E 2C 80 02 7389F4 13718B 01 01 09 10 41  - 167225
16:56:21.048 -> ignore 0D 71 A4 10 2B6ACC 13718B 06 01 C8 00  - 168005
16:56:22.789 -> ignore 14 10 00 8E B537F8 9AB8FB 15 7A 59 1D 3A 57 BC 38 00 61 37  - 169771
16:56:22.855 -> Packet too big: 34
16:56:22.987 -> ignore 14 10 00 8E B537F8 9AB8FB 15 7A 59 1E 1F 4E 16 C6 FA 42 81  - 169936
16:56:23.641 -> Packet too big: 40
16:56:23.771 -> ignore 1A 10 01 8E 6EDA3A B537F8 00 01 29 A0 DF CA E3 03 A5 C3 1A 77 D0 20 1B 9D E8  - 170749
16:56:24.263 -> ignore 0D 2D A4 10 7389F4 13718B 06 01 C8 00  - 171231
16:56:24.329 -> ignore 12 12 00 83 488C17 F00001 00 02 52 D1 31 F8 1A B7 AA  - 171298
16:56:27.085 -> -> 0D 5A A6 41 24A04F 13718B 01 2A 25 43  - 174043
16:56:32.461 -> Packet too big: 34
16:56:32.592 -> ignore 14 10 00 8E B537F8 A0E876 15 7A 59 20 6B 2D 6A E0 95 0C 12  - 179507
16:56:32.691 -> ignore 17 10 08 8E B537F8 488C17 15 7A 59 21 3E F8 A3 16 2C 9D C9 CA 49 CA  - 179636
16:56:33.318 -> ignore 17 10 18 88 488C17 A0E876 00 02 52 D2 A0 DE 14 6E ED DE 8C D9 3F 8C  - 180256
16:56:37.308 -> ignore 0E 2F A0 11 13718B 7764AF 02 01 00 00 A0  - 184229
16:56:37.438 -> ignore 0E 2F 80 02 7764AF 13718B 01 01 00 00 40  - 184352
16:56:40.592 -> ignore 0A 30 80 02 13718B 7764AF 00  - 187521
16:56:40.722 -> ignore 19 50 00 8F 2F4108 F00001 02 11 D7 E1 29 36 F1 6E 05 A3 51 A2 75 23 BD 80  - 187625
16:56:44.706 -> ignore 0E 7A A0 11 13718B 2B6ACC 02 01 00 00 A0  - 191586
16:56:44.838 -> ignore 0E 7A 80 02 2B6ACC 13718B 01 01 C7 20 3F  - 191711
16:56:47.361 -> ignore 0D 7B A4 10 2B6ACC 13718B 06 01 00 00  - 194250
16:56:53.508 -> Packet too big: 34
16:56:56.080 -> Packet too big: 34
16:56:56.144 -> ignore 0E 36 A0 11 13718B 7389F4 02 01 00 00 A0  - 203008
16:56:56.175 -> ignore 14 10 00 8E B537F8 9AB8FB 15 7A 59 25 7B 12 54 56 13 73 29  - 203059
16:56:56.274 -> ignore 0E 36 80 02 7389F4 13718B 01 01 C7 20 41  - 203132
16:56:59.194 -> ignore 0D 37 A4 10 7389F4 13718B 06 01 00 00  - 206055
16:57:00.048 -> ignore 0C 0C 86 70 1A741E 000000 01 7F 64  - 206899
16:57:17.157 -> ignore 19 50 00 8F 328402 F00001 02 1B 02 AA 4B 7F BB DF 27 6E 60 BA 90 A3 AD 8B  - 223969
16:57:28.279 -> ignore 18 10 00 8E 63CF14 7904B5 02 11 CE F4 8F 4C A5 D5 19 36 B6 B0 AC 06 A4  - 235038
16:57:31.705 -> Packet too big: 39
16:57:31.770 -> Packet too big: 39
16:57:31.868 -> Packet too big: 39
16:57:31.968 -> Packet too big: 39
16:57:32.066 -> Packet too big: 36
16:57:33.319 -> <- 15 01 A2 60 901236 13718B 01 00 00 00 00 00 00 00 00 00 00 00  - 240070
16:57:33.452 -> -> 0A 01 80 02 13718B 901236 00  - 240197
16:57:33.452 -> waitAck: 01
16:57:35.495 -> ignore 19 50 00 8F 4AA619 F00001 02 10 21 FD 84 F3 3E 2E EA 29 C5 71 BD 2B 19 54  - 242257
16:57:36.319 -> Packet too big: 34
16:58:09.404 -> ignore 0C 80 86 70 1A7463 000000 01 80 64  - 276043
16:58:38.016 -> ignore 14 10 00 8E B537F8 9AB8FB 15 7A 59 26 E0 E6 63 3D 29 67 9C  - 304594
16:58:38.082 -> Packet too big: 34
16:58:38.213 -> ignore 14 10 00 8E B537F8 9AB8FB 15 7A 59 27 26 1D 6C 5C 24 C2 28  - 304766
16:58:38.279 -> ignore 0E 40 80 02 7389F4 13718B 01 01 01 10 42  - 304840
16:58:39.692 -> ignore 17 10 00 8E A0E876 B537F8 00 0A A8 7D 8E DC BE 1B 82 48 2E E8 AC 11  - 306243
16:58:39.791 -> ignore 14 10 00 8E B537F8 A0E876 15 7A 59 28 8B 0C 35 4F 89 53 B8  - 306364
16:58:39.858 -> Packet too big: 34
16:58:39.956 -> ignore 14 10 00 8E B537F8 A0E876 15 7A 59 29 EE 31 6A D2 4A 85 25  - 306532
16:58:41.663 -> ignore 0A 41 80 02 13718B 7389F4 00  - 308215
16:58:42.154 -> -> 0D 9A A6 41 45B539 13718B 01 89 22 40  - 308727
16:58:42.319 -> ignore 11 9A A0 02 13718B 45B539 04 58 C4 37 31 49 F9 00  - 308856
16:58:42.450 -> ignore 19 9A A0 03 45B539 13718B F4 F5 24 D0 1A C3 A8 75 15 8D C2 83 9F C9 3F 17  - 308994
16:58:42.548 -> ignore 0E 9A 80 02 13718B 45B539 00 B4 6F 81 33  - 309108
16:58:42.581 -> ignore 0E 39 A0 11 13718B 7764AF 02 01 C8 00 A0  - 309137
16:58:42.712 -> ignore 0E 39 80 02 7764AF 13718B 01 01 01 10 40  - 309262
16:58:45.478 -> ignore 0E 5B 80 02 13718B 24A04F 00 23 DC 34 66  - 312004
16:58:45.510 -> ignore 0E 04 A0 11 13718B 2B6ACC 02 01 C8 00 A0  - 312033
16:58:45.608 -> ignore 0E 04 80 02 2B6ACC 13718B 01 01 01 10 3F  - 312158
16:58:45.640 -> ignore 0E 42 A0 11 13718B 7764AF 02 01 00 00 A0  - 312190
16:58:48.636 -> ignore 0D 05 A4 10 2B6ACC 13718B 06 01 C8 00  - 315156
16:58:48.766 -> ignore 0A 05 80 02 13718B 2B6ACC 00  - 315281
16:58:49.094 -> ignore 0D 43 A4 10 7764AF 13718B 06 01 00 00  - 315635
16:58:59.151 -> ignore 0D 82 A6 10 69F089 FFBBA3 06 01 9C 00  - 325646
16:58:59.608 -> ignore 0E 4C 80 02 7764AF 13718B 01 01 00 00 40  - 326115

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von jp112sdl » 01.02.2023, 17:42

Vom Lesekopf ist da keine einzige Meldung zu sehen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

real_Napster
Beiträge: 47
Registriert: 28.04.2022, 23:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von real_Napster » 01.02.2023, 17:49

Kannst du denn etwas zu den „Packet too Big“ Meldungen sagen?
Sind die normal, kann das am „fehlenden“ Lesekopf liegen?

Ich werde die Verkabelung morgen nochmal prüfen..
Danke mal soweit!

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von jp112sdl » 01.02.2023, 17:52

real_Napster hat geschrieben:
01.02.2023, 17:49
Kannst du denn etwas zu den „Packet too Big“ Meldungen sagen?
Irgendein umherschwirrendes Funkpaket was zu groß ist.
real_Napster hat geschrieben:
01.02.2023, 17:49
kann das am „fehlenden“ Lesekopf liegen?
Nein

Bau dir hier
https://github.com/novag/HM-ES-TX-WM/bl ... M.ino#L527
noch ein DPRINLNT("smlSerial.available"); ein.

Dann sollte zumindest wenn irgendwas vom Lesekopf kommt eine Debugmeldung ausgegeben werden.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

real_Napster
Beiträge: 47
Registriert: 28.04.2022, 23:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 11 Mal
Danksagung erhalten: 1 Mal

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von real_Napster » 02.02.2023, 08:58

Hallo Jerome,

dein "DPRINLNT" war sicher ein Test :lol: Habe ich in ein "DPRINTLN" angepasst :)

Spaß beiseite:
Du hast absolut recht.
Der Lesekopf wird offenbar nicht erkannt.

Ich habe zusätzlich noch ein

Code: Alles auswählen

int available = smlSerial.available();
if (!available) {
     DPRINTLN("smlSerial NOT available"); // Header nicht erkannt!
     return;
}
DPRINTLN("smlSerial.available");
eingebaut.

Als Ergebnis wird "smlSerial NOT available" in den Serial Monitor gespammt.. :(
Die Verkabelung ist zig mal geprüft, durchgepiepst und 100% korrekt.

Jetzt ist die Frage...
  • Ist der Lesekopf entgegen der Aussage aus Github doch nicht Kompatibel
  • Oder hat der Lesekopf ein Defekt
Viele Grüße
Kai

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von jp112sdl » 02.02.2023, 09:08

real_Napster hat geschrieben:
02.02.2023, 08:58

Code: Alles auswählen

if (!available) {
     DPRINTLN("smlSerial NOT available"); // Header nicht erkannt!
     return;
}
Das ist unvorteilhaft.
Aber hast du ja schon mitbekommen.

Bei den anderen Fragen kann ich nicht weiterhelfen.
Vielleicht kannst du ja den Inhaber des Codes kontaktieren bzw. dort ein Issue erstellen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

HMSteve
Beiträge: 537
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von HMSteve » 02.02.2023, 16:05

Bei dem Lesekopf sind Rx und Tx bei der Beschriftung vertauscht, hast Du das beruecksichtigt?
Habe mir auch mal so einen Lesekopf bestellt, er reagiert offenbar auf die Schnittstelle am Zaehler, liest aber angeblich nur Nullen. Hab nur baw leider praktisch keine Zeit, das weiter zu untersuchen.

Viele Gruesse,
Stephan

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau Energiezähler HM-ES-TX-WM

Beitrag von jp112sdl » 02.02.2023, 16:17

Man könnte auch mit nem FTDI am Lesekopf und einem Terminalprogramm schauen, ob was kommt

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“