Neues Plugin: Smartmeter - Stromzähler auslesen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Leitner
    Smart Home'r
    • 08.12.2015
    • 45

    Hallo Zusammen,
    erst mal vielen Dank für das tolle Pulgin!

    Ich habe folgenden Zähler: Bauer BSM-QD36A-C01-1111-000E

    Mit den Einstellungen:
    Protokoll: Generic D0, Baudrate max: 300, Baudrate init: 300, Databits: 7, Stopbits: 1, Parity: even, Handshake: none, Timeout: 30s, Verzögerung: 2s

    Bekomme ich unter "/dev/shm/smartmeter/AH06GHPW.dump" folgenden Output:
    /?!
    /BZR5001.DBB14
    0-0:F.F.0(00000000)
    0-0:C.1.0(13000582)
    1-0:0.0.1(0E8525)
    1-0:0.2.0(1.4:395F:0A78)
    0-0:C.7.0(0015)
    1-0:15.7.0(00000.343*kW)
    1-0:21.7.0(00000.171*kW)
    1-0:41.7.0(00000.064*kW)
    1-0:61.7.0(00000.101*kW)
    1-0:1.8.0(001441.23*kWh)
    1-0:1.8.1(000000.00*kWh)
    1-0:1.8.2(000000.00*kWh)
    1-0:2.8.0(002399.18*kWh)
    1-0:2.8.1(000000.00*kWh)
    1-0:2.8.2(000000.00*kWh)
    1-0:32.7.0(236.0*V)
    1-0:52.7.0(236.2*V)
    1-0:72.7.0(236.4*V)
    1-0:25.7.0(00002.980*A)
    1-0:31.7.0(00001.034*A)
    1-0:51.7.0(00000.845*A)
    1-0:71.7.0(00001.098*A)
    1-0:33.7.0(0.860*cos)
    1-0:53.7.0(0.320*cos)
    1-0:73.7.0(0.396*cos)
    !

    Gibt es eine Anleitung wie man einen neuen Zähler im Pulgin selbst anlegen kann, so das ich auch alle auslesbaren Daten an Loxone weiter geben kann?

    Gruß
    Leitner
    Zuletzt geändert von Leitner; 23.09.2018, 22:09.

    Kommentar

    • Prof.Mobilux
      Supermoderator
      • 25.08.2015
      • 4534

      Wird gar nichts übertragen oder fehlen dir nur Werte? Wenn ja: welche brauchst du noch?
      🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


      LoxBerry - Beyond the Limits

      Kommentar

      • Leitner
        Smart Home'r
        • 08.12.2015
        • 45

        Übertragen wird es korrekt:
        Code:
        AH06GHPW:Last_Update:2018-09-24 17:23:32
        AH06GHPW:Last_UpdateLoxEpoche:307041812
        AH06GHPW:Consumption_Total_OBIS_1.8.0:001440.79
        AH06GHPW:Consumption_Tarif1_OBIS_1.8.1:000000.00
        AH06GHPW:Consumption_Tarif2_OBIS_1.8.2:000000.00
        AH06GHPW:Consumption_Tarif3_OBIS_1.8.3:
        AH06GHPW:Consumption_Tarif4_OBIS_1.8.4:
        AH06GHPW:Consumption_Tarif5_OBIS_1.8.5:
        AH06GHPW:Consumption_Tarif6_OBIS_1.8.6:
        AH06GHPW:Consumption_Tarif7_OBIS_1.8.7:
        AH06GHPW:Consumption_Tarif8_OBIS_1.8.8:
        AH06GHPW:Consumption_Tarif9_OBIS_1.8.9:
        AH06GHPW:Consumption_CalculatedPower_OBIS_1.99.0:0.0000
        AH06GHPW:Consumption_Power_OBIS_1.7.0:
        AH06GHPW:Delivery_Total_OBIS_2.8.0:002407.04
        AH06GHPW:Delivery_Tarif1_OBIS_2.8.1:000000.00
        AH06GHPW:Delivery_Tarif2_OBIS_2.8.2:000000.00
        AH06GHPW:Delivery_Tarif3_OBIS_2.8.3:
        AH06GHPW:Delivery_Tarif4_OBIS_2.8.4:
        AH06GHPW:Delivery_Tarif5_OBIS_2.8.5:
        AH06GHPW:Delivery_Tarif6_OBIS_2.8.6:
        AH06GHPW:Delivery_Tarif7_OBIS_2.8.7:
        AH06GHPW:Delivery_Tarif8_OBIS_2.8.8:
        AH06GHPW:Delivery_Tarif9_OBIS_2.8.9:
        AH06GHPW:Delivery_CalculatedPower_OBIS_2.99.0:0.0000
        AH06GHPW:Delivery_Power_OBIS_2.7.0:
        AH06GHPW:Total_Power_OBIS_15.7.0:00000.272
        AH06GHPW:Total_Power_OBIS_16.7.0:
        #EOF
        Das passt alles soweit!
        Unterm Strich sind dies ja nur die Infos aus den Kennziffern:
        1.8.0 Positive active energy (A+) total [kWh]
        2.8.0 Negative active energy (A+) total [kWh]
        15.7.0 Absolute active instantaneous power (|A|) [kW]

        Schön wäre, wenn die ganzen anderen Information die mein Zähler ausspuckt auch noch mit übertragen werden:
        21.7.0 Positive active instantaneous power (A+) in phase L1 [kW]
        41.7.0 Positive active instantaneous power (A+) in phase L2 [kW]
        61.7.0 Positive active instantaneous power (A+) in phase L3 [kW]
        32.7.0 Instantaneous voltage (U) in phase L1 [V]
        52.7.0 Instantaneous voltage (U) in phase L2 [V]
        72.7.0 Instantaneous voltage (U) in phase L3 [V]
        25.7.0 Instantaneous current (I) total [A]
        31.7.0 Instantaneous current (I) in phase L1 [A]
        51.7.0 Instantaneous current (I) in phase L2 [A]
        71.7.0 Instantaneous current (I) in phase L3 [A]
        33.7.0 Instantaneous power factor in phase L1
        53.7.0 Instantaneous power factor in phase L2
        73.7.0 Instantaneous power factor in phase L3

        Gruß
        Leitner


        Kommentar


        • Leitner
          Leitner kommentierte
          Kommentar bearbeiten
          Ich habe gerade noch festgestellt, dass 15.7.0 nicht negativ werden kann.
          Im Dump file steht z.B.: "1-0:15.7.0(-00000.315*kW)"
          Und im Log file: "AH06GHPW:Total_Power_OBIS_15.7.0:" also ohne Wert
          Kann man dies irgendwo korrigieren?
      • Leitner
        Smart Home'r
        • 08.12.2015
        • 45

        Ich habe mir das Ganze jetzt selbst mal angeschaut. Habe von Perl zwar absolut keine Ahnung habe es aber geschafft, dass ich nun alle Daten die mein Zähler ausgibt auch angezeigt werden, außer wenn der Wert negativ ist.
        Ich habe in dem File "/opt/loxberry/webfrontend/htmlauth/plugins/smartmeter/bin/sm_logger.pl" folgende Zeilen hinzugefügt:
        Code:
        # Ab Zeile 897
        ($powerL1) = $dumpbuffer =~ /[\n|\r|:]21\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($powerL2) = $dumpbuffer =~ /[\n|\r|:]41\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($powerL3) = $dumpbuffer =~ /[\n|\r|:]61\.7\.0[\*255|\*00]*\(([\d\.]+)/;       
        ($voltageL1) = $dumpbuffer =~ /[\n|\r|:]32\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($voltageL2) = $dumpbuffer =~ /[\n|\r|:]52\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($voltageL3) = $dumpbuffer =~ /[\n|\r|:]72\.7\.0[\*255|\*00]*\(([\d\.]+)/;       
        ($currentTotal) = $dumpbuffer =~ /[\n|\r|:]25\.7\.0[\*255|\*00]*\(([\d\.]+)/;    
        ($currentL1) = $dumpbuffer =~ /[\n|\r|:]31\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($currentL2) = $dumpbuffer =~ /[\n|\r|:]51\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($currentL3) = $dumpbuffer =~ /[\n|\r|:]71\.7\.0[\*255|\*00]*\(([\d\.]+)/;       
        ($cosphiL1) = $dumpbuffer =~ /[\n|\r|:]33\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($cosphiL2) = $dumpbuffer =~ /[\n|\r|:]53\.7\.0[\*255|\*00]*\(([\d\.]+)/;        
        ($cosphiL3) = $dumpbuffer =~ /[\n|\r|:]73\.7\.0[\*255|\*00]*\(([\d\.]+)/;
        
        # Ab Zeile 993
        print F "$serial:Power_L1_OBIS_21.7.0:$powerL1\n";            
        print F "$serial:Power_L2_OBIS_41.7.0:$powerL2\n";            
        print F "$serial:Power_L3_OBIS_61.7.0:$powerL3\n";            
        print F "$serial:Voltage_L1_OBIS_32.7.0:$voltageL1\n";        
        print F "$serial:Voltage_L2_OBIS_52.7.0:$volatgeL2\n";        
        print F "$serial:Voltage_L3_OBIS_72.7.0:$voltageL3\n";        
        print F "$serial:Current_Total_OBIS_25.7.0:$currentTotal\n";
        print F "$serial:Current_L1_OBIS_31.7.0:$currentL1\n";        
        print F "$serial:Current_L2_OBIS_51.7.0:$currentL2\n";        
        print F "$serial:Current_L3_OBIS_71.7.0:$currentL3\n";        
        print F "$serial:CosPhi_L1_OBIS_33.7.0:$cosphiL1\n";        
        print F "$serial:CosPhi_L2_OBIS_53.7.0:$cosphiL2\n";        
        print F "$serial:CosPhi_L3_OBIS_73.7.0:$cosphiL3\n";
        Dass kein negativer Wert übertragen wird liegt sicher an der Sting Verarbeitung aus dem Dump file.
        Kann mir jemand erklären, was hier genau passiert?
        Code:
        ($power3) = $dumpbuffer =~ /[\n|\r|:]15\.7\.0[\*255|\*00]*\(([\d\.]+)/;
        Gruß
        Leitner

        Kommentar

        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11169

          Das ist Regex.
          Wenn ich eine Zeile sehen könnte, wäre es leichter.
          Ich denke, hier wird sowas wie 15.7.0*00( oder 15.7.0*255( und dahinter die Zahl abgefragt.

          Probier statt [\d\.] mal [\-\d\.]

          Ist nicht nicht perfekt sauber, aber ohne Echtdaten und am Mobiltelefon ist das nicht so einfach...
          Zuletzt geändert von Christian Fenzl; 29.09.2018, 12:07.
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar

          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4534

            \d steht für eine Zahl. Es müsste auch gehen wenn man da einen Punkt nimmt (jedes Zeichen außer Blank).

            Ich schaue mal, ob man nicht generell beim D0 Protokoll einfach das ganze Dump File an den Miniserver senden kann. Das wäre das einfachste.
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar


            • Prof.Mobilux
              Prof.Mobilux kommentierte
              Kommentar bearbeiten
              Ja, so ungefähr hatte ich mir das gedacht. Ich muss mir das mal genau anschauen. Ich glaube bei dem Plugin gibts gar kein UDP. Dann könnte man auch einfach vor jede Zeile die Seriennummer des Zählers setzten und alles „as is“ ausgeben.

            • Christian Fenzl
              Christian Fenzl kommentierte
              Kommentar bearbeiten
              Genau, und die Befehlserkennung macht man dann am MS, jeder was er braucht.

            • Leitner
              Leitner kommentierte
              Kommentar bearbeiten
              Funktioniert!!! :-)
              Ich habe jetzt einfach bei allen Kennziffern die negativ werden können "...[\*255|\*00]*\(([\d\.]+)/;" gegen "...[\*255|\*00]*\(([-\d\.]+)/;" ersetzt.
              Das Minus wird nur übertragen, wenn der Wert auch tatsächlich negativ ist, also perfekt so!
              Vielen Dank!
          • Gast

            Hallo zusammen
            Ein Dankeschön für das tolle Plugin.

            Meine Frage stellt sich an die Nutzer eines eHZ der Firma EMH Typ eHZ-K.
            Das Auslesen der Werte mit Hilfe des Plugin´s, klappte auf Anhieb problemlos. Leider bekomme ich keinen Wert zur aktuellen Wirkleistung der Einspeisung (Delivery_CalculatedPower_OBIS_2.99.0:0.0000). Der Wert wird immer mit 0 ausgegeben. Der gegensätzliche Wert zur Wirkleistung Bezug funktioniert dann abends ohne Sonne einwandfrei (Consumption_CalculatedPower_OBIS_1.99.0:0.XXXX). Meine Frage lautet: Kann der Zähler diesen Wert nicht ausgeben, oder liegt der Fehler bei mir bzw. in dem Plugin?
            Schon mal vielen Dank.

            Gruß Andre

            Kommentar

            • DaCro
              Extension Master
              • 25.05.2018
              • 134

              Gast, habe ebenfalls einen eHZ-K. Auch bei mir wird die aktuelle Power leider nicht angezeigt. Denke aber es liegt an dem Zähler und nicht am PlugIn. Habe auch eine PV-Anlage auf dem Zähler. Hier mal meine Daten (sehr viele nullen ;-))

              Code:
              015AE5EB:Last_Update:2018-10-07 14:13:43
              015AE5EB:Last_UpdateLoxEpoche:308153623
              015AE5EB:Consumption_Total_OBIS_1.8.0:9384.123
              015AE5EB:Consumption_Tarif1_OBIS_1.8.1:9384.123
              015AE5EB:Consumption_Tarif2_OBIS_1.8.2:0
              015AE5EB:Consumption_Tarif3_OBIS_1.8.3:
              015AE5EB:Consumption_Tarif4_OBIS_1.8.4:
              015AE5EB:Consumption_Tarif5_OBIS_1.8.5:
              015AE5EB:Consumption_Tarif6_OBIS_1.8.6:
              015AE5EB:Consumption_Tarif7_OBIS_1.8.7:
              015AE5EB:Consumption_Tarif8_OBIS_1.8.8:
              015AE5EB:Consumption_Tarif9_OBIS_1.8.9:
              015AE5EB:Consumption_CalculatedPower_OBIS_1.99.0:0.0000
              015AE5EB:Consumption_Power_OBIS_1.7.0:
              015AE5EB:Delivery_Total_OBIS_2.8.0:
              015AE5EB:Delivery_Tarif1_OBIS_2.8.1:8429.1324
              015AE5EB:Delivery_Tarif2_OBIS_2.8.2:0
              015AE5EB:Delivery_Tarif3_OBIS_2.8.3:
              015AE5EB:Delivery_Tarif4_OBIS_2.8.4:
              015AE5EB:Delivery_Tarif5_OBIS_2.8.5:
              015AE5EB:Delivery_Tarif6_OBIS_2.8.6:
              015AE5EB:Delivery_Tarif7_OBIS_2.8.7:
              015AE5EB:Delivery_Tarif8_OBIS_2.8.8:
              015AE5EB:Delivery_Tarif9_OBIS_2.8.9:
              015AE5EB:Delivery_CalculatedPower_OBIS_2.99.0:0.0000
              015AE5EB:Delivery_Power_OBIS_2.7.0:
              015AE5EB:Total_Power_OBIS_15.7.0:
              015AE5EB:Total_Power_OBIS_16.7.0:4294932.031
              #EOF
              Zuletzt geändert von DaCro; 07.10.2018, 14:03.

              Kommentar


              • Leitner
                Leitner kommentierte
                Kommentar bearbeiten
                Schau mal über FTP was in dem Dumpfile drin steht, du findest es hier "/dev/shm/smartmeter/xxxxxx.dump".
                Evtl. hilft dir meine Lösung hier auch weiter.
            • Gast

              Schon mal ein Dankeschön für die Hilfestellung. Leider finde ich in der Verzeichnisstruktur vom Loxberry kein Verzeichnis mit dem Namen: /dev/. Dementsprechend konnte ich leider auch nicht die Datei finden. Wie kann ich dieses Verzeichnis finden?

              Gruß Andre

              Kommentar


              • Leitner
                Leitner kommentierte
                Kommentar bearbeiten
                Hast du dich mit einem FTP Client wie Filezilla verbunden? Das Verzeichnis muss existieren, ist Standard bei Linux...
            • Gast

              Hallo Lieblings Community,

              Ich bekomme aus dem SmartMeter Plugin leider keine Werte. So gut wie alle Einstellungen ausprobiert.
              Hat bitte jemand eine Idee was ich noch probieren kann?


              Mein Zähler:
              Der OpenWay® 3.HZ Zähler unterstützt über die INFO-Schnittstelle das Kommunikationsprotokoll gemäß DIN 43863-4 SML. Der Zähler kommuniziert automatisch unidirektional sekündlich einen Datensatz, der an der INFO-Schnittstelle empfangen werden kann.
              Die Schnittstelle ist gem. DIN EN 62056-21 ausgelegt, somit ist für den Empfang der Daten ein optischer Kopf nach DIN EN 62056-21 erforderlich.
              Die Übertragungsrate beträgt 9600 Baud. Die Kodierung der Zeichen erfolgt im Format 8-N-1. Der Abstand zwischen 2 Bytes eines Telegramms ist kleiner 2ms.
              Die Bildung der Telegramme erfolgt gem. IEC 62056-5-38 als SML-Antwortdatei „Response without Request“ mitden SML-Nachrichten SML_Open.Response, SML_GetList.Response und SML_CloseList.Response. Die SML- Nachrichten enthalten einen SML-Transportrahmen Version 1.
              Der Sekundenindex zum Zeitpunkt der Telegramm-Ausgabe sowie die Liste der Register sind in Nachricht SML_GetList.Response enthalten. Die Liste wird unter Kennzahl 01 00 62 0A FF FF ausgegeben.
              Als SML_ServerID findet die Geräte-Identifikation gem. DIN 43863-5 Verwendung.

              Mein Kopf:
              USB Infrarot Schreib/Lesekopf (Optokopf) zum Auslesen von elektronischen Stromzähler.
              Kompatibel mit allen elektronischen Stromzähler, welche eine D0 Infrarot Info-Schnittstelle besitzen und Daten im SML oder ASCIIFormat ausgeben.
              Kompatibel mit Softwareprogrammen wie z.B. "Volkszähler" und Co.
              Funktion: Infrarot Sendediode (Tx), Infrarot Phototransistor (Rx)
              IC: FTDI FT232R / FT230X USB-to-UART Serial Converter
              Typ: USB 2.0
              RoHS: konform
              Kabellänge: 3m
              Maße: ⌀xH (mm): 32x19
              Unterstützte Baudraten: 300 Baud bis 28800 Baud
              UART interface support für 7 oder 8 data bits, 1 oder 2 stop bits und odd / even / mark / space / no parity
              Unterstützte Normen: DIN EN 62056-21, IEC-62056-21
              Integrierter Magnet für eine klebefreie Montage.
              ART0027

              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Bildschirmfoto 2018-10-15 um 19.17.58.png
Ansichten: 2448
Größe: 115,4 KB
ID: 171920
              Zuletzt geändert von Gast; 15.10.2018, 18:20.

              Kommentar


              • Leitner
                Leitner kommentierte
                Kommentar bearbeiten
                Hast du es schon mal mit dem Emlog Testprogramm versucht?

                Bekomnst du mit dem Daten aus dem Zäher?

              • Gast
                Gast kommentierte
                Kommentar bearbeiten
                Danke für den Hinweis
                Screenshot oben im Beitrag.
                Verstehe ich das richtig, dass ich "nur" einen Hexcode bekomme, und mir in der Loxone die Information raus ziehe die ich benötige!?

              • Dimon
                Dimon kommentierte
                Kommentar bearbeiten
                hab den gleichen von Weidmann und funktioniert schon seit langem sehr gut!
            • romildo
              Lebende Foren Legende
              • 25.08.2015
              • 5093

              Hallo,
              Gleich vorweg, ich habe das Plugin (noch) nicht installiert.
              Ich habe einen Landis+Gyr E450 Zähler.
              Gemäss Netzwerkbetreiber ist der Zähler auf 9600 8N1 eingestellt.

              Ich habe den Lesekopf und auch das Programm von Weidmann siehe #220
              Der Zähler gibt darauf aber keine Antwort zurück.
              Auf Anfrage:
              /?!CRLF
              /?!<$0D><$0A> oder in Hex 2f3f210d0a bekomme ich auch keine Antwort.

              Meine Frage:
              Hat diesen Zähler schon jemand erfolgreich eingebunden?
              lg Romildo

              Kommentar

              • PFITS
                Dumb Home'r
                • 03.11.2017
                • 26

                Zitat von romildo
                ...
                Ich habe einen Landis+Gyr E450 Zähler.
                ...
                Hallo, ich habe auch diesen Zähler, und scheinbar gibt es Netzbetreiber, die die Kommunikation verschlüsseln (siehe Anhang)!
                Diese Schnittstellen müssen hier z.B. zuerst vom Netzbetreiber freigeschaltet werden und senden dann alle 5 Sekunden das Datenpaket mit einem individuellen Kundenschlüssel verschlüsselt raus. Ich hoffe dafür gibt es irgendwann eine Lösung?! Direkt über Loxone wird es wohl nicht funktionieren.

                Auf Anfrage wurde mir bestätigt, dass dies der neue Standard für Zähler in Österreich werden wird. Ob auch in Deutschland kann ich nicht sagen, aber die DSGVO gilt ja auch dort...
                Wenn sich jetzt jemand fragt, warum die Daten im eigenen Zählerschrank verschlüsselt ausgegeben werden müssen: Es gibt auch Zähler die in Wohnungsanlagen verbaut sind und allgemein zugänglich und die Firmen möchten nur ein Modell mit einer Spezifikation, deshalb die Verschlüsselung für alle.

                Hat dazu jemand Erfahrung?
                Angehängte Dateien

                Kommentar


                • romildo
                  romildo kommentierte
                  Kommentar bearbeiten
                  Danke für die Info.
                  Gemäss meinem Netzbetreiber ist bei uns nur die Zugriffsebene [0] offen und an dieser seien die gewünschten Daten nicht verfügbar.
                  Ein Passwort könne er mir auch nicht geben.
                  Da ich die Impulse schon längere Zeit über die Impuls-LED am Zähler erfasse, ist es für mich nicht Weltbewegend, wollte nur interessehalber wissen, ob es Grundsätzlich möglich ist.
              • loxfused
                Dumb Home'r
                • 07.10.2015
                • 23

                Hallo an Alle.
                ich möchte einen eHZ Zwischenzähler setzten und würde gerne wissen, ob jemand von Euch schon einen Hager der Serie EHZ36x erfolgreich eingesetzt hat.
                Warum Hager? Weil die bei uns auch vom Versorger eingebaut werden und ich erst mal testen will bevor ich alles umbaue.
                Danke schon mal.
                Gruß
                Marcus

                Kommentar

                • buki
                  Smart Home'r
                  • 17.05.2017
                  • 74

                  Dieses Wochenende habe ich einen Elster AS3000 mittels Weidmann Elektronik IR und einem Raspberry 3 B+ eingebunden. Den Raspi erwähne ich, weil ich diesen Zähler nur mittels ändern von Timeouts erfolgreich zum Baudrate Wechsel überreden konnte. Keine Ahnung, ob ein Erfolg für Andere vielleicht auch von der Geschwindigkeit des Raspi abhängt. Anbei die Daten zum Zähler und sonstigen Änderungen im Code.
                  Alternativ funktioniert der Zähler ohne Code-Anpassungen mit 300 Baud max. und 300 Baud Init. mit 240 Sekunden Timeout und 2 Sekunden Verzögerung.

                  Code:
                  [FONT=courier new]elsif ( $protocol eq "elsteras3000d0" ) {[/FONT]
                  [FONT=courier new]    ### Defaults[/FONT]
                  [FONT=courier new]    our $baudrate = 9600 if !$baudrate;[/FONT]
                  [FONT=courier new]    our $startbaudrate = 300 if !$startbaudrate;[/FONT]
                  [FONT=courier new]    our $databits = 7 if !$databits;[/FONT]
                  [FONT=courier new]    our $stopbits = 1 if !$stopbits;[/FONT]
                  [FONT=courier new]    our $parity = "even" if !$parity;[/FONT]
                  [FONT=courier new]    our $handshake = "none" if !$handshake;[/FONT]
                  [FONT=courier new]    our $timeout = "13" if !$timeout;[/FONT]
                  [FONT=courier new]    our $delay = "2" if !$delay;[/FONT]
                  [FONT=courier new]    our $preinitcommand = "";[/FONT]
                  [FONT=courier new]    our $precommand = "";[/FONT]
                  [FONT=courier new]    our $postcommand = "";[/FONT]
                  [FONT=courier new]    &PROTO_GENERICD0;[/FONT]
                  [FONT=courier new]}[/FONT]
                  Weiter oben (Zeile 25) sleep mit dem HiRes sleep überschrieben, damit ich floating Sekunden verwenden konnte:
                  Code:
                   [FONT=courier new]use Time::HiRes qw (sleep);[/FONT]
                  Bei zirka Zeile 712 (je nachdem was schon alles eingefügt wurde) dann diese 0.35 Sekunden pause für den Elster hinzugefügt, statt der wohl üblichen 1 Sekunde für alle Anderen:
                  Code:
                    [FONT=courier new][COLOR=#6a9955]### Activate new baudrate on device[/COLOR][/FONT]
                  [FONT=courier new]if ( $protocol eq "elsteras3000d0" ) {[/FONT]
                  [FONT=courier new]sleep (0.35);[/FONT]
                  [FONT=courier new]} else {[/FONT]
                  [FONT=courier new]     sleep 1;[/FONT]
                  [FONT=courier new]}[/FONT]

                  Im main.html dann noch "elsteras3000d0" entsprechend Post #172 von Jan W. eingefügt.

                  Edit: Ach ja, vielen Dank für das Plugin. Das eigentlich wichtigste! an diesem Beitrag.
                  Zuletzt geändert von buki; 12.11.2018, 22:31.

                  Kommentar


                  • Prof.Mobilux
                    Prof.Mobilux kommentierte
                    Kommentar bearbeiten
                    Füge ich mit ein - Danke!
                • moltek
                  Azubi
                  • 04.09.2017
                  • 8

                  Hallo,

                  hat Art jemand den Wärmemengenzähler Ultraheat T550 von Landis&Gyr schon korrekt einbinden können???

                  Viele Grüße

                  Malte

                  Kommentar

                  Lädt...