Ankündigung

Einklappen
Keine Ankündigung bisher.

Stromzähler über IR Kopf auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • coolrunnings
    antwortet
    Ich hänge mich mal hier ran.
    Habe heute auch meinen ISKRA MT681 zusammen mit einem co-met Infrarot-Lesekopf und dem sml-meter PlugIn von JuMi (super Sache) in Betrieb genommen.
    Der Gesamtzählerstand wurde auch direkt richtig angezeigt.
    Aber bei der Wirkleistung steht leider immer -1.

    Wenn ich das Skript manuell ausführe sieht es folgendermaßen aus:

    Code:
    10800FF Obis
    650000018201621E52FF5900000000006E1841 contains hex
    00000000006E1841 hex
    721.5169<<<<---- Wert
    COUNTER
    Zaehler_Verbrauch obisname
    721.5169 value
    Zaehler_Verbrauch_5.rrd
    Zaehler_Verbrauch obisname
    721.5169 value
    Zaehler_Verbrauch_15.rrd
    Zaehler_Verbrauch obisname
    721.5169 value
    Zaehler_Verbrauch_60.rrd
    Zaehler_Verbrauch obisname
    721.5169 value
    Zaehler_Verbrauch_1440.rrd
    GA:9/0/0 Wert:721.5169 DPT:14
    700FF Obis
    0101621B520055000001BB contains hex
    01621B520055000001BB hex
    Integer overflow in hexadecimal number at SML_Meter line 69.
    Hexadecimal number > 0xffffffff non-portable at SML_Meter line 69.
    -0.1<<<<---- Wert
    GAUGE
    Zaehler_Leistung obisname
    -0.1 value
    Zaehler_Leistung.rrd
    GA:9/0/1 Wert:-0.1 DPT:9
    Evtl. hat irgendwer auf Anhieb ne Idee woran das liegen kann. Ansonsten beschäftige ich mich morgen mal damit. Jetzt ist doch schon etwas spät.

    Einen Kommentar schreiben:


  • knxfindichgut
    antwortet
    Guten Morgen,

    ich denke ich habe es jetzt mit der UDP Empfangsfunktion des HS hinbekommen. Ich finde die Funktion ist im Experten 4 trotz Hilfe ein wenig "verwirrend" :-)
    Ich werde als nächstes die Daten der beiden Zähler auf dem PI in einer SQLite Datenbank loggen und/oder in einem HS Archiv.
    Da der PI ja jetzt hier ist, mal sehen ob man daran vielleicht auch einfach ein paar 1-Wire Sensoren bekommt ...
    viele Grüße

    Einen Kommentar schreiben:


  • knxfindichgut
    antwortet
    Guten Morgen,

    Wow, eure Antworten waren super schnell.
    Vielen Dank, das netcat-Kommando war die richtige Spur, damit kam gestern Nacht der erste Zählerstand beim HS3 an, per UDP Port 2200 (ist egal welcher, oder ?)
    Ich habe noch lange rumprobiert, aber mir fehlt ein wenig das Verständnis der UDP Empfangen Funktion des Experten.
    Ich möchte ungefähr folgendes realisieren. Per netcat werden zyklisch 4 Zählerstande am besten in einer UDP Message gesendet. Format wäre egal, aber am Besten in so der Art 11;22222;3333;44444 oder mit anderen Trennzeichen.
    Die Konfiguration des UDP Senders selbst im IP-Meldungsfensters ist soweit klar, nur wie definiere ich die 4 Bestandteile der Message ? Das geht wohl mit dem Tab "Empfangen", an der Stelle an der in der Liste die Daten und iKOs aufgeführt sind, aber wie müssten diese aussehen (also Format, Trennzeichen, ...) ?

    Wäre super wenn jemand ein Beispiel für z.b. mehrere float Werte in einer Text-Message hätte ? Oder denke ich da etwas verkehrt ?
    Danke euch !

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Das Perl Script hier schickt bei einem laufenden eibd die Werte auch direkt auf den Bus und erstellt RRDs
    Open Automation / Code / [r1954] /tools/sml-meter/sml_meter.pl

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Zitat von knxfindichgut Beitrag anzeigen
    Eine SW-Frage bleibt derzeit noch, vielleicht weiß das tuxedo direkt:
    - Wie würde ich den Consolen-Output am Besten an den HS3 senden ? Per Shell-Kommandos den Consolen-Output über TCP?/UDP? senden ? Wie am Besten ?
    - oder das C-Programm modifizieren ? Mit Welchen Protokollen bzw. Library-Funktionen setze ich da am Besten an ?


    Am einfachsten ist es, wenn du mit einem CronJob ein Script aufrufst, das das SML Tool ausführt und die Ausgabe parst. Die Werte kannst du dann mit "netcat" per TCP oder UDP an den Server schicken.

    Hab für das Parsen ein PHP KOmmandozeilenscript gebastelt (in PHP bin ich halt fitter als in Bash):

    PHP-Code:
    <?php
    $output 
    shell_exec("/opt/libsml/examples/sml_server /dev/ttyUSB0");
    $lines explode("\n"$output);

    $line0 explode(" "$lines[0]);
    $line2 explode(" "$lines[2]);
    $line4 explode(" "$lines[4]);

    $zaehler_bezug                $line0[1];
    $zaehler_eingespeist          $line2[1];
    $zaehler_wirkleistung_aktuell $line4[1];

    echo 
    "Bezug: ".$zaehler_bezug." Wh\n";
    echo 
    "Eingespeist: ".$zaehler_eingespeist." Wh\n";
    echo 
    "Wirkleistung aktuell: ".$zaehler_wirkleistung_aktuell." W\n";
    ?>
    Die Werte dann einfach mit Netcat an den HS schicken (hier als Bash-Variante):

    Code:
    echo "$WERT1;$WERT2;$WERT3" | nc -w 1 -u $IP $PORT
    Im HS kannst du dann die TCP-Meldung dann wieder Splitten und hast deine Werte.

    Jetzt musst du beides nur noch passend kombinieren. Ein fertiges Script kann ich dir nicht liefern, da ich den Zähler noch ohne KNX verwende, und netcat+HS bis dato nur in Kombination mit meiner DIY Türsprechanlage verwendet habe.

    Einen Kommentar schreiben:


  • knxfindichgut
    antwortet
    Hallo Jungs,

    danke für eure hilfreichen Tipps, hat super geholfen. Ich wollte an dieser Stelle noch einen kleinen Zwischenstand melden:
    - Raspberry bestellt und inbetrieb-genommen -> klappt
    - den Co.Met Kopf (erst mal einen) bestellt und installiert, passt perfekt
    - Kopf und PI über USB verbunden -> Daten kommen mit 9600,8,N,1 rein, ohne Sendeaufforderung, übertragen werden Momentaner Verbrauch und Zählerstand -> wunderbar
    - habe den SML Server auf dem PI installiert und bekomme die Zählerdaten in Klartext auf die Console (@tuxedo: Danke für deine prima Hilfestellung), alle paar Sekunden

    TODO:
    - zweiten Kopf für zweiten Zähler besorgen
    - den PI fit für den Verteilerschrank machen (5V-Hutschienen-Netzteil und Hutschienengehäuse für PI)

    Eine SW-Frage bleibt derzeit noch, vielleicht weiß das tuxedo direkt:
    - Wie würde ich den Consolen-Output am Besten an den HS3 senden ? Per Shell-Kommandos den Consolen-Output über TCP?/UDP? senden ? Wie am Besten ?
    - oder das C-Programm modifizieren ? Mit Welchen Protokollen bzw. Library-Funktionen setze ich da am Besten an ?

    Danke schon mal für eure Hilfe.

    Einen Kommentar schreiben:


  • 47 ING
    antwortet
    Als Netzteil kann ich das DSP10-5 von TDK Lambda empfehlen, bringt 1,5A und passt schön in die Verteilung (1TE).

    Gruß,
    Philipp

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Den Raspi auf die Hutschiene zu bekokommen war einfach: Hab bei Reichelt das Gehäuse hier geholt: TEK-BERRY - Design-Gehäuse für den Raspberry Pi, weiß bei reichelt elektronik

    Und dann noch eine Hutschienenhalterung: BOPLA TSH 35 - Hutschienenhalter - Bopla-Serie Combi-Norm bei reichelt elektronik

    Den kannst du mit den beiliegenden Schrauben in die für die "Lüftung" vorhanden Löcher im Gehäuse schrauben. Passt exakt.

    Dann brauchst du nur noch ein Netzteil für die Hutschiene... Hab einfach das hier genommen: SNT MW-MDR10-5 - Schaltnetzteil, DIN-Montage, 10W - 5V - 2A bei reichelt elektronik

    Ist nur etwas groß und passt bei uns schlecht unter die Abdeckung. Aber hat funktioniert. Wirkungsgrad liegt allerdings laut Datenblatt nur bei 77%.

    Einen Kommentar schreiben:


  • knxfindichgut
    antwortet
    Guten Morgen,
    danke euch für die Antworten - kurzer Zwischenstand:
    Ich habe mir gestern eine Raspberry bestellt (endlich hatte ich einen guten Grund :-) ), den versuch ich in ein Hutschienen-Gehäuse zu bringen und taste mit diesem meine beiden Zähler ab. Vom Moxa bin ich in dem Fall abgekommen. So der Plan.
    Ich werde jetzt versuchen so weit wie möglich zu kommen, habe aber bestimmt dann noch die eine oder andere Frage ...

    Eine aktuelle Frage allerdings jetzt schon:
    Kennt ihr ein gutes, effizientes 5V Netzteil für die Hutschiene das ich für den PI einbauen könnte ? (ich habe bei Meanwell mal nachgesehen, das hat aber nur 60-70% Effizienz ?)
    Vielen Dank.

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Also Udo funktioniert genauso ... Kontakt findet man auf den volkszähler Seiten.
    E-Mail ... Paypal ... nächsten oder übernächsten Tag da ... funktioniert ... meine Erfahrung aus 3 Bestellungen .

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Ich habe auch einen von Co.Met... Problem bei dem, den ich habe ist, dass der nicht ganz auf den Zähler passt (weder Iskra noch EHM). Die von Co.Met meinten, der würde auch funktionieren, wenn er schräg drauf sitzt. Allerdings ist das ganze dann nicht sehr stabil. Vielleicht ist das aber mittlerweile besser gelöst.

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Udo mag günstiger sein. Meine erste Eigenbaulösung war sogar noch günstiger. Der Vorteil der Co.Met Lösung:

    Das Ding funktioniert out-of-the box. Heute bestellen und mit paypal bezahlen, am nächsten Tag ist das Paket schon da (Erfahrung aus drei Bestellungen). Anstecken. Läuft. Kein Gebastel. Eben eine Fix&Fertig Lösung. Und wenn was nicht geht: Email schreiben. Die melden sich i.d.R. bis zum nächsten Tag und haben eine Lösung (auch schon ausprobiert, war aber mein Fehler bei der Bestellung, und kein Fehler in der Hardware).

    Gut, dafür kostet's auch ein wenig. Aber im Vergleich zu den ganzen KNX Komponenten ist das fast nix.

    Einen Kommentar schreiben:


  • knxfindichgut
    antwortet
    Oh, vielen Dank, den hatte ich mal im Auge aber wegen notwendiger Lötarbeiten nicht weiter beachtet...
    Nur: Ich hoffe die Frage ist nicht zu blöd, aber wer ist Udo ? Hier aus dem Forum ? Hast du mir viell. den Kontakt ?
    Dankeschön.

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Noch günstiger ist Udo:

    Wer keine Möglichkeit hat oder mit SMD-Löten keine Erfahrung hat kann auf den Lötservice von Udo zurückgreifen.
    volkszaehler.org - wiki - USB-IR-Schreib-Lesekopf

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Guckst du hier:

    Magnet-IR-Optokopf für elektronische Zähler (USB) - co.met webShop

    Damit kannst du den Optokopf über USB an den Raspi anschließen.
    Dort hast du dann 2 USB Anschlüsse. Ich hab, weil ich im Zählerschrank meiner Eltern kein Netzwerk liegen habe, einen USB WLAN-Adapter verwendet. Am verbleibenden USB-Port dann einen passiven Mini-4xUSB-Hub, und daran dann die zwei USB-Adapter für die zwei Optoköpfe. Läuft prima.

    Hab das Tool aus dem Link etwas modifiziert:

    Download: https://docs.google.com/file/d/0B08f...it?usp=sharing

    Musst du noch kompilieren. Kann dir aber auch für Raspbian ein fertiges Binary liefern wenn du's nicht hin bekommst.

    Auf der Konsole dann:

    Code:
    sheevaplug:/opt/libsml/examples# ./sml_server /dev/ttyUSB0
    1-0:1.8.0*255 2984974.30 Wh
    1-0:1.8.1*255 2984974.30 Wh
    1-0:2.8.0*255 3698919.40 Wh
    1-0:2.8.1*255 3698919.40 Wh
    1-0:16.7.0*255 -3802.00 W
    Musst nur gucken was bei dir an OUtput kommt und welche OBIS-Kennzahlen für dich interessant sind (findet man recht einfach raus wenn man die Zahlen mit der Anzeige auf dem Zählerdisplay vergleicht).

    Die Ausgabe kann man dann mit Bash oder PHP parsen und weiter verarbeiten. bzw. an den HS schicken. Cronjob dahinter und fertig.

    Gruß
    Alex

    Einen Kommentar schreiben:

Lädt...
X