[Modul] SML-Counter zur Integration der Infrarotschnittstelle von Haushaltszählern

Nach der neu Installation sieht es bei mir so aus:

Dann schicke mir doch nochmal ein aktuelles Debug aus der Zählerinstanz

Im Anhang befindet sich ein aktuelles Debug.

dump.txt (49,4 KB)

V1.09 Neu: Unterstützung historischer Werte, Fix: Rundungsfehler

Das Problem von @goran ist gelöst. Ab sofort werden auch historische Werte unterstützt.
Darüber hinaus habe ich die Gelegenheit genutzt, das Modul für IP-Symcon ab Version 5.3 freizugeben. Aus meiner Sicht sollte das auch auf dieser Version problemlos laufen.

Die Version ist wie immer zunächst als Beta im Module-Store erhältlich.

Grüße
Jürgen

Update: Unter bestimmten Umständen konnten -wie bei @aluehmann- Rundungsfehler auftreten. Das Problem ist auch gelöst.

Hallo Jürgen,

läuft alles wieder.

Vielen vielen Dank für Deine schnelle Hilfe. :blush:

Grüße aus Hamburg

Axel

1 „Gefällt mir“

Hi Jürgen,
Hammer läuft perfekt. Danke für den schnellen Fix
gruß Stefan

Hallo Jürgen,

bin komplett neu mit ips unterwegs, bin total begeistert. Bekomme bei diesem Projekt auch den Zählerstand übertragen, leider die Wirkleistung nicht. Im Emlog Testprogramm wird Sie mir angezeigt. Im Objektbaum habe ich unter SML Elektrizität auch nur einen Punkt 1.8.0. hinter diesem dann der Zählerstand angezeigt wird. Bei meinen Eltako Wechselstromzähler Sendemodul sind mehrere Punkte drunter, wo auch die Wirkleistung(Watt) aktuell angezeigt wird. Fehlt mir noch eine Konfiguration?
Grüße René

Hallo René,
willkommen im Forum.

nein, da gibt es nichts zu konfigurieren. Kennst du dich schon soweit mit IPS aus, dass du mir eine dump.txt aus der Zählerinstanz schicken kannst? Was genau macht das Emlog-Testprogramm? Wird da eine Startsequenz gesendet?
Grüße
Jürgen

Hallo Jürgen,
nein ich habe leider nicht rausbekommen wie ich eine dump.txt erzeuge. Das Programm war zur Schnittstelle dazu, ist von Weidmann. Da habe ich eine txt Datei.

grüße René

die dump.txt bekommst du, wenn du die Instanz des SML-Counters öffnest, dort rechts auf debug gehst und abwartest bis sich einige Daten im Debug- Fenster gesammelt haben. Dann gehst du auf speichern in Datei

Grüße
Jürgen

Hallo Jürgen,

