Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

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

Geplant Angeheftet Gesperrt Verschoben Microcontroller
26 Beiträge 7 Kommentatoren 2.2k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von warp735
    #21

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

    configuration > configuration logging > telemetry period

    T 1 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              667

              Online

              32.4k

              Benutzer

              81.5k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe