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. Skripten / Logik
  4. JavaScript
  5. mqtt JSON in Datenpunkt schreiben

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.0k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

mqtt JSON in Datenpunkt schreiben

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 4 Kommentatoren 230 Aufrufe 2 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.
  • F Offline
    F Offline
    Feinfinger
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    Ich hatte lange ein Script im IoBroker laufen welches mir die Daten meines Lesekopfes in Datenpunkte geschrieben hat. Durch ein Update und die damit verbundenen Änderungen in der Bezeichnung werden die DP´s nun aber nicht mehr aktualisiert.

    Kann dort mal jemand drüber schauen? Bin nicht so beflügelt in Javascript.

    Danke im Voraus!2025-08-21 18_42_29-MQTT.fx - 1.7.1.png

    on('mqtt.0.tele.ISKRA_MT681_Grewe.SENSOR', function(dp) {
    
        let strom = JSON.parse(dp.state.val);
    
        if(strom['total_in']) {
    
            let val = strom['total_in'];
    
            setState('0_userdata.0.Stromzähler.Verbrauch_gesamt', val, true);
    
        } if(strom['total_out']) {
    
            let val = strom['total_out'];
    
            setState('0_userdata.0.Stromzähler.Einspeisung', val, true);
    
        } if(strom['power_curr']) {
    
            let val = strom['power_curr'];
    
            setState('0_userdata.0.Stromzähler.Verbrauch_aktuell', val, true);
    
        }
    
      });
    

    iob als LXC im Proxmox
    Node.js: v22.19.0
    NPM: 10.9.3
    js-controller 7.0.7

    AsgothianA 1 Antwort Letzte Antwort
    0
    • F Feinfinger

      Hallo zusammen,

      Ich hatte lange ein Script im IoBroker laufen welches mir die Daten meines Lesekopfes in Datenpunkte geschrieben hat. Durch ein Update und die damit verbundenen Änderungen in der Bezeichnung werden die DP´s nun aber nicht mehr aktualisiert.

      Kann dort mal jemand drüber schauen? Bin nicht so beflügelt in Javascript.

      Danke im Voraus!2025-08-21 18_42_29-MQTT.fx - 1.7.1.png

      on('mqtt.0.tele.ISKRA_MT681_Grewe.SENSOR', function(dp) {
      
          let strom = JSON.parse(dp.state.val);
      
          if(strom['total_in']) {
      
              let val = strom['total_in'];
      
              setState('0_userdata.0.Stromzähler.Verbrauch_gesamt', val, true);
      
          } if(strom['total_out']) {
      
              let val = strom['total_out'];
      
              setState('0_userdata.0.Stromzähler.Einspeisung', val, true);
      
          } if(strom['power_curr']) {
      
              let val = strom['power_curr'];
      
              setState('0_userdata.0.Stromzähler.Verbrauch_aktuell', val, true);
      
          }
      
        });
      
      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      @feinfinger poste auch auch den Wert des DP Malala text - nicht als Screenshot - dann kann das auch wer lesen.

      A.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      F 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @feinfinger poste auch auch den Wert des DP Malala text - nicht als Screenshot - dann kann das auch wer lesen.

        A.

        F Offline
        F Offline
        Feinfinger
        schrieb am zuletzt editiert von
        #3

        @asgothian ```
        tele/ISKRA_MT681_Grewe/SENSOR

        {"Time":"2025-08-21T19:07:32","":{"total_in":2562.26,"total_out":6391.15,"power_curr":7}}

        iob als LXC im Proxmox
        Node.js: v22.19.0
        NPM: 10.9.3
        js-controller 7.0.7

        paul53P 1 Antwort Letzte Antwort
        0
        • F Feinfinger

          @asgothian ```
          tele/ISKRA_MT681_Grewe/SENSOR

          {"Time":"2025-08-21T19:07:32","":{"total_in":2562.26,"total_out":6391.15,"power_curr":7}}

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @feinfinger

          Ändere Zeile 3:

              const strom = JSON.parse(dp.state.val)[''];
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          bahnuhrB F 2 Antworten Letzte Antwort
          1
          • paul53P paul53

            @feinfinger

            Ändere Zeile 3:

                const strom = JSON.parse(dp.state.val)[''];
            
            bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5

            @paul53 sagte in mqtt JSON in Datenpunkt schreiben:

            ['']

            Das ist cool.
            Ich habs probiert und dann so gelöst.

            x = dp.state.val;
            x = x.split('","":'); x = x[1].substring(0,x[1].length-1)
            

            Hat dann auch funktioniert.

            @paul53
            Deine Lösung ist natürlich eleganter.


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @feinfinger

              Ändere Zeile 3:

                  const strom = JSON.parse(dp.state.val)[''];
              
              F Offline
              F Offline
              Feinfinger
              schrieb am zuletzt editiert von
              #6

              @paul53

              Ich danke dir Paul ;-)

              iob als LXC im Proxmox
              Node.js: v22.19.0
              NPM: 10.9.3
              js-controller 7.0.7

              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

              763

              Online

              32.5k

              Benutzer

              81.6k

              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