danke für den Hinweis. Neue Benutzer können keine Datei Hochladen, somit bringe ich die Zeilen direkt hier rein.
TXT: 20.04.2022, 21:54:33 | Received | v�}Tbbrcv1DZG�ϟrbe#bc�Qv�}TbbrcwDZG�ϟb��rbe#tw2<SOH><SOH><SOH>rb<SOH>b<NUL>b<NUL>R<NUL><EOT>DZG<SOH>w<BEL><SOH><NUL>�rbbbRDZG�ϟw�drbbbR�e 9>w$�rbbbR�Src��v�}Tbbrcqc:
HEX: 20.04.2022, 21:54:33 | Received | 76 05 FD 7D 54 03 62 00 62 00 72 63 01 01 76 01 01 02 31 0B 0A 01 44 5A 47 00 02 FC CF 9F 72 62 01 65 03 11 23 1F 62 02 63 B4 51 00 76 05 FE 7D 54 03 62 00 62 00 72 63 07 01 77 01 0B 0A 01 44 5A 47 00 02 FC CF 9F 07 01 00 62 0A FF FF 72 62 01 65 03 11 23 1F 74 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5A 47 01 77 07 01 00 60 01 00 FF 01 72 62 01 62 00 62 00 52 00 0B 0A 01 44 5A 47 00 02 FC CF 9F 01 77 07 01 00 01 08 00 FF 64 04 01 04 72 62 01 62 00 62 1E 52 FF 65 02 20 39 3E 01 77 07 01 00 24 07 00 FF 01 72 62 01 62 00 62 1B 52 FE 53 72 15 01 01 01 63 97 82 00 76 05 FF 7D 54 03 62 00 62 00 72 63 02 01 71 01 63 0B 3A 00 00 1B 1B 1B 1B 1A 01 B6 15
TXT: 20.04.2022, 21:54:33 | 1.8.0 | Unit: ~Electricity – Scaler: 0,0001 – Value: 3566,6238
HEX: 20.04.2022, 21:54:33 | 1.8.0 | 55 6E 69 74 3A 20 7E 45 6C 65 63 74 72 69 63 69 74 79 20 2D 2D 20 53 63 61 6C 65 72 3A 20 30 2C 30 30 30 31 20 20 2D 2D 20 56 61 6C 75 65 3A 20 33 35 36 36 2C 36 32 33 38
TXT: 20.04.2022, 21:54:33 | 36.7.0 | Unit: ~Watt – Scaler: 0,01 – Value: 292,05
HEX: 20.04.2022, 21:54:33 | 36.7.0 | 55 6E 69 74 3A 20 7E 57 61 74 74 20 2D 2D 20 53 63 61 6C 65 72 3A 20 30 2C 30 31 20 20 2D 2D 20 56 61 6C 75 65 3A 20 32 39 32 2C 30 35
TXT: 20.04.2022, 21:54:35 | Received | v~Tbbrcv1DZG�ϟrbe#!bc�Sv~TbbrcwDZG�ϟb��rbe#!tw2<SOH><SOH><SOH>rb<SOH>b<NUL>b<NUL>R<NUL><EOT>DZG<SOH>w<BEL><SOH><NUL>�rbbbRDZG�ϟw�drbbbR�e 9@w$�rbbbR�Sr�c-Av~Tbbrcqc�B(
HEX: 20.04.2022, 21:54:35 | Received | 76 05 00 7E 54 03 62 00 62 00 72 63 01 01 76 01 01 02 31 0B 0A 01 44 5A 47 00 02 FC CF 9F 72 62 01 65 03 11 23 21 62 02 63 FD 53 00 76 05 01 7E 54 03 62 00 62 00 72 63 07 01 77 01 0B 0A 01 44 5A 47 00 02 FC CF 9F 07 01 00 62 0A FF FF 72 62 01 65 03 11 23 21 74 77 07 01 00 60 32 01 01 01 72 62 01 62 00 62 00 52 00 04 44 5A 47 01 77 07 01 00 60 01 00 FF 01 72 62 01 62 00 62 00 52 00 0B 0A 01 44 5A 47 00 02 FC CF 9F 01 77 07 01 00 01 08 00 FF 64 04 01 04 72 62 01 62 00 62 1E 52 FF 65 02 20 39 40 01 77 07 01 00 24 07 00 FF 01 72 62 01 62 00 62 1B 52 FE 53 72 B5 01 01 01 63 2D 41 00 76 05 02 7E 54 03 62 00 62 00 72 63 02 01 71 01 63 15 E0 00 00 1B 1B 1B 1B 1A 01 42 28
TXT: 20.04.2022, 21:54:35 | 1.8.0 | Unit: ~Electricity – Scaler: 0,0001 – Value: 3566,624
HEX: 20.04.2022, 21:54:35 | 1.8.0 | 55 6E 69 74 3A 20 7E 45 6C 65 63 74 72 69 63 69 74 79 20 2D 2D 20 53 63 61 6C 65 72 3A 20 30 2C 30 30 30 31 20 20 2D 2D 20 56 61 6C 75 65 3A 20 33 35 36 36 2C 36 32 34
TXT: 20.04.2022, 21:54:35 | 36.7.0 | Unit: ~Watt – Scaler: 0,01 – Value: 293,65

