Neues Plugin: Smartmeter - Stromzähler auslesen

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

    #16
    Moin zusammen,

    ich habe Version 0.1 veröffentlicht:
    Änderungen seit der letzten Version:
    • Lesekopf von Weidmann Elektronik hinzugefügt (ungetestet)
    • RS232 Lesekopf von Volkszähler, angeschlossen über USB/Serial-Converter, hinzugefügt (ungetestet)
    • Abruf der Zählerdaten per HTTP ohne Passwort möglich. (Danke an Wörsty)
    • Bugfix beim SML-Protokoll (Danke an Wörsty)

    Known Issues:
    • Bei Zählern mit SML-Protokoll kommt es sporadisch zu Übertragungsfehlern
    • Die Dokumentation ist noch unvollständig
    🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


    LoxBerry - Beyond the Limits

    Kommentar

    • eisenkarl
      Lox Guru
      • 28.08.2015
      • 1350

      #17
      Den Lesekopf von Weidmann habe ich doch schon seit Sonntag in Betrieb? Würde direkt erkannt und hatte auch bisher 0 Probleme

      Kommentar

      • eisenkarl
        Lox Guru
        • 28.08.2015
        • 1350

        #18
        ...ok, es gibt smartmeter und sml-eMon ;-)

        Kommentar


        • Wörsty
          Wörsty kommentierte
          Kommentar bearbeiten
          sml-eMon wird sterben, sobald das Problem mit den "Übertragungsfehlern" beim smartmeter Plugin gelöst habe.

        • Prof.Mobilux
          Prof.Mobilux kommentierte
          Kommentar bearbeiten
          Das würde ich nicht machen... Ist doch super-schlank und für Standard-SML-Zähler daher sehr gut geeignet.
      • Dimon
        LoxBus Spammer
        • 27.08.2015
        • 383

        #19
        Ich habe leider weiterhin die oben genannten Probleme...


        Gesendet von iPad mit Tapatalk
        Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
        Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
        Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
        LOXBERRY: SmartMeter, Weather 4 Lox
        Heizung: Viessmann Vitocal 300-A
        PV: Fronius Symo 17.5.3

        Kommentar

        • Gast

          #20
          Moin,

          vielen Dank erst einmal für die Arbeit.
          Ich habe es mittlerweile fast geschafft das Plugin zum laufen zu bekommen.

          Zunächst wäre es klasse, wenn du den CP2102 ebenfalls aufnehmen könntest. Die Namensgebung verhält sich identisch zum CP2104:
          usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_ 0001-if00-port0

          Weiterhin habe ich Probleme mit der Auswertung der Ergebnisse des Itron ACE : http://wiki.volkszaehler.org/hardwar...e3000_type_260

          Hast du eine Idee ob ich das über Konfiguration lösen kann?

          Grüße,
          Dennis

          Kommentar

          • Iksi
            Lox Guru
            • 27.08.2015
            • 1111

            #21
            @Prof. Mobilux
            Wäre es sehr aufwendig meinen "Lesekopf" über den internen seriellen Port zu integrieren? DER kann halt nur lesen, aber für Zähler die unaufgefordert senden reicht er halt. Würde dann auch gerne auf nen loxberry umsteigen :-)

            Gesendet von meinem C6903 mit Tapatalk

            Kommentar


            • Prof.Mobilux
              Prof.Mobilux kommentierte
              Kommentar bearbeiten
              Über welches Device wird der Lesekopf denn abgesprochen?
          • Dimon
            LoxBus Spammer
            • 27.08.2015
            • 383

            #22
            Code:
            loxberry@loxberry:~ $ ls /dev/serial/by-id/
            usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
            
            loxberry@loxberry:~ $ /opt/loxberry/webfrontend/cgi/plugins/smartmeter/bin/sm_logger.pl --device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0 --protocol pafal20ec3grd0 --baudrate 300 --verbose
            Initial Baudrate: 300
            Max Baudrate: 300
            Protocol: pafal20ec3grd0
            Timeout: 120
            Delay: 2
            Setting up port /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0: Baudrate:300/300 Databits:7 Stopbits:1 Parity:even Handshake:none
            Can't open /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0: Permission denied. Giving up.
            Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
            Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
            Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
            LOXBERRY: SmartMeter, Weather 4 Lox
            Heizung: Viessmann Vitocal 300-A
            PV: Fronius Symo 17.5.3

            Kommentar


            • Dimon
              Dimon kommentierte
              Kommentar bearbeiten
              loxberry@loxberry:~ $ ls -l /dev/serial/
              total 0
              drwxr-xr-x 2 root root 60 Mar 18 21:09 by-id
              drwxr-xr-x 2 root root 60 Mar 18 21:09 by-path

            • Dimon
              Dimon kommentierte
              Kommentar bearbeiten
              Also hab jetzt über "su" root ausgeführt...

              root@loxberry:/opt/loxberry# /opt/loxberry/webfrontend/cgi/plugins/smartmeter/bin/sm_logger.pl --device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0 --protocol pafal20ec3grd0 --baudrate 300 --verbose
              Initial Baudrate: 300
              Max Baudrate: 300
              Protocol: pafal20ec3grd0
              Timeout: 120
              Delay: 2
              Setting up port /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0: Baudrate:300/300 Databits:7 Stopbits:1 Parity:even Handshake:none
              Sending D0 Starting Sequence
              Send: /?!
              5 Bytes written.
              Changing Baudrate to 300
              Send: 000
              6 Bytes written.
              /PAF5EC3g00006
              0.0.0(72046854)
              0.0.1(PAF)
              F.F(00)
              0.2.0(1.29)
              1.8.0*00(009323.18)
              C.2.1(000000000000)( )
              0.2.2(:::::G11)!
              G
              Save raw buffer to /var/run/shm/smartmeter/A505RGB1.dump
              Parse /var/run/shm/smartmeter/A505RGB1.dump as D0-Protocol.
              Calculate average power for cons.
              No last meter reading available. Calculation not possible,
              Last Reading: . Saved before: 0.0000 hours. Consumption: 0.0000. Avg. Power: 0.0000,
              Calculate average power for del.
              No last meter reading available. Calculation not possible,
              Last Reading: . Saved before: 0.0000 hours. Consumption: 0.0000. Avg. Power: 0.0000,
              Save Meter data to /var/run/shm/smartmeter/A505RGB1.data.
              All data written to /var/run/shm/smartmeter/A505RGB1.xxxx

            • Dimon
              Dimon kommentierte
              Kommentar bearbeiten
              und wenn ich im plugin SmartMeter auf den Link klicke...

              A505RGB1:Last_Update:2017-03-19 11:49:42
              A505RGB1:Last_UpdateLoxEpoche:259156182
              A505RGB1:Consumption_Total_OBIS_1.8.0:009323.30
              A505RGB1:Consumption_Tarif1_OBIS_1.8.1:
              A505RGB1:Consumption_Tarif2_OBIS_1.8.2:
              A505RGB1:Consumption_Tarif3_OBIS_1.8.3:
              A505RGB1:Consumption_Tarif4_OBIS_1.8.4:
              A505RGB1:Consumption_Tarif5_OBIS_1.8.5:
              A505RGB1:Consumption_Tarif6_OBIS_1.8.6:
              A505RGB1:Consumption_Tarif7_OBIS_1.8.7:
              A505RGB1:Consumption_Tarif8_OBIS_1.8.8:
              A505RGB1:Consumption_Tarif9_OBIS_1.8.9:
              A505RGB1:Consumption_CalculatedPower_OBIS_1.99.0:1 .6489
              A505RGB1:Consumption_Power_OBIS_1.7.0:
              A505RGB1elivery_Total_OBIS_2.8.0:
              A505RGB1elivery_Tarif1_OBIS_2.8.1:
              A505RGB1elivery_Tarif2_OBIS_2.8.2:
              A505RGB1elivery_Tarif3_OBIS_2.8.3:
              A505RGB1elivery_Tarif4_OBIS_2.8.4:
              A505RGB1elivery_Tarif5_OBIS_2.8.5:
              A505RGB1elivery_Tarif6_OBIS_2.8.6:
              A505RGB1elivery_Tarif7_OBIS_2.8.7:
              A505RGB1elivery_Tarif8_OBIS_2.8.8:
              A505RGB1elivery_Tarif9_OBIS_2.8.9:
              A505RGB1elivery_CalculatedPower_OBIS_2.99.0:0.0000
              A505RGB1elivery_Power_OBIS_2.7.0:
              A505RGB1:Total_Power_OBIS_15.7.0:
              A505RGB1:Total_Power_OBIS_16.7.0:
              #EOF
          • Dimon
            LoxBus Spammer
            • 27.08.2015
            • 383

            #23
            Wie integriere ich das ganze jetzt in die loxone?
            Was kommt beim V-HTTP für URL?
            Welche Befehlserkennung muss eingetragen werden?

            Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
            Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
            Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
            LOXBERRY: SmartMeter, Weather 4 Lox
            Heizung: Viessmann Vitocal 300-A
            PV: Fronius Symo 17.5.3

            Kommentar

            • Prof.Mobilux
              Supermoderator
              • 25.08.2015
              • 4715

              #24
              Super, dann funktioniert der Pafal20ec3gr ja prinzipiell. Mach als Root (su -) mal ein "chmod a+w /dev/serial/by-id/*". Danach sollte auch der User loxberry auf das Device zugreifen können. Wird aber vermutlich nur bis zum nächsten Reboot halten. Den Fix baue ich in die V0.2 mit ein.

              Als URL für den Virtuellen Eingang nimmst Du die vom Link auf der Pluginseite. Als Befelserkennung dann \iA505RGB1:Consumption_Total_OBIS_1.8.0:\i\v für den aktuellen Zählerstand und \iA505RGB1elivery_CalculatedPower_OBIS_2.99.0:\i\v für die aktuelle Leistung.
              🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


              LoxBerry - Beyond the Limits

              Kommentar


              • Dimon
                Dimon kommentierte
                Kommentar bearbeiten
                Ja super funktioniert! allerdings holt er sich die daten nur einmal wenn ich den befehl eingebe... denke hat mit den rechten was zu tun... da ich aus dem root ausführe...

              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Mit oben genannten chmod Befehl müsste es auch als Nicht-Root funktionieren. Kannst es ja auf der Konsole testen. Nicht vergessen dann im Plugin noch das automatische Abholen der Zählerdaten zu aktivieren!

              • Atlas
                Atlas kommentierte
                Kommentar bearbeiten
                ...
                Zuletzt geändert von Atlas; 01.08.2017, 12:54.
            • Dimon
              LoxBus Spammer
              • 27.08.2015
              • 383

              #25
              Im Plugin über das WebIf ist der Button Nach Kopf suchen...und der Button manuell Zähler abfragen... ohne Funktion
              ausser der untere Link hab ich nichts von der Oberfläche!

              sollte doch eigentlich nicht sein.... auch die Punkte wie in den Screenshots sind bei mir nicht verfügbar!
              Zuletzt geändert von Dimon; 20.03.2017, 11:28.
              Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
              Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
              Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
              LOXBERRY: SmartMeter, Weather 4 Lox
              Heizung: Viessmann Vitocal 300-A
              PV: Fronius Symo 17.5.3

              Kommentar


              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Ja hast Du denn wie ich oben geschrieben habe ein "chmod a+w /dev/serial/by-id/*" ausgeführt?!?

              • Dimon
                Dimon kommentierte
                Kommentar bearbeiten
                Klar.. Befehl ausgeführt und auf loxberry gewechselt....

                Übrigens ist der Raspberry frisch Aufgesetzt und nix anderes außer Loxberry und SmartMeter installiert.

              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Das ist sehr seltsam... Kannst Du bitte mal den Befehl als root ausführen und dann die Rechte mit ls -l /dev/..... kontrollieren? Und dann zurück auf loxberry wechseln und nochmal die Rechte kontrollieren: ls -l /dev/..... Es muss dort überall ein rxwrxwrxw stehen. Wenn das so ist nochmal als loxberry den Befehl zum Zählerauslesen testen.
            • Dimon
              LoxBus Spammer
              • 27.08.2015
              • 383

              #26
              Angemeldet als root
              Code:
              chmod a+w /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
              dann
              Code:
              root@loxberry:/opt/loxberry# ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
              lrwxrwxrwx 1 root root 13 Mar 19 12:24 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0 -> ../../ttyUSB0
              jetzt wechsel auf loxberry ((su loxberry)

              Code:
              loxberry@loxberry:~ $ ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
              lrwxrwxrwx 1 root root 13 Mar 19 12:24 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0 -> ../../ttyUSB0
              Code:
              loxberry@loxberry:~ $ chmod a+w /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
              chmod: changing permissions of ‘/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0’: Operation not permitted
              Code:
              loxberry@loxberry:~ $ ls -l /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0
              lrwxrwxrwx 1 root root 13 Mar 19 12:24 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A505RGB1-if00-port0 -> ../../ttyUSB0
              Zählerauslesen bringt nicht viel denke ich...Habe keine rechte als loxberry nur root
              Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
              Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
              Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
              LOXBERRY: SmartMeter, Weather 4 Lox
              Heizung: Viessmann Vitocal 300-A
              PV: Fronius Symo 17.5.3

              Kommentar


              • Prof.Mobilux
                Prof.Mobilux kommentierte
                Kommentar bearbeiten
                Ist in V0.2 gefixt.

              • Dimon
                Dimon kommentierte
                Kommentar bearbeiten
                jetztz funktioniert es! TOP
            • Prof.Mobilux
              Supermoderator
              • 25.08.2015
              • 4715

              #27
              Ich habe Version 0.2 veröffentlicht:Achtung! Nach der Installation oder dem Upgrade ist ein Reboot erforderlich!


              Änderungen seit der letzten Version:
              • Neues Handling der Serial Devices - damit werden jetzt alle beliebigen Leseköpfe unterstützt (solange Linux sie unterstützt)!
              • Fix: Permissions für die ttyUSB-Devices werden per UDEV-Rule auf 0666 gesetzt und die Owner-Group ist "loxberry". Alle die Probleme beim Zugriff auf den Lesekopf hatten (Permission denied) sollten bitte nochmals testen.

              Known Issues:
              • Bei Zählern mit SML-Protokoll kommt es sporadisch zu Übertragungsfehlern
              • Die Dokumentation ist noch unvollständig
              🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


              LoxBerry - Beyond the Limits

              Kommentar

              • Dimon
                LoxBus Spammer
                • 27.08.2015
                • 383

                #28
                Frage: Kann es sein das es der Punkt

                Code:
                A505RGB1:Consumption_CalculatedPower_OBIS_1.99.0:0.4000
                Den aktuellen Verbrauch anzeigt und nicht der Punkt
                Code:
                A505RGB1:Delivery_CalculatedPower_OBIS_2.99.0:0.0000
                Code:
                A505RGB1:Last_Update:2017-03-27 15:35:05
                A505RGB1:Last_UpdateLoxEpoche:259860905
                A505RGB1:Consumption_Total_OBIS_1.8.0:009430.45
                A505RGB1:Consumption_CalculatedPower_OBIS_1.99.0:0.4000
                A505RGB1:Delivery_CalculatedPower_OBIS_2.99.0:0.0000
                #EOF
                sind sonst noch Konfigurationen zu beachten?
                Haus: 1x Miniserver, 7x Extension, 4x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x Tree Extension, 1x ModBus Extension, 1x DMX Extension, 6x RGBW, 2x UFO, 1x AirBaseExtension, 3x RGBW Air, Air Touch, Touch Pure Air, LED Pendulum Slim Tree
                Wohnung: 1x Miniserver, 3x Extension, 2x RelayExtension, 1x 1-Wire, 1x DimmerExtension, 1x DMX,
                Cams: Mobotix T25, Mobotix D22, Mobotix Q25, Axis P1428-E
                LOXBERRY: SmartMeter, Weather 4 Lox
                Heizung: Viessmann Vitocal 300-A
                PV: Fronius Symo 17.5.3

                Kommentar

                • Prof.Mobilux
                  Supermoderator
                  • 25.08.2015
                  • 4715

                  #29
                  Den absoluten Zählerstand in kWh findest du unter Consumption Total OBIS 1.8.0. Den musst du an den Verbrauchszähler weitergeben, der daraus den eigentlichen Verbrauch errechnet.

                  Unter Consumption Calculated Power findest du die Leistung im Bezug (in kW). Delivery Calculated Power wäre die Einspeiseleistung in kW, wenn für einen Zweirichtungszähler hattest.

                  ich sehe schon: ich muss die Doku endlich fertig schreiben ;-)
                  🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                  LoxBerry - Beyond the Limits

                  Kommentar

                  • Gast

                    #30
                    Hallo
                    Ich betreibe einen loxberry als VM auf der Virtualization Station einer QNAP.

                    Der USB IR-Kopf (damals über volkszähler bestellt) ist der VM loxberry zugewiesen.

                    Dieser wird auch gefunden:

                    loxberry@loxberry:/dev/serial/by-id$ ls -l
                    total 0
                    lrwxrwxrwx 1 root root 13 Mar 29 21:29 usb-Silicon_Labs_USB-IR-Kopf_001DD4F3-if00-port0 -> ../../ttyUSB0

                    Nach I/R-Lesekopf suchen im Smartmeter-Plugin und Zähler manuell abfragen derhalte ich folgenden Output im Log:

                    001DD4F3: Found configuration for 001DD4F3 001DD4F3: Configuration for 001DD4F3 is not complete. Skipping.

                    Was läuft hier falsch?

                    Besten Dank für das Plugin, wie auch die ganze loxberry-Entwicklung

                    Kommentar

                    Lädt...