[OBIS V2] - Jetzt auch mit SML-Unterstützung

Begonnen von Icinger, 08 April 2016, 19:54:44

Vorheriges Thema - Nächstes Thema

huhu

Zitat von: huhu am 03 Juli 2021, 10:28:13
Kann ich bestätigen, mit abgeschalteter Prüfung sind folgende Readings da :)
total_consumption.127 13000 2021-07-03 10:24:43
total_consumption_Ch1.127 1000 2021-07-03 10:24:43
total_consumption_Ch2.127 12000 2021-07-03 10:24:43
total_feed.127 5000 2021-07-03 10:24:43


PIN ist angefordert, mal sehen wie es sich dann verhält.

Kann ich den USB-IR-Lesekopf über Cat nicht verlängern? Hatte ein USB2LAN und LAN2USB Adapter versucht, das hatte leider nicht funktioniert. Gibt es Leseköpfe, die ich über die GPIO des Pi nutzen könnte?

Oder könnte ich den vorhandenen USB über GPIO verwurschteln? Wie würde das DEF für das Device dann ausschauen?

Vielen DAnk!

So, PIN ist da, erweiterte Info im Zähler auf ON.
Allerdings hatte ich mir jetzt andere Readings erhofft... Fehlt da noch etwas seitens FHEM?

Insbesondere aktueller Verbrauch und Gesamt KWH Bezug/Einspeisung suche ich.

gvzdus

Moin, schick' mir bitte einfach noch mal ein paar Rohdaten aus "verbose 5"-Betrieb. Hilfreich wäre auch, wenn Du mir sagst, wie der Zählerstand ungefähr ist.

Die ersten 4 Zahlen sind wahrscheinlich die Power-Werte, und zwar gesamt (16) und die 3 einzelnen Phasen.

total_feed ist eingespeiste kWh, total_consumption Netzbezug.

gvzdus

Mein Lieber, ich gebe zu: Du hast schon im ersten Posting Deinen Fehler beschrieben - und ich bin jetzt erst drüber gestolpert:
Also: 7,E,1 ist definitiv und 100% falsch. Wir reden hier von 8 bit, und diskutieren kann man nur über 8,N,0 oder 8,N,1 etc...

Kein Wunder, dass alle Checksummen fehlschlagen, wenn das 8. Bit immer 0 ist!

huhu

Danke!! Dann war ich ja schon auf dem richtigen Weg.. mittlerweile habe ich das device als

dev/ttyUSB0@9600,8,N,1 SML

angelegt. Zwischenzeitlich den Check wieder eingebaut, aber leider hat sich am Endergebnis nichts geändert

huhu

Sooooo funktioniert es nun, statt 8,N,1 habe ich mal 8,N,0 getestet!:

/dev/ttyUSB0@9600,8,N,0 SML

Power und die jeweiige Phase sind selbsterklärend, total_consumption wird der Gesamtbezug sein und total_feed die Einspeisung?
Was genau machen die Werte total_consumption_CH1 und 2?


Vielen Dank Georg!

gvzdus

Du hast 2 Tarife: Tag und Nacht o.ä., die zählt er als Ch1 und Ch2. Und leckomio: Die Summe passt sogar :-)

huhu

Ahh wieder was gelernt, ich denke mal, dass dieser schon bei Auslieferung zu Testzwecken drauf war, er hatte in Summe 2kwh in beide Richtungen :)

Letzte Frage, ich habe noch einen IR Kopf den ich über Serial nutzen könnte, also sprich die GPIOs vom Pi. Kann ich das Modul dafür verwenden oder müsste ich mir etwas anderes einfallen lassen?

gvzdus

Das sollte gehen, aber dafür suche bitte mal in der Historie per Google und Co. Ich selber habe das nicht am Laufen. Das Wissen, wie es allgemein mit Raspi und TTL-Lesekopf geht, könnte sich auch bei den Kollegen von Volkszähler oder anderen SmartHome-Systemen finden. Das OBIS-Modul erwartet halt einfach per TCP oder eben als echtes Serial-Device etwas, wo die Daten rauspurzeln

