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

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
12 Beiträge 3 Kommentatoren 2.4k 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
    #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

                      769

                      Online

                      32.6k

                      Benutzer

                      82.2k

                      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