Ankündigung

Einklappen
Keine Ankündigung bisher.

IEC 62056 - 21 Meter Binding / Werte werden nicht angezeigt

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

    IEC 62056 - 21 Meter Binding / Werte werden nicht angezeigt

    Hallo,

    ich habe hier im offiziellen OH Forum schon ein Thema diesbezüglich offen, leider aber noch keine Antwort bekommen - daher probiere ich es hier nochmal...
    Ich habe einen IR Lesekopf von volkszaehler.org an meinem Raspi 2 angeschlossen, ausgelesen werden soll mittels des IEC 62056 Bindings der Stromzähler ISKRA MT 174. Nachdem ich anfänglich ein paar Schwierigkeiten hatte, das Binding zum Laufen zu bekommen, denke ich, dass es nun prinzipiell funktionieren sollte. Openhab gestartet im Debug Mode bringt mir folgende Ergebnisse:

    22:51:14.685 [DEBUG] [o.b.i.i.Iec6205621MeterBinding:120 ] - Read meter: 1ISK00; /dev/ttyUSB0
    22:51:18.812 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: MT174-0001;;
    22:51:18.813 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 0-0:F.F.0*255;0000000;
    22:51:18.813 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.0.1*255; 1ISK00;
    22:51:18.814 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.0.0*255;64153041;
    22:51:18.815 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.0.2;4M012531;
    22:51:18.840 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.9.1*255;225039;
    22:51:18.841 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.9.2*255;0160326;
    22:51:18.842 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.0*255;8;
    22:51:18.843 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*01;1603010000;
    22:51:18.845 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*02;1602010000;
    22:51:18.846 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*03;1601010000;
    22:51:18.847 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*04;1512010000;
    22:51:18.849 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*05;1511010000;
    22:51:18.849 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*06;1510010000;
    22:51:18.851 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*07;1509230825;
    22:51:18.852 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*08;1509230823;
    22:51:18.853 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*09;;
    22:51:18.854 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*10;;
    22:51:18.855 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*11;;
    22:51:18.856 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*12;;
    22:51:18.857 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*13;;
    22:51:18.858 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*14;;
    22:51:18.859 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:0.1.2*15;;
    22:51:18.860 [DEBUG] [iec6205621meter.internal.Meter:85 ] - DataSet: 1-0:1.8.0*255;0001906.435;kWh


    Nun habe ich in meinem items File folgendes Item angelegt:

    Number gesamt "Zählerstand [%d kwh]" (gVerbrauch) { iec6205621meter="1-0:1.8.0" }

    In der openhab.cfg steht folgendes:

    ######################### IEC 620562-21 Meter Binding ####################
    # the serial port to use for connecting to the metering device e.g. COM1 for Windows and /dev/ttyS0 or
    # /dev/ttyUSB0 for Linux
    iec6205621meter:1-0.serialPort=/dev/ttyUSB0

    # Delay of baud rate change in ms. Default is 0. USB to serial converters often require a delay of up to 250ms
    # default is 0ms
    iec6205621meter:1-0.baudRateChangeDelay=0

    # Enable handling of echos caused by some optical tranceivers
    # default is true
    #iec6205621meter:1-0.echoHandling=true

    # Perform a module status query every x seconds (optional, defaults to 600 (10 minutes)).
    iec6205621meter:refresh=120



    Leider bekomme ich aber keine Ergebnisse im Frontend angezeigt. Dort steht nur:

    Zählerstand - kwh

    Es sieht also so aus, als ob entweder das Binding den OBIS Code nicht kennt oder ich dort einen Fehler habe. Ich habe bereits mehrere Kombinationen probiert (bspw. 1.8.0*255 oder 1-0:1.8.0*255) und mit der Konfiguration des OBIS Codes etwas herum probiert. Leider bisher alles ohne Erfolg.
    Hat jemand eine Idee, was ich hier konfigurieren muss?

    Vielen Dank schonmal im Voraus!

    Gruß
    ​Daniel
    Zuletzt geändert von Puncher4444; 27.03.2016, 22:05.

    #2
    Ein Schuss ins Blaue: versuche mal, dem Zähler einen anderen Namen zu geben als 1-0, nimm z.B. meter1 als Namen (verzichte also auf Ziffern am Anfang und das Minuszeichen), da gibt's gerne mal Schwierigkeiten, wenn Namen von Geräten nicht den Vorstellungen des Entwicklers entsprechen

    Kommentar


      #3
      Ich habe auch mit den Namen schon rumgespielt. '1-0' hatte ich jetzt nur mal getestet, da ich im Debug Mode als Data Set '1-0:1.8.0*255' zurück bekommen habe. Der Meter hieß bei mir schon 'meter1', 'strom' und '1ISK00' - aber alles leider ohne Erfolg.

      Kommentar


        #4
        Leider bin ich mit meinen Ideen langsam am Ende... Was ich mir noch vorstellen könnte ist, dass das Binding die Zeichen "-", ":" und "*" falsch interpretiert (hier hab ich einfach zu wenig Kenntnis über Java). Denn in der Beschreibung des Bindings wird als Beispiel nur "Number Tarif1 "High price tarif [%d kwh]" (gEnergy) { iec6205621meter="meter1:1.8.1" }" angegeben.
        Weiß einer, wie ich in meinem Item alle special characters escapen kann? Ist dies überhaupt notwendig?

        Number Strom "Zählerstand [%d]" (gVerbrauch) { iec6205621meter="meter1:1-0:1.8.0*255"}
        Zuletzt geändert von Puncher4444; 31.03.2016, 07:34.

        Kommentar


          #5
          Nur für die, die es interessiert: https://github.com/openhab/openhab/issues/4239

          Kommentar


            #6
            Hallo Puncher4444
            Ich stehe ziemlich vor dem gleichen Problem.
            hast du deines schon lösen können ?

            Kommentar


              #7
              Hallo atmosest


              ​​​​​​ja, hab es mit Hilfe des Binding Entwicklers hinbekommen. Falls du das gleiche Problem hast, schau dir einfach mal den oben verlinkten Bug Report auf GitHub und die aktualisierte Version des Bindings an. Mit dem 1.8.3 Binding werden jetzt auch OBIC Codes vom Format 1-0:a.b.c unterstützt, siehe dazu auch die Wiki Seite des Bindings. Funktioniert bei mir seit dem wunderbar!
              Meine Konfig kann ich dir allerdings erst in zwei Wochen schicken, da ich zur Zeit nicht daheim bin..

              Gruß
              Daniel

              Kommentar


                #8
                Hi Daniel
                Danke für die schnelle Antwort.Ich hab mir den Link angesehen.
                da ich hier alles andere wie ein Spezialist bin, muss ich mich hier erst noch reinknien :-)
                Ich bin um jede Unterstützung froh. Ich hab das schon fast aufgegeben, sehe jetzt aber wieder ein Licht.

                Gruss Stefan

                Kommentar


                  #9
                  Hallo Daniel
                  Ich wäre echt um deine Unterstützung froh.
                  Danke
                  Stefan

                  Kommentar


                    #10
                    Habe den gleichen Fehler (IOException while trying to read: Serial Port does not support -1bd 7E1). Einrichtung wie im Binding beschrieben, mit der 1-0 *255 und ohne getestet. Plattform Windows, Treiber ist installiert.

                    iec6205621meter:heiz.serialPort=COM3
                    Number Tarif1 "High price tarif [%d kwh]" (Energy) {iec6205621meter="heiz;1-0:1.8.1*255"}

                    Kommentar


                      #11
                      Hallo
                      Brauch ich ausser den Einträgen in openhab.cfg bzw den Einträgen in den Items sonst auch noch was ?
                      Danke für die Hilfe

                      Kommentar


                        #12
                        Naja, das Binding sollte halt im addons Ordner liegen und die Schnittstelle müsste verbunden sein...

                        Kommentar


                          #13
                          Ich hab jetzt das Addon nochmals installiert (openhab-addon-binding-iec6205621meter - Version 1.6.2) Der IR-Lesekopf ist per USB am RPI angesteckt.
                          Mit der Testsoftware kann man die Werte auslesen.
                          Kann ich in einer LOG Datei sehen, ob was daherkommt ?

                          Kommentar

                          Lädt...
                          X