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. 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.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

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

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
12 Beiträge 3 Kommentatoren 2.3k Aufrufe
  • Ä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.
  • A Offline
    A Offline
    Asrock
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • kmxakK Offline
      kmxakK Offline
      kmxak
      Most Active
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        Asrock
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          Asrock
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • kmxakK Offline
            kmxakK Offline
            kmxak
            Most Active
            schrieb am zuletzt editiert von
            #5

            Musst du auch für dich umarbeiten.

            Gesendet von meinem SM-G930F mit Tapatalk

            Gruß Alex

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              Asrock
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • kmxakK Offline
                kmxakK Offline
                kmxak
                Most Active
                schrieb am zuletzt editiert von
                #7

                mach mir mal bitte einen screenshot vom iobroker objekten

                den full topic hatte ich bei mir default gelassen.

                Gruß Alex

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  Asrock
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • kmxakK Offline
                    kmxakK Offline
                    kmxak
                    Most Active
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      Asrock
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • DutchmanD Offline
                        DutchmanD Offline
                        Dutchman
                        Developer Most Active Administrators
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • A Offline
                          A Offline
                          Asrock
                          schrieb am zuletzt editiert von
                          #12

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

                          976

                          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