Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Microcontroller
  5. IR-Lesekopf (Stromzähler, SML-Format) einbinden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

IR-Lesekopf (Stromzähler, SML-Format) einbinden

Scheduled Pinned Locked Moved Microcontroller
26 Posts 7 Posters 2.4k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T topsurfer

    Dachte es würde laufen ...
    in der Tasmota Web-Gui werden die Daten (speziell sichtbar am "Aktuellen Verbrauch: x W") im Sekunden Rhythmus aktualisiert, super.

    Aber im MQTT Explorer und in iob sehe ich nur selten aktuallisierungen, evtl. minütlich.

    Gibt es noch einen Parameter, wie oft er MQTT rausschicken soll?
    Oder ist dieses Intervall normal?

    W Offline
    W Offline
    warp735
    wrote on last edited by warp735
    #21

    @topsurfer
    Kannst einstellen am Gerät. Glaub Standard steht da 300s mqtt Intervall

    configuration > configuration logging > telemetry period

    T 1 Reply Last reply
    0
    • W warp735

      @topsurfer
      Kannst einstellen am Gerät. Glaub Standard steht da 300s mqtt Intervall

      configuration > configuration logging > telemetry period

      T Offline
      T Offline
      topsurfer
      wrote on last edited by
      #22

      @warp735 said in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

      c

      Oh danke, stimmt, da war was ...

      Hab auch was verwechselt, ich hatte in meiner alten Installation (noch unter OpenHab) einen S0 Strom-Zähler genutzt.
      (Zeit zwischen zwei Impuslen wurde bei höherem akt. Verbrauch geringer, diese Impulse über GPIO eines Raspberry überwacht, aus der Zeit zwischen 2 Impulsen den realen Momentan-Verbrauch ermittelt (in Echtzeit also).

      Jetzt geht es ja über MQTT ... kleinstes Intervall was in "Telemetry period" akzeptiert wird ist "10" (Sekunden), gibts da einen "Trick", den auf 2s zu setzen?

      BananaJoeB 1 Reply Last reply
      0
      • T topsurfer

        @warp735 said in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

        c

        Oh danke, stimmt, da war was ...

        Hab auch was verwechselt, ich hatte in meiner alten Installation (noch unter OpenHab) einen S0 Strom-Zähler genutzt.
        (Zeit zwischen zwei Impuslen wurde bei höherem akt. Verbrauch geringer, diese Impulse über GPIO eines Raspberry überwacht, aus der Zeit zwischen 2 Impulsen den realen Momentan-Verbrauch ermittelt (in Echtzeit also).

        Jetzt geht es ja über MQTT ... kleinstes Intervall was in "Telemetry period" akzeptiert wird ist "10" (Sekunden), gibts da einen "Trick", den auf 2s zu setzen?

        BananaJoeB Offline
        BananaJoeB Offline
        BananaJoe
        Most Active
        wrote on last edited by
        #23

        @topsurfer sagte in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

        Jetzt geht es ja über MQTT ... kleinstes Intervall was in "Telemetry period" akzeptiert wird ist "10" (Sekunden), gibts da einen "Trick", den auf 2s zu setzen?

        EasyMeterHichi.gif

        Ja, wenn du direkt an einen MQTT-Broker sendest. Du musst das SML-Skript bearbeiten, hier als Beispiel anhand meines Skriptes.
        Mein Skript:

        >D
        >B
        =>sensor53 r
        >M 1
        +1,3,s,0,9600,SML
        1,77070100010801ff@1000,Verbrauch_Tarif_1,kWh,Verbrauch_T1,7
        1,77070100010802ff@1000,Verbrauch_Tarif_2,kWh,Verbrauch_T2,7
        1,77070100010800ff@1000,Verbrauch_Summe,kWh,Verbrauch_Summe,7
        1,77070100020800ff@1000,Einspeisung_Summe,kWh,Einspeisung_Summe,7
        1,=h-- 
        1,77070100240700ff@1,Leistung_L1,W,Watt_L1,2
        1,77070100380700ff@1,Leistung_L2,W,Watt_L2,2
        1,770701004c0700ff@1,Leistung_L3,W,Watt_L3,2
        1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
        1,=h-- 
        1,77070100200700ff@1,Spannung_L1,V,Volt_L1,1
        1,77070100340700ff@1,Spannung_L2,V,Volt_L2,1
        1,77070100480700ff@1,Spannung_L3,V,Volt_L3,1
        #
        >S
        =>Publish Soyosource/SOYO_1ce2fb/L1L2L3 %sml[8]%
        

        Den Wert aus Zeile 14 möchte ich nun bei jeder Änderungen gesendet haben:

        1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
        

        Nun heißt es zählen. Zeile 14 ist der 8. Wert der ermittelt wurde, in den Zeilen 6 bis 9 und 11 bis 13 werden 7 Werte ermittelt, Zeile 14 ist der 8.

        Unten unter das

        >S
        

        habe ich dafür die Zeile

        =>Publish Soyosource/SOYO_1ce2fb/L1L2L3 %sml[8]%
        

        diese sendet den 8. Wert bei jeder Änderung an das Topic Soyosource/SOYO_1ce2fb/L1L2L3

        Wie man das in Zusammenhang mit dem Sonoff-Adapter gehen würde weis ich nicht, ich lasse das an meinen MQTT-Adpater senden (mit Mosquitto dazwischen) und - um @Codierknecht zu referenzieren - drösel das JSON selbst auseinander (für den Rest)

        Wie du siehst geht das sogar noch schneller als auf der Weboberfläche.
        Nein, langsamer geht nicht, einen Tod musst du sterben. Entweder jede Änderungen oder alle 10 Sekunden und höher.

        ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

        T 1 Reply Last reply
        0
        • BananaJoeB BananaJoe

          @topsurfer sagte in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

          Jetzt geht es ja über MQTT ... kleinstes Intervall was in "Telemetry period" akzeptiert wird ist "10" (Sekunden), gibts da einen "Trick", den auf 2s zu setzen?

          EasyMeterHichi.gif

          Ja, wenn du direkt an einen MQTT-Broker sendest. Du musst das SML-Skript bearbeiten, hier als Beispiel anhand meines Skriptes.
          Mein Skript:

          >D
          >B
          =>sensor53 r
          >M 1
          +1,3,s,0,9600,SML
          1,77070100010801ff@1000,Verbrauch_Tarif_1,kWh,Verbrauch_T1,7
          1,77070100010802ff@1000,Verbrauch_Tarif_2,kWh,Verbrauch_T2,7
          1,77070100010800ff@1000,Verbrauch_Summe,kWh,Verbrauch_Summe,7
          1,77070100020800ff@1000,Einspeisung_Summe,kWh,Einspeisung_Summe,7
          1,=h-- 
          1,77070100240700ff@1,Leistung_L1,W,Watt_L1,2
          1,77070100380700ff@1,Leistung_L2,W,Watt_L2,2
          1,770701004c0700ff@1,Leistung_L3,W,Watt_L3,2
          1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
          1,=h-- 
          1,77070100200700ff@1,Spannung_L1,V,Volt_L1,1
          1,77070100340700ff@1,Spannung_L2,V,Volt_L2,1
          1,77070100480700ff@1,Spannung_L3,V,Volt_L3,1
          #
          >S
          =>Publish Soyosource/SOYO_1ce2fb/L1L2L3 %sml[8]%
          

          Den Wert aus Zeile 14 möchte ich nun bei jeder Änderungen gesendet haben:

          1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
          

          Nun heißt es zählen. Zeile 14 ist der 8. Wert der ermittelt wurde, in den Zeilen 6 bis 9 und 11 bis 13 werden 7 Werte ermittelt, Zeile 14 ist der 8.

          Unten unter das

          >S
          

          habe ich dafür die Zeile

          =>Publish Soyosource/SOYO_1ce2fb/L1L2L3 %sml[8]%
          

          diese sendet den 8. Wert bei jeder Änderung an das Topic Soyosource/SOYO_1ce2fb/L1L2L3

          Wie man das in Zusammenhang mit dem Sonoff-Adapter gehen würde weis ich nicht, ich lasse das an meinen MQTT-Adpater senden (mit Mosquitto dazwischen) und - um @Codierknecht zu referenzieren - drösel das JSON selbst auseinander (für den Rest)

          Wie du siehst geht das sogar noch schneller als auf der Weboberfläche.
          Nein, langsamer geht nicht, einen Tod musst du sterben. Entweder jede Änderungen oder alle 10 Sekunden und höher.

          T Offline
          T Offline
          topsurfer
          wrote on last edited by topsurfer
          #24

          @bananajoe said in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

          Ja, wenn du direkt an einen MQTT-Broker sendest. Du musst das SML-Skript bearbeiten, hier als Beispiel anhand meines Skriptes.

          Super, das klappt, danke dir!
          Hatte erst ein kleines "s" genutzt, das hat nicht funktioniert.

          Kann ich beim Publish direkt mitgeben, das er nur ganzzahlig senden soll, also ohne Nachkommastellen?
          In der Web-Gui geht das ja mit dem letzten Parameter (...,0) (= Null Nachkommastellen)

          Update: Oder wie lautet im Alias die Konvertierungsformel ? (runden oder umwandeln in Ganzzahlig sollte damit doch möglich sein
          val ...

          BananaJoeB CodierknechtC 2 Replies Last reply
          0
          • T topsurfer

            @bananajoe said in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

            Ja, wenn du direkt an einen MQTT-Broker sendest. Du musst das SML-Skript bearbeiten, hier als Beispiel anhand meines Skriptes.

            Super, das klappt, danke dir!
            Hatte erst ein kleines "s" genutzt, das hat nicht funktioniert.

            Kann ich beim Publish direkt mitgeben, das er nur ganzzahlig senden soll, also ohne Nachkommastellen?
            In der Web-Gui geht das ja mit dem letzten Parameter (...,0) (= Null Nachkommastellen)

            Update: Oder wie lautet im Alias die Konvertierungsformel ? (runden oder umwandeln in Ganzzahlig sollte damit doch möglich sein
            val ...

            BananaJoeB Offline
            BananaJoeB Offline
            BananaJoe
            Most Active
            wrote on last edited by
            #25

            @topsurfer sagte in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

            Kann ich beim Publish direkt mitgeben, das er nur ganzzahlig senden soll, also ohne Nachkommastellen?
            In der Web-Gui geht das ja mit dem letzten Parameter (...,0) (= Null Nachkommastellen)

            Da bin ich raus, statt Alias verwende ich ein kleines Skript was noch mal auf Plausibilität prüft und das ganze dann in einen eigenen Datenpunkt schreibt. (Letztendlich macht Alias das gleiche)

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

            1 Reply Last reply
            0
            • T topsurfer

              @bananajoe said in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

              Ja, wenn du direkt an einen MQTT-Broker sendest. Du musst das SML-Skript bearbeiten, hier als Beispiel anhand meines Skriptes.

              Super, das klappt, danke dir!
              Hatte erst ein kleines "s" genutzt, das hat nicht funktioniert.

              Kann ich beim Publish direkt mitgeben, das er nur ganzzahlig senden soll, also ohne Nachkommastellen?
              In der Web-Gui geht das ja mit dem letzten Parameter (...,0) (= Null Nachkommastellen)

              Update: Oder wie lautet im Alias die Konvertierungsformel ? (runden oder umwandeln in Ganzzahlig sollte damit doch möglich sein
              val ...

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              wrote on last edited by
              #26

              @topsurfer sagte in IR-Lesekopf (Stromzähler, SML-Format) einbinden:

              wie lautet im Alias die Konvertierungsformel ? (runden oder umwandeln in Ganzzahlig sollte damit doch möglich sein

              Ganzzahl:
              Math.round(val)
              Runden auf 2 Nachkommastellen:
              Math.trunc(val * 100) / 100

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              696

              Online

              32.7k

              Users

              82.4k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe