Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Gelöst] MQTT - Sonoff POW ENERGY JSON neuer Datenpunkt

NEWS

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

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

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

[Gelöst] MQTT - Sonoff POW ENERGY JSON neuer Datenpunkt

Scheduled Pinned Locked Moved ioBroker Allgemein
12 Posts 3 Posters 2.3k Views
  • 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.
  • A Offline
    A Offline
    Asrock
    wrote on last edited by
    #1

    Hallo,

    wie kann ich den JSON Energy LOG in ein brauchbares Format bringen?

    Ich möchte mit den einzelnen Werten aus den ENERGY Log weiter arbeiten.

    Ich brauche unter unter Objekten die Werte für "WATT" - "A" - "Volt"

    Danke schon mal

    <u>JSON vom Sonoff POW ENERGY</u>

    {"Time":"2017-12-12T12:56:45", "Total":0.970, "Yesterday":0.006, "Today":0.964, "Period":2, "Power":6, "Factor":0.42, "Voltage":223, "Current":0.062}
    

    Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

    1 Reply Last reply
    0
    • kmxakK Offline
      kmxakK Offline
      kmxak
      Most Active
      wrote on last edited by
      #2

      Hatte ich bereits beschrieben. Durchsuch mal meine Beiträge nach sonoff pow JSON converter

      Gesendet von meinem SM-G930F mit Tapatalk

      Gruß Alex

      1 Reply Last reply
      0
      • A Offline
        A Offline
        Asrock
        wrote on last edited by
        #3

        Mein erster Versuch. Nur leider bekomme ich keine Daten.

        Den Code habe ich hier im Forum gefunden.

        /*
        Json Converter Sonoff POW
        
        Setup: Pfad + Channel + SName setzen / immer ein . am ende
        
        */
        
        var pfad = "Keller.";
        var channel = "Waschmaschine.";
        var sname = "Waschmaschine.";
        
        // do not change
        
        var idwatt = pfad + channel + sname + 'Watt';
        var idvolt = pfad + channel + sname + 'Volt';
        var idampere = pfad + channel + sname + 'Ampere';
        
        // Create States
        
        createState(idwatt, 0,{type: 'number',name: 'Aktuelle Leistung', read: true,write: true,role: 'value'});
        createState(idvolt, 0,{type: 'number',name: 'Aktuelle Spannung', read: true,write: true,role: 'value'});
        createState(idampere, 0,{type: 'number',name: 'Aktueller Strom', read: true,write: true,role: 'value'});
        
        // script beginning
        on({id: 'mqtt.0.sonoff_pow.ENERGY', change: "any"}, function (obj) {
        
           //variabele erstellen fuer meine 3 beispiel objecte
                var volt;
                var watt;  
                var ampere; 
        
           try {obj = JSON.parse(getState('mqtt.0.sonoff_pow.ENERGY').val);
           } catch (e) {
                   console.error('Cannot parse: ' + getState('mqtt.0.sonoff_pow.ENERGY').val);
                   return;
            }
        
           volt = obj.Voltage;
           watt = obj.Power;
           ampere = obj.Current;
        
            setState(idwatt, watt);
            setState(idvolt, volt);
            setState(idampere, ampere);
        
           log(volt);
           log(watt);
           log(ampere);
        });
        

        Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

        1 Reply Last reply
        0
        • A Offline
          A Offline
          Asrock
          wrote on last edited by
          #4

          @kmxak:

          Hatte ich bereits beschrieben. Durchsuch mal meine Beiträge nach sonoff pow JSON converter `

          Habe ich gelesen.

          Der Code müsste von Dir sein.

          Ich denke das ich ein Problem mit dem PFAD - CHANEL - SNAME habe

          Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

          1 Reply Last reply
          0
          • kmxakK Offline
            kmxakK Offline
            kmxak
            Most Active
            wrote on last edited by
            #5

            Musst du auch für dich umarbeiten.

            Gesendet von meinem SM-G930F mit Tapatalk

            Gruß Alex

            1 Reply Last reply
            0
            • A Offline
              A Offline
              Asrock
              wrote on last edited by
              #6

              Was muss ich denn noch umarbeiten?

              Was ist der PFAD - CHANEL und SNAME

              > mqtt.0.sonoff_pow.ENERGY

              Habe ich jetzt in mqtt.0.waschmaschine.ENERGY geändert.

              ` > Sonoff Pow Module

              Waschmaschine

              –---------------------

              MQTT parameters

              Host (domus1)

              192.168.178.39

              –---------------------

              Port (1883)

              1882

              –---------------------

              Client (DVES_A03248)

              Waschmaschine

              –---------------------

              User (DVES_USER)

              Asrock

              –---------------------

              Password

              ••••••••

              –---------------------

              Topic = %topic% (sonoff)

              sonoff

              –---------------------

              Full Topic (%prefix%/%topic%/)

              /Keller/Waschmaschine

              –--------------------- `

              Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

              1 Reply Last reply
              0
              • kmxakK Offline
                kmxakK Offline
                kmxak
                Most Active
                wrote on last edited by
                #7

                mach mir mal bitte einen screenshot vom iobroker objekten

                den full topic hatte ich bei mir default gelassen.

                Gruß Alex

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  Asrock
                  wrote on last edited by
                  #8

                  Ich hoffe das wolltest du 🙂
                  4542_screenshot_2017-12-12_19.00.29.png

                  Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

                  1 Reply Last reply
                  0
                  • kmxakK Offline
                    kmxakK Offline
                    kmxak
                    Most Active
                    wrote on last edited by
                    #9

                    probier es mal so:

                    ! ````
                    /*
                    Json Converter Sonoff POW
                    ! Setup: Pfad + Channel + SName setzen / immer ein . am ende
                    ! */
                    ! var pfad = "javascript.0.jsonconverter.";
                    var channel = "Keller.";
                    var sname = "Waschmaschine.";
                    ! // do not change
                    ! var idwatt = pfad + channel + sname + 'Watt';
                    var idvolt = pfad + channel + sname + 'Volt';
                    var idampere = pfad + channel + sname + 'Ampere';
                    ! // Create States
                    ! createState(idwatt, 0,{type: 'number',name: 'Aktuelle Leistung', read: true,write: true,role: 'value'});
                    createState(idvolt, 0,{type: 'number',name: 'Aktuelle Spannung', read: true,write: true,role: 'value'});
                    createState(idampere, 0,{type: 'number',name: 'Aktueller Strom', read: true,write: true,role: 'value'});
                    ! // script beginning
                    on({id: 'mqtt.0.Keller.Waschmaschiene.ENERGY', change: "ne"}, function (obj) {
                    ! //variabele erstellen fuer meine 3 beispiel objecte
                    var volt;
                    var watt;
                    var ampere;
                    ! try {obj = JSON.parse(getState('mqtt.0.Keller.Waschmaschiene.ENERGY').val);
                    } catch (e) {
                    console.error('Cannot parse: ' + getState('mqtt.0.Keller.Waschmaschiene.ENERGY').val);
                    return;
                    }
                    ! volt = obj.Voltage;
                    watt = obj.Power;
                    ampere = obj.Current;
                    ! setState(idwatt, watt);
                    setState(idvolt, volt);
                    setState(idampere, ampere);
                    ! log(volt);
                    log(watt);
                    log(ampere);
                    });

                    
                    Unter Javascript wird ein unterordner json converter abgelegt und dort die sachen eingetragen.
                    
                    Wenn das alles nicht funktioniert muss ein profi drüber schaun.
                    
                    Warum nimmst du nicht den Sonoff Adapter? Ich nutze seit dem es ihn gibt das Script auch nicht mehr weil es gleich die gewünschten Daten ausgibt.

                    Gruß Alex

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      Asrock
                      wrote on last edited by
                      #10

                      Habe ich auch schon versucht mit dem Adapter, nur leider bleibt der rot bei mir.

                      Liegt wohl daran das ich auch den MQTT Adapter vom Iobroker nutze.

                      Ich probiere das jetzt noch mal mit dem Sonoff Adapter.

                      Ich werde berichten. Das Skript von dir liefert auch keine Werte.

                      Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

                      1 Reply Last reply
                      0
                      • DutchmanD Offline
                        DutchmanD Offline
                        Dutchman
                        Developer Most Active Administrators
                        wrote on last edited by
                        #11

                        @Asrock:

                        Liegt wohl daran das ich auch den MQTT Adapter vom Iobroker nutze. `

                        Setze den mqtt Adapter auf einen anderen port und er wird laufen und erspare dir das mühselige umsetzen des json per Script [emoji6]

                        –-----------------------

                        Send from mobile device

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          Asrock
                          wrote on last edited by
                          #12

                          <u>DANKE</u> 😄 😄 😄 😄 😄
                          4542_screenshot_2017-12-12_19.38.57.png

                          Raspi2 = Fhem * Raspi3 = Iobroker * 15 x 433Mhz Steckdosen * Sonoff Basic und POW (sollen die 433Mhz ablösen)

                          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
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          475

                          Online

                          32.4k

                          Users

                          81.4k

                          Topics

                          1.3m

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

                          • Don't have an account? Register

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