====== SML-eMon ======
Version History...
[[https://github.com/Woersty/LoxBerry-Plugin-SML-eMon/commits/master|Änderungshistorie]]
----
===== Download =====
* Das Plugin wurde auf LoxBerry 2.x umgestellt. Die alte Version für LoxBerry 0.2.x ist hier erhältlich: [[https://github.com/Woersty/LoxBerry-Plugin-SML-eMon/archive/v0.4.zip|v0.4]]
* Der Sourcecode ist auf GitHub verfügbar: https://github.com/Woersty/LoxBerry-Plugin-SML-eMon
===== Installation =====
Ab Version 2021.04.18 ist nach der Installation ist kein Neustart des LoxBerry mehr nötig.
===== Aussehen =====
{{plugins:sml_emon:1269957983.png?h=400}}
**Beispielausgabe** Quelle erweitern
1618767916
Sun, 18 Apr 21 19:45:16 +0200
sml_lesekopf_0072D0B0
8181C78203FF
ISK
129-129:199.130.3*255
Hersteller-ID
sml_lesekopf_0072D0B0
0100000009FF
0649534B010E1F5535B1
1-0:0.0.9*255
Geraeteeinzelidentifikation
sml_lesekopf_0072D0B0
0100010800FF
00000180
Wh
0.1
203527321
1-0:1.8.0*255
Wirkarbeit Bezug Total: Zaehlerstand
sml_lesekopf_0072D0B0
0100010801FF
Wh
0.1
203527321
1-0:1.8.1*255
Wirk-Energie Tarif 1 Bezug
sml_lesekopf_0072D0B0
0100010802FF
Wh
0.1
1-0:1.8.2*255
Wirk-Energie Tarif 2 Bezug
sml_lesekopf_0072D0B0
0100100700FF
W
7
1-0:16.7.0*255
aktuelle Gesamtwirkleistung
sml_lesekopf_0072D0B0
8181C78205FF
B7E972AAB65C9FB598EAEE2122DA938E77A3BA4E10B7354E65545485B017200A914918C291C85AF91DC8BBA6C46A93EC
129-129:199.130.5*255
Public-Key
OK
6.14759 s
===== Log Manager =====
Ab 2021.04.18.2 wird der LoxBerry Log Manager verwendet.
===== Konfigurationsoptionen =====
Derzeit keine
===== Funktion des Plugins =====
Dieses Plugin ermöglicht es, mit Hilfe eines USB-IR-Lesekopfs von [[http://wiki.volkszaehler.org/hardware/controllers/ir-schreib-lesekopf-usb-ausgang|Volkszähler.org]] am LoxBerry, Stromzähler welche das SML ([[https://de.wikipedia.org/wiki/Smart_Message_Language|Smart Message Language]]) Protokoll sprechen auszulesen.
Die Parser Klasse kommt von http://blog.bubux.de/raspberry-pi-ehz-auslesen/
Das Script wird vom Miniserver unter der im LoxBerry Plugin angezeigten Zähler-Lesekopf-Adresse via HTTP-Protokoll durch einen '[[https://loxwiki.atlassian.net/wiki/spaces/LOX/pages/1520763357/Virtueller+HTTP-Eingang|Virtueller HTTP Eingang]]' aufgerufen und erzeugt eine XML-Webseite, welche über einen 'Virtueller HTTP Eingang Befehl' in der Loxone Config geparst werden kann.
Das Ergebnis wird zur weiteren Verarbeitung an einen Verbrauchszähler gesendet.
Beispiel für einen Aufruf: http://loxberry.woersty/plugins/sml_emon/?device=sml_lesekopf_0072D0B0
Beispielausgabe für diesen Aufruf: {{plugins:sml_emon:1193708989.xml|sml_emon.xml}}
===== Einrichtung in der Loxone Config Software =====
{{plugins:sml_emon:1193708991.png?w=524}}
{{plugins:sml_emon:1193708992.png?w=456}}
Die Konstante "Teiler Stromzähler" ist bei mir 10000.
Das obige Beispiel ist für den Zählerstand (Eingang E am Verbrauchszähler)
Die Einstellungen für die Last (Eingang P am Verbrauchszähler) sind identisch - außer dass die Befehlserkennung''%% %%''**''%%\i%%''''%%0100100700FF%%''''%%\i\i\i\v%%''** ist.
Bitte beachten, dass der Wert absolut ist. Eingang A muss also rot / negiert sein.
{{plugins:sml_emon:1193708990.png?h=250}}
===== Roadmap =====
Loglevel veränderbar machen - von nichts bis viel
===== Fragen stellen und Fehler melden =====
Fehlerberichte bitte direkt im [[https://github.com/Woersty/LoxBerry-Plugin-SML-eMon/issues|Repository auf GitHub]] melden.
Fragen bitte im [[https://www.loxforum.com/forum/projektforen/loxberry/plugins|loxforum]] stellen.
===== Bekannte Fehler =====
Wenn man in der Loxone Config Strg-z für Rückgängig benutzt kann es passieren, dass das Timeout von 8000 ms wieder auf 4000 ms (default) gesetzt wird.
Da das Script jedoch länger läuft, führt das dazu, dass keine Daten mehr aufgezeichnet werden. Daher bitte nach Umprogrammierungen prüfen, ob das
Timeout der virtuellen HTTP-Eingänge noch auf 8000 ms steht. Das Problem ist gemeldet und wird von Loxone mit ID 135060170 bearbeitet.