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

                        754

                        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