huhu

#1283
Danke, ich schaue es mir mal. Zumindest läuft es erstmal das ist schonmal Prima :)
Wie loggt ihr die Werte, insbesondere Power? Der Ferraris Zähler vorher hat nur bei einer Umdrehung geloggt, also mal mehr mal weniger.

Mit min-interval 180 würde er alle 3min den Wert loggen, damit wüde ich aber immer nur den aktuellen Stand sehen, schöner wäre es, wenn man den Durchschnittswert der letzten 3min als Wert loggen könnte..

Edit: Das geht mit einerm Userreading, hier beschrieben: https://wiki.fhem.de/wiki/Gleitende_Mittelwerte_berechnen_und_loggen

huhu

Zitat von: gvzdus am 06 Juli 2021, 20:30:38
Das sollte gehen, aber dafür suche bitte mal in der Historie per Google und Co. Ich selber habe das nicht am Laufen. Das Wissen, wie es allgemein mit Raspi und TTL-Lesekopf geht, könnte sich auch bei den Kollegen von Volkszähler oder anderen SmartHome-Systemen finden. Das OBIS-Modul erwartet halt einfach per TCP oder eben als echtes Serial-Device etwas, wo die Daten rauspurzeln

Wer es braucht, es geht so:
1. 3,3V, Ground, und TX PIN10 auf Pi anstecken
2. sudo nano /boot/config.txt - settings hinzufügen
#Serielle Schnittstelle aktiveren und Bluetooth deaktivieren
enable_uart=1
dtoverlay=disable-bt

3. sudo-raspi-config - 5- P6 Serial - No - Yes -Reboot
4.  cat /boot/cmdline.txt - muss so ausehen:
console=tty1 root=PARTUUID=738a4d67-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
5. Device in FHEM anlegen mit
define StromIR OBIS /dev/ttyAMA0@9600,8,N,0 SML

Dirk070

Hallo zusammen,

ich habe einen ISKRA MT175 in FHEM eingebunden, läuft auch sauber, PIN wurde gesetzt.
Am Zähler lassen sich kumulierte Verbrauchswerte anzeigen (per Druck auf den blauen Knopf), u.a. 1D, 7D (also gestern, letzte Woche).

Als Reading bekomme ich die Werte nicht. Gibt es eine Möglichkeit, diese auch per OBIS zu bekommen?

Danke Euch und schöne Grüße
Dirk

gvzdus

Hi Dirk, nein, die Summenwerte werden an der Schnittstelle nicht ausgegeben. Dafür muss man sich entweder etwas per Hand basteln oder man setzt Module wie "statistics" dafür ein.

Dirk070

#1287
Zitat von: gvzdus am 13 Juli 2021, 14:59:32
Hi Dirk, nein, die Summenwerte werden an der Schnittstelle nicht ausgegeben. Dafür muss man sich entweder etwas per Hand basteln oder man setzt Module wie "statistics" dafür ein.

Ok, Danke Dir für die Info, statistics hatte ich tatsächlich in dem Zusammenhang hier im Forum schon gefunden.
Dann fange ich mal an zu basteln  :)

PS: Das Wiki sieht schon passend aus, Stichwort singularReadings
https://wiki.fhem.de/wiki/Statistics

Heiner

Hi,

ich hab das Problem das die Daten aus dem Buffer nicht interpretiert werden.

Ich habe einen Hager EHZ361Z5 (Zweirichtungszaehler) und bin mittels Hichis IR TTL Kopf und einem ESP8266 mit ESP Easy anf fhem gekoppelt.
(Danke an Immi der mir soweit geholfen hat)

Laut Handbuch des Zaehlers funktioniert der bei 9600, 7, E, 1 im Plain Text Mode.

