Neues Plugin: Smartmeter - Stromzähler auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Prof.Mobilux
    Supermoderator
    • 25.08.2015
    • 4693

    #31
    Du musst den IR Kopf jetzt in der Pluginübersicht konfigurieren, also einen Zähler einrichten.
    🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


    LoxBerry - Beyond the Limits

    Kommentar

    • Gast

      #32
      Wer lesen, respektive scrollen kann ist klar im Vorteil. Habe den Teil Konfiguration übersehen.
      Danke!

      Ich habe einen Energiezähler von Landis & Gyr, E320.

      Ich lese die Daten mit dem Generic-D0-Protokoll aus. Es werden Daten ausgegeben. Ich befürchte nur, dass dies nicht der erwarteten Ausgabe entspricht, da für 1.8.X auch die Einheit mitgeliefert wird. Auf alle Fälle werden im Log keine Daten berechnet.

      Hier das Log vom manuellen auslesen: (mit UDP-Ausgabe eingeschalten)

      001DD4F3: Found configuration for Zaehler_EG_001DD4F3
      001DD4F3: Manual settings.
      001DD4F3: Protocol: genericd0
      001DD4F3: Timeout: 20
      001DD4F3: Delay: 4
      001DD4F3: Device: /dev/serial/smartmeter/001DD4F3
      001DD4F3: Baudrate:2400/300 Databits:7 Stopbits:1 Parity:even Handshake:none
      Initial Baudrate: 300
      Max Baudrate: 2400
      Protocol: genericd0
      Timeout: 20
      Delay: 4
      Setting up port /dev/serial/smartmeter/001DD4F3: Baudrate:2400/300 Databits:7 Stopbits:1 Parity:even Handshake:none
      Sending D0 Starting Sequence
      Send: /?!
      5 Bytes written.
      The baudrate 2400 is not implemented by this protocol. Using default baudrate: 300 baud.
      /LGZ4ZMR120AC.210
      F.F.0(00000000)
      0.0.2( 346239)
      C.1.0(12873939)
      C.1.1( )
      1.8.1(007438.491*kWh)
      1.8.2(001988.037*kWh)
      1.8.0(009426.528*kWh)
      2.8.1(000001.012*kWh)
      2.8.2(000001.619*kWh)
      2.8.0(000002.631*kWh)
      32.7.0(234)
      52.7.0(236)
      72.7.0(236)
      31.7.0(000.79)
      51.7.0(000.13)
      71.7.0(000.07)
      36.7.0(000.08)
      56.7.0(000.00)
      76.7.0(000.00)
      33.7.0(1.00)
      53.7.0(0.43)
      73.7.0(0.00)
      C.7.0(0015)
      C.7.1(0029)
      C.7.2(0028)
      C.7.3(0026)
      0.2.0(21-0-1)
      C.u
      Save raw buffer to /var/run/shm/smartmeter/001DD4F3.dump
      Parse /var/run/shm/smartmeter/001DD4F3.dump as D0-Protocol.
      Calculate average power for cons.
      Last Reading: . Saved before: 414233.7239 hours. Consumption: 0.0000. Avg. Power: 0.0000,
      Calculate average power for del.
      Last Reading: . Saved before: 414233.7239 hours. Consumption: 0.0000. Avg. Power: 0.0000,
      Save Meter data to /var/run/shm/smartmeter/001DD4F3.data.
      All data written to /var/run/shm/smartmeter/001DD4F3.xxxx
      001DD4F3: UDP String to send: 001DD4F3:Last_Update:2017-04-03 19:43:26; 001DD4F3:Last_UpdateLoxEpoche:260480606; 001DD4F3:Consumption_Total_OBIS_1.8.0:; 001DD4F3:Consumption_Tarif1_OBIS_1.8.1:; 001DD4F3:Consumption_Tarif2_OBIS_1.8.2:; 001DD4F3:Consumption_Tarif3_OBIS_1.8.3:; 001DD4F3:Consumption_Tarif4_OBIS_1.8.4:; 001DD4F3:Consumption_Tarif5_OBIS_1.8.5:; 001DD4F3:Consumption_Tarif6_OBIS_1.8.6:; 001DD4F3:Consumption_Tarif7_OBIS_1.8.7:; 001DD4F3:Consumption_Tarif8_OBIS_1.8.8:; 001DD4F3:Consumption_Tarif9_OBIS_1.8.9:; 001DD4F3:Consumption_CalculatedPower_OBIS_1.99.0:0 .0000; 001DD4F3:Consumption_Power_OBIS_1.7.0:; 001DD4F3elivery_Total_OBIS_2.8.0:; 001DD4F3elivery_Tarif1_OBIS_2.8.1:; 001DD4F3elivery_Tarif2_OBIS_2.8.2:; 001DD4F3elivery_Tarif3_OBIS_2.8.3:; 001DD4F3elivery_Tarif4_OBIS_2.8.4:; 001DD4F3elivery_Tarif5_OBIS_2.8.5:; 001DD4F3elivery_Tarif6_OBIS_2.8.6:; 001DD4F3elivery_Tarif7_OBIS_2.8.7:; 001DD4F3elivery_Tarif8_OBIS_2.8.8:; 001DD4F3elivery_Tarif9_OBIS_2.8.9:; 001DD4F3elivery_CalculatedPower_OBIS_2.99.0:0.0000; 001DD4F3elivery_Power_OBIS_2.7.0:; 001DD4F3:Total_Power_OBIS_15.7.0:; 001DD4F3:Total_Power_OBIS_16.7.0:;
      001DD4F3: Send Data to loxone at 192.168.2.5.
      001DD4F3: Send OK to loxone. IP:192.168.2.5 Port:7000

      Kommentar

      • Prof.Mobilux
        Supermoderator
        • 25.08.2015
        • 4693

        #33
        Hi,

        der Zähler sendet die Daten leider nicht ganz normkonform - aber das kann ich mit implementieren.

        Kannst Du bitte mal probieren die Max. Baudrate von 2400 Baud auf 4800 Baud zu erhöhen? Das müsste eigentlich klappen. Am Besten die Ausgabe nochmal hier posten. Dann würde ich den Zähler gleich komplett mit integrieren.
        🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


        LoxBerry - Beyond the Limits

        Kommentar

        • Gast

          #34
          Besten Dank für Deine Hilfe und Arbeit!

          Hier die Daten mit max. Baudrate 4800 baud:

          001DD4F3: Found configuration for Zaehler_EG_001DD4F3
          001DD4F3: Manual settings.
          001DD4F3: Protocol: genericd0
          001DD4F3: Timeout: 20
          001DD4F3: Delay: 4
          001DD4F3: Device: /dev/serial/smartmeter/001DD4F3
          001DD4F3: Baudrate:4800/300 Databits:7 Stopbits:1 Parity:even Handshake:none
          Initial Baudrate: 300
          Max Baudrate: 4800
          Protocol: genericd0
          Timeout: 20
          Delay: 4
          Setting up port /dev/serial/smartmeter/001DD4F3: Baudrate:4800/300 Databits:7 Stopbits:1 Parity:even Handshake:none
          Sending D0 Starting Sequence
          Send: /?!
          5 Bytes written.
          Changing Baudrate to 4800
          Send: 040
          6 Bytes written.
          /LGZ4ZMR120AC.210
          F.F.0(00000000)
          0.0.2( 346239)
          C.1.0(12873939)
          C.1.1( )
          1.8.1(007438.798*kWh)
          1.8.2(001988.062*kWh)
          1.8.0(009426.860*kWh)
          2.8.1(000001.012*kWh)
          2.8.2(000001.619*kWh)
          2.8.0(000002.631*kWh)
          32.7.0(228)
          52.7.0(230)
          72.7.0(231)
          31.7.0(000.71)
          51.7.0(000.12)
          71.7.0(000.07)
          36.7.0(000.14)
          56.7.0(000.01)
          76.7.0(000.00)
          33.7.0(1.00)
          53.7.0(0.71)
          73.7.0(0.00)
          C.7.0(0015)
          C.7.1(0029)
          C.7.2(0028)
          C.7.3(0026)
          0.2.0(21-0-1)
          C.5.0(0004E0F0)
          C.90.1(12873939)
          !

          Save raw buffer to /var/run/shm/smartmeter/001DD4F3.dump
          Parse /var/run/shm/smartmeter/001DD4F3.dump as D0-Protocol.
          Calculate average power for cons.
          Last Reading: . Saved before: 414235.3244 hours. Consumption: 0.0000. Avg. Power: 0.0000,
          Calculate average power for del.
          Last Reading: . Saved before: 414235.3244 hours. Consumption: 0.0000. Avg. Power: 0.0000,
          Save Meter data to /var/run/shm/smartmeter/001DD4F3.data.
          All data written to /var/run/shm/smartmeter/001DD4F3.xxxx
          001DD4F3: UDP String to send: 001DD4F3:Last_Update:2017-04-03 21:19:28; 001DD4F3:Last_UpdateLoxEpoche:260486368; 001DD4F3:Consumption_Total_OBIS_1.8.0:; 001DD4F3:Consumption_Tarif1_OBIS_1.8.1:; 001DD4F3:Consumption_Tarif2_OBIS_1.8.2:; 001DD4F3:Consumption_Tarif3_OBIS_1.8.3:; 001DD4F3:Consumption_Tarif4_OBIS_1.8.4:; 001DD4F3:Consumption_Tarif5_OBIS_1.8.5:; 001DD4F3:Consumption_Tarif6_OBIS_1.8.6:; 001DD4F3:Consumption_Tarif7_OBIS_1.8.7:; 001DD4F3:Consumption_Tarif8_OBIS_1.8.8:; 001DD4F3:Consumption_Tarif9_OBIS_1.8.9:; 001DD4F3:Consumption_CalculatedPower_OBIS_1.99.0:0 .0000; 001DD4F3:Consumption_Power_OBIS_1.7.0:; 001DD4F3elivery_Total_OBIS_2.8.0:; 001DD4F3elivery_Tarif1_OBIS_2.8.1:; 001DD4F3elivery_Tarif2_OBIS_2.8.2:; 001DD4F3elivery_Tarif3_OBIS_2.8.3:; 001DD4F3elivery_Tarif4_OBIS_2.8.4:; 001DD4F3elivery_Tarif5_OBIS_2.8.5:; 001DD4F3elivery_Tarif6_OBIS_2.8.6:; 001DD4F3elivery_Tarif7_OBIS_2.8.7:; 001DD4F3elivery_Tarif8_OBIS_2.8.8:; 001DD4F3elivery_Tarif9_OBIS_2.8.9:; 001DD4F3elivery_CalculatedPower_OBIS_2.99.0:0.0000; 001DD4F3elivery_Power_OBIS_2.7.0:; 001DD4F3:Total_Power_OBIS_15.7.0:; 001DD4F3:Total_Power_OBIS_16.7.0:;
          001DD4F3: Send Data to loxone at 192.168.2.5.
          001DD4F3: Send OK to loxone. IP:192.168.2.5 Port:8000

          Kommentar

          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4693

            #35
            Bitte teste mal: https://github.com/mschlenstedt/LoxB...ive/master.zip

            Erst einmal mit Deinen manuellen Einstellungen (mit max. 4800 Baud wie oben), anschließend kannst Du mal testen den Landis&Gyre direkt auszuwählen (ohne manuelle Konfiguration). Beides sollte funktionieren und auch die Werte sollten korrekt erfasst werden.
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar

            • Gast

              #36
              Hallo Prof.Mobilux

              Klasse! Ich habe sowohl die manuelle Konfiguration, als auch den Landys&Gyr Preset getestet. Beides funktioniert und ich sehe die Daten in den Logs. Ich lege diese bei.
              Ich kann auch mit dem UDP-Monitor der Loxconfig den UDP-Stream empfangen.

              Super Plugin, Super Projekt und Super Unterstützung.

              Besten Dank
              JJ
              Angehängte Dateien

              Kommentar

              • AndyRR
                Smart Home'r
                • 25.05.2016
                • 63

                #37
                Ist es auch möglich den TD-3511 mit AES auszulesen ???



                Wir in Oberösterreich benötigen das. Wo gehört das eingetragen ????

                Kommentar

                • Prof.Mobilux
                  Supermoderator
                  • 25.08.2015
                  • 4693

                  #38
                  Zitat von AndyRR
                  Ist es auch möglich den TD-3511 mit AES auszulesen ???
                  Leider im Moment nicht. Weder Verschlüsselung noch das OMS Protokoll ist implementiert. Prinzipiell scheint es mit PHP/Perl zu gehen: https://www.symcon.de/forum/threads/...l%C3%BCsselung

                  Mit fehlt aber im Moment die Zeit (und die Testumgebung - sprich: ein entsprechender Zähler), um das zu implementieren. Der Sourcecode ist frei verfügbar ;-) Vielleicht hat ja jemand Lust/Zeit das einzubauen.
                  🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                  LoxBerry - Beyond the Limits

                  Kommentar

                  • Christian_RX7
                    Extension Master
                    • 04.09.2015
                    • 151

                    #39
                    Für den Zähler hätte ich entsprechende Auswertesoftware in C, da ich die Zähler mittels µC (NXP LPC1114) auslese. Zusätzlich hätte ich eine PC Software, welche einen Zähler simuliert. Eigene Leseköpfe mit RS232-TTL Ausgang habe ich auch dazu entwickelt.
                    Hallo, bin seit kurzem Besitzer ein PV und möchte nun, aus Statistikgründen, gerne den produzierten, eingespeisten bzw. bezogenen Strom aufzeichnen. Um mir

                    Mit dem Loxberry Projekt habe ich mich leider noch nicht befasst, aber eine Adaptierung der Software sollte ja eigentlich kein all zu großes Problem sein.

                    Christian_RX7
                    24V Bewegungsmelder für Jung, Gira und Berker
                    RS485 Tasterbus
                    Loxone KNX Import Tool

                    weitere Infos auf meiner Homepage: http://kreuzers.home.dic.at/

                    Kommentar

                    • Prof.Mobilux
                      Supermoderator
                      • 25.08.2015
                      • 4693

                      #40
                      Zitat von Christian_RX7
                      Für den Zähler hätte ich entsprechende Auswertesoftware in C, da ich die Zähler mittels µC (NXP LPC1114) auslese. Zusätzlich hätte ich eine PC Software, welche einen Zähler simuliert.
                      Hallo Christian,

                      kannst du mir die Programme zur Verfügung stellen? Dann würde ich versuchen die Kommunikation mit dem Zaehler im Plugin abzubilden (in Perl). Oder kannst du mir beschreiben wie die Kommunikation mit dem Zaehler funktioniert?
                      🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                      LoxBerry - Beyond the Limits

                      Kommentar

                      • Oli
                        LoxBus Spammer
                        • 25.08.2015
                        • 293

                        #41
                        Hallo Prof.Mobilux

                        Ich habe von meinem Grundversorger eine Antwort für meinen Zähler erhalten

                        die Easymeter (Ihr Zählertyp Q3CA1261) verfügen jeweils über eine frontale bidirektionale INFO-Datenschnittstelle als auch eine bidirektionale MSB-Datenschnittstelle, welche die Daten per SML-Protokoll ausgeben.



                        Die für den Endkunden zugängliche potentialfreie optische INFO-DSS ist eine infrarote Kommunikationsschnittstelle.

                        Sie dient der Ausgabe der Zähleridentifikation als auch der abrechnungsrelevanten Messwerte, wenn diese vorher per Anfrage angefordert wurden.


                        Der Q3C verwendet dazu binäres SML zur Übertragung.

                        Die INFO-DSS gibt Daten nur auf Anforderungen über das SML Kommando " SML_GetList.Req" aus, der Algorithmus dazu sowie die Daten nebst SML-Spezifika finden Sie anbei.

                        Ebenso anbei die Kommunikation als Rohdaten-String.



                        Resultat ist eine „Defaultliste“ der OBIS Daten.

                        Habe die zwei Datein noch angehängt.

                        Besteht die Hoffnung das ich meinen Zähler wohl in Zunkunft mal auslesen kann?

                        LG Oli
                        Angehängte Dateien

                        Kommentar

                        • Prof.Mobilux
                          Supermoderator
                          • 25.08.2015
                          • 4693

                          #42
                          Generell sollte das möglich sein - aktuell ist das SML-Protokoll allerdings nur lesend integriert. Aber es müsste funktionieren, indem man die Anfrage aus obiger Datei zum Start an den Zähler sendet. Vielleicht könnte Wörsty etwas dazu sagen - von ihm stammt die Impöementierung des SML-Protokolls.

                          Dann könnte ich das Testweise einbauen.
                          🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                          LoxBerry - Beyond the Limits

                          Kommentar

                          • Iksi
                            Lox Guru
                            • 27.08.2015
                            • 1111

                            #43
                            @Prof. Mobilux
                            Kannst du implementieren dass man auf die Serielle Schnittstelle vom Rpi zugreifen kann?
                            Wie in Post 12 und 21 schon geschrieben habe ich einen ganz simplen Ir Leser den ich bislang über ein eigenes Python Script auslesen, der Leser funktioniert also.
                            Ggf. Könntest du das ja einfach so implementieren dass man das komplett manuell konfigurieren kann.

                            Gruß Iksi

                            Gesendet von meinem C6903 mit Tapatalk

                            Kommentar


                            • Prof.Mobilux
                              Prof.Mobilux kommentierte
                              Kommentar bearbeiten
                              Wie spreche ich die Schnittstelle denn an? Gibt es da ein Device unter /dev/....?
                          • Prof.Mobilux
                            Supermoderator
                            • 25.08.2015
                            • 4693

                            #44
                            Ja Iksi : Hast Du denn nun Interesse, dass diese simplen IR-Leser auch implementiert werden oder nicht?!?

                            Habe nun bei jedem Deiner Posts nachgefragt wie das Device unter Linux angesprochen wird - und nie eine Antowrt von Dir bekommen... Also entweder hast Du nun Interesse, dann musst Du aber schon mal auch eine Frage beantworten, oder Du hast kein wirkliches Interesse. Dann frage aber auch nicht jedes Mal wieder nach.

                            Die Zeit können wir uns dann alle sparen
                            Zuletzt geändert von Prof.Mobilux; 09.05.2017, 18:59.
                            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                            LoxBerry - Beyond the Limits

                            Kommentar


                            • Haidy
                              Haidy kommentierte
                              Kommentar bearbeiten
                              Vielleicht sieht er einfach deine Kommentare in Tapatalk nicht... ich meine da war mal was...
                          • Oli
                            LoxBus Spammer
                            • 25.08.2015
                            • 293

                            #45
                            Also ich habe Interesse daran dass mein Zähler auch ausgelesen werden kann 🙄
                            Bekommst auch alle antworten die ich dir geben kann 😆


                            Gesendet von iPhone mit Tapatalk

                            Kommentar

                            Lädt...