Hallo René,

gemäß der Daten, die du geschickt hast, sollten bei dir unterhalb der Instanz 2 Variablen angelegt werden.

  1. 1.8.0 - der Zählerstand in kWh
  2. 36.7.0 - die Leistung in Watt

Ich habe deine Daten mal bei mir zu Probe durchlaufen lassen. Bei mir funktioniert das auch so. Ist das bei dir anders?
Hast du mit dem Emlog-Programm mehr Daten gesehen? Wenn ja, dann bitte mal Details zum Zählerhersteller und -modell. Ggf. finde ich dann noch weitere Möglichkeiten, Daten zu ziehen.

Was kannst du selbst machen?

Häufig kannst du entweder im Geräte einstellen oder beim Netzbetreiber beantragen, dass weitere Daten gesendet werden.

Grüße
Jürgen

Hallo Jürgen,
ich habe nur eine Variable, die 1.8.0
Das Emlog-Programm zeigt mir Zählerstand und Leistung.

ich habe deine Originaldaten bei mir eingespeist und dann werden auch 2 Variablen so wie oben beschrieben angelegt. Keine Ahnung, warum das bei dir anders ist. Laut Debug wird der Wert auch bei dir erkannt.

Ich sehe keinen Grund, warum das nicht gehen soll…
Hast du Fehlermeldungen?
Grüße
Jürgen

Hallo Jürgen,
nein habe keine Fehlermeldung. Habe die Instanz auch schon 3 deinstalliert und wieder installiert. Die Variable wird ja automatisch nach dem ersten kontakt erstellt. Bei mir immer nur 1.8.0

oder muss ich in den Instanzkonfigurationen etwas ändern?
image

wie liest man eine dump.txt wieder ein?

grüße René

hmmm, bei mir sieht das so aus…

Ich habe mir ein Server-Modul geschrieben, damit ich Problemfälle wie deinen bei mir simulieren kann.

Was passiert, wenn du eine neue Instanz anlegst? Ist das dann genauso?
Unter welchem Betriebssystem läuft bei dir IP-Symcon?
Wenn Du

echo md5('1.8.0');

ausführst, kommt dann als Ergebnis

4fda350b2148254bcd9e67bbdbecdc93

und bei

echo md5('36.7.0');

als Ergebnis

03c18b16909aa3a054e5e2f4489fecef

??? :dizzy_face: :man_shrugging:

image

ja ist genau so.

Betriebssystem win10

wo muss man die Befehle eingeben?

ich habe es befürchtet. Das kann Teil des Problems sein, muss es aber nicht. Wir gucken mal weiter.

In der Verwaltungskonsole in der Schnellausführung.

Hallo,
Modul funktioniert sehr gut, danke. Habe allerdings auch das Problem, dass insgesamt 4 von 11 Variablen nicht angelegt werden.

1.8.0, 1.8.1, 1.8.2, 2.8.0, 32.7.0, 52.7.0, 72.7.0 werden angelegt.
16.7.0, 36.7.0, 56.7.0, 76.7.0 werden nicht angelegt.

Bei den nicht angelegten Variablen handelt es sich komplett um aktuelle Leistungsdaten in „Watt“. Summe sowie jeweils Phase 1-3. Im Debug und in Dump werden die Daten übergeben.

Betriebssystem ist ebenfalls Windows 10.

Wäre super, wenn Du die Ursache findest. Dein Modul vereinfacht die Konfiguration der Schnittstelle doch erheblich. :slight_smile:

Habe mir gerade mal Deine Modul im GitHub angeguckt. Kann der Fehler damit zusammenhängen, dass Du in der „private function GetProperties($array)“ auf das Float Variablenprofil „~Watt“ verweist?

Diese gibt es im Gegensatz zu allen anderen zumindest bei mir in Symcon nicht. Es gibt nur „~Watt.14490“ und „~Watt.3680“. Ist mehr oder weniger geraten, ist mir nur gerade aufgefallen.