Bevor ich in fhem das Komando define Stromzaehler OBIS 192.168.xxx.xx:4321 Standard gegeben habe konnte ich noch pernc 192.168.xxx.xx 4321 |hexdump -v den verfuegbaren Datenstrom sehen
0000060 215  \n   ▒   H   A   G   5   e   H   Z   0   ▒   0   ▒   _   ▒
0000070   ▒   ▒   ▒   Z   A   ▒   0 215  \n 215  \n   ▒   -   0   :   0
0000080   .   0   .   0   ▒   ▒   5   5   (   ▒   9   ▒   ▒   0   ▒   -
0000090   5   0   ▒   ▒   ▒   5   3   ▒ 215  \n   ▒   -   0   :   ▒   .
00000a0   ▒   .   ▒   ▒   ▒   5   5   (   0   ▒   6   9   9   ▒   .   6
00000b0   5   6   ▒   ▒ 215  \n   ▒   -   0   :   ▒   .   ▒   .   ▒   ▒
00000c0   ▒   5   5   (   0   3   ▒   9   ▒   3   .   6   3   0   ▒   ▒
00000d0 215  \n   ▒   -   0   :   9   6   .   5   .   5   ▒   ▒   5   5
00000e0   (   ▒   0   ▒ 215  \n   0   -   0   :   9   6   .   ▒   .   ▒
00000f0   5   5   ▒   ▒   5   5   (   0   0   0   0   ▒   0   ▒   ▒   ▒
0000100   5   ▒ 215  \n   ! 215  \n   ▒   H   A   G   5   e   H   Z   0
0000110   ▒   0   ▒   _   ▒   ▒   ▒   ▒   Z   A   ▒   0 215  \n 215  \n
0000120   ▒   -   0   :   0   .   0   .   0   ▒   ▒   5   5   (   ▒   9
0000130   ▒   ▒   0   ▒   -   5   0   ▒   ▒   ▒   5   3   ▒ 215  \n   ▒
0000140   -   0   :   ▒   .   ▒   .   ▒   ▒   ▒   5   5   (   0   ▒   6
0000150   9   9   ▒   .   6   5   6   ▒   ▒ 215  \n   ▒   -   0   :   ▒
0000160   .   ▒   .   ▒   ▒   ▒   5   5   (   0   3   ▒   9   ▒   3   .
0000170   6   3   0   9   ▒ 215  \n   ▒   -   0   :   9   6   .   5   .
0000180   5   ▒   ▒   5   5   (   ▒   ▒   ▒ 215  \n   0   -   0   :   9
0000190   6   .   ▒   .   ▒   5   5   ▒   ▒   5   5   (   0   0   0   0
00001a0   ▒   0   ▒   ▒   ▒   5   ▒ 215  \n   ! 215  \n   ▒   H   A   G
00001b0   5   e   H   Z   0   ▒   0   ▒   _   ▒   ▒   ▒   ▒   Z   A   ▒
00001c0   0 215  \n 215  \n   ▒   -   0   :   0   .   0   .   0   ▒   ▒
00001d0   5   5   (   ▒   9   ▒   ▒   0   ▒   -   5   0   ▒   ▒   ▒   5
00001e0   3   ▒ 215  \n   ▒   -   0   :   ▒   .   ▒   .   ▒   ▒   ▒   5
00001f0   5   (   0   ▒   6   9   9   ▒   .   6   5   6   ▒   ▒ 215  \n
0000200   ▒   -   0   :   ▒   .   ▒   .   ▒   ▒   ▒   5   5   (   0   3
0000210   ▒   9   ▒   3   .   6   3   0   9   ▒ 215  \n   ▒   -   0   :
0000220   9   6   .   5   .   5   ▒   ▒   5   5   (   ▒   0   ▒ 215  \n
0000230   0   -   0   :   9   6   .   ▒   .   ▒   5   5   ▒   ▒   5   5
0000240   (   0   0   0   0   ▒   0   ▒   ▒   ▒   5   ▒ 215  \n   ! 215


Da man ja wohl nur eine Verbindung gleichzeitig haben kann geht das nach der fhem definition nicht mehr, ich sehe aber bei einem List Stromzaehler dies hier:

Internals:
   CFGFN     
   DEF        192.168.xxx.xx:4321 Standard
   DeviceName 192.168.xxx.xx:4321
   FD         42
   FUUID      61029b4f-f33f-845e-24be-b477093902cc1293
   MeterType  Standard
   NAME       Stromzaehler
   NR         339
   PARTIAL   
   STATE      opened
   TYPE       OBIS
   READINGS:
     2021-07-29 14:13:04   state           opened
   helper:
     BUFFER     ��55(0�699�.656���
�-0:�.�.���55(03�9��.5966��
�-0:96.5.5��55(����
0-0:96.�.�55��55(0000�0���5��
!�
�HAG5eHZ0�0�_��űZA�0�

�-0:0.0.0��55(�9��0�-50���53��
�-0:�.�.���55(0�699�.656���
�-0:�.�.���55(03�9��.59����
�-0:96.5.5��55(����
0-0:96.�.�55��55(0000�0���5��
!�
�HAG5eHZ0�0�_��űZA�0�

�-0:0.0.0��55(�9��0�-50���53��
�-0:�.�.���55(0�699�.656���
�-0:�.�.���55(03�9��.59����
�-0:96.5.5��55(����
0-0:96.�.�55��55(0000�0���5��
!�
�HAG5eHZ0�0�_��űZA�0�

�-0:0.0.0��55(�9��0�-50���53��
�-0:�.�.���55(0�699�.656���
�-0:�.�.���55(03�9��.59�5��
�-0:96.5.5��55(����
0-0:96.�.�55��55(0000�0���5��
!�
....gekuertzt......

     EoM        -1
     NETDEV     1
     SPEED      5
     TRIGGERTIME 1627560783.94934
     DEVICES:
       
       -1
       
     RULECACHE:
Attributes:
   ignoreUnknown off


Ich habe bereits gelesen das mehrmaliges Modify helfen soll, klappt aber leider bei mir nicht.
Verbose 5 bringt auch leider so gut wie nichts:

2021.07.29 14:13:03 3: Opening Stromzaehler device 192.168.xxx.xx:4321
2021.07.29 14:13:04 3: OBIS (Stromzaehler) - Init done
2021.07.29 14:13:04 3: Stromzaehler device opened
2021.07.29 14:29:35 5: OBIS (Stromzaehler) - Opening device...
2021.07.29 14:29:35 3: Opening Stromzaehler device 192.168.xxx.xx:4321
2021.07.29 14:29:35 5: HttpUtils url=http://192.168.xxx.xx:4321/ NonBlocking via http
2021.07.29 14:29:35 4: IP: 192.168.xxx.xx -> 192.168.xxx.xx
2021.07.29 14:29:35 3: OBIS (Stromzaehler) - Init done
2021.07.29 14:29:35 3: Stromzaehler device opened


Alle updates in fhem sind gemacht.

Was kann ich tun?

Danke schon mal fuer Eure Hilfe
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

gvzdus

Für mich sieht der Hexdump schräg aus. Ich habe mich bisher nur mit dem binär kodierten Zählern rumgeärgert, aber bei denen, die Plain SML liefern, müsste das m.E. völlig normal lesbarer Text sein.
Daher würde ich vorschlagen, mit den seriellen Parametern (7E1 aktuell bei Dir, 8N1 und 8N0 wäre m.E. mal einen Versuch wert) mal zu spielen, ob es lesbarer wird.

Ich habe sonst noch gefunden, dass jemand mal ein eigenes Modul für den Zähler geschrieben hat: https://forum.fhem.de/index.php/topic,14117.90.html