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. Wert in Variable schreiben

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

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

Wert in Variable schreiben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 635 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.
  • H Offline
    H Offline
    Hosifox
    schrieb am zuletzt editiert von
    #1

    Hallo an Alle,

    ich bekomme diese "Zeichenkette" von meinem Stromzähler via Mqtt.

    "Time":"2022-03-15T18:05:07","MT681":{"Total_in":6658.000,"Power_cur":0,"Power_p1":0,"Power_p2":0,"Power_p3":0,"Total_out":0.000,"Meter_id":""}}

    Wie bekomme ich den Zählerstand 6658.000 in eine Variable geschrieben damit ich damit weiter rechnen kann??

    Viele Dank für Eure Hilfe

    Gruß Thorsten

    HomoranH paul53P H 3 Antworten Letzte Antwort
    0
    • H Hosifox

      Hallo an Alle,

      ich bekomme diese "Zeichenkette" von meinem Stromzähler via Mqtt.

      "Time":"2022-03-15T18:05:07","MT681":{"Total_in":6658.000,"Power_cur":0,"Power_p1":0,"Power_p2":0,"Power_p3":0,"Total_out":0.000,"Meter_id":""}}

      Wie bekomme ich den Zählerstand 6658.000 in eine Variable geschrieben damit ich damit weiter rechnen kann??

      Viele Dank für Eure Hilfe

      Gruß Thorsten

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @hosifox sagte in Wert in Variable schreiben:

      Wie bekomme ich den Zählerstand 6658.000 in eine Variable geschrieben damit ich damit weiter rechnen kann??

      mit Blockly?

      Aktualisiere Datenpunkt mit Attribut von MT681.Total_in aus der Variable

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      2
      • H Hosifox

        Hallo an Alle,

        ich bekomme diese "Zeichenkette" von meinem Stromzähler via Mqtt.

        "Time":"2022-03-15T18:05:07","MT681":{"Total_in":6658.000,"Power_cur":0,"Power_p1":0,"Power_p2":0,"Power_p3":0,"Total_out":0.000,"Meter_id":""}}

        Wie bekomme ich den Zählerstand 6658.000 in eine Variable geschrieben damit ich damit weiter rechnen kann??

        Viele Dank für Eure Hilfe

        Gruß Thorsten

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

        @hosifox sagte: Total_in

        Mit Javascript

        const idJson = 'mqtt.0.xyz'; // Anpassen!
        const idEnergie = '0_userdata.0.Zaehler.Energie';
        
        on(idJson, function(dp) {
            setState(idEnergie, JSON.parse(dp.state.val).MT681.Total_in, true);
        });
        

        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

        1 Antwort Letzte Antwort
        1
        • H Hosifox

          Hallo an Alle,

          ich bekomme diese "Zeichenkette" von meinem Stromzähler via Mqtt.

          "Time":"2022-03-15T18:05:07","MT681":{"Total_in":6658.000,"Power_cur":0,"Power_p1":0,"Power_p2":0,"Power_p3":0,"Total_out":0.000,"Meter_id":""}}

          Wie bekomme ich den Zählerstand 6658.000 in eine Variable geschrieben damit ich damit weiter rechnen kann??

          Viele Dank für Eure Hilfe

          Gruß Thorsten

          H Offline
          H Offline
          Hosifox
          schrieb am zuletzt editiert von Hosifox
          #4

          Vielen Dank für Eure Hilfe, irgendwie bekomme ich es nicht hin.

          @homoran
          Ist das so richtig?

          <xml xmlns="https://developers.google.com/blockly/xml">
          <block type="on_ext" id="ksh#8{?A7DQ.eoX5tWl" x="413" y="-1112"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")byF]C-szGIpBerurIV">
          <field name="oid">hm-rpc.0.MEQ0000554.1.STATE</field>
          </shadow>
          </value>
          <statement name="STATEMENT">
          <block type="update" id="%vLu:j,qvCkDVm3Dov+j">
          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
          <field name="OID">javascript.0.Vis.Stromzaehler</field>
          <field name="WITH_DELAY">FALSE</field>
          <value name="VALUE">
          <block type="get_attr" id="x!x}!n)$/th_dbS,2Hg"> <value name="PATH"> <shadow type="text" id="Fpjq(C[M3z!/qxL+7*p:"> <field name="TEXT">MT681.Total_in</field> </shadow> </value> <value name="OBJECT"> <block type="field_oid" id="oYSqzBqe`!yzqq9qmf(">
          <field name="oid">mqtt.0.Tasmotazaehler.SENSOR</field>
          </block>
          </value>
          </block>
          </value>
          </block>
          </statement>
          </block>
          </xml>

          Bekomme folgenden Fehler beim Triggern:

          15:38:08.937 error javascript.0 (504) script.js.common.Zählerauslesen: Cannot parse "mqtt.0.Tasmotazaehler.SENSOR"SyntaxError: Unexpected token m in JSON at position 0

          15:38:08.940 warn javascript.0 (504) at Object.<anonymous> (script.js.common.Zählerauslesen:4:3)

          Was mache ich da falsch??

          @paul53

          blöde Frage wo schreibt dein script die Daten rein??

          J paul53P 2 Antworten Letzte Antwort
          0
          • H Hosifox

            Vielen Dank für Eure Hilfe, irgendwie bekomme ich es nicht hin.

            @homoran
            Ist das so richtig?

            <xml xmlns="https://developers.google.com/blockly/xml">
            <block type="on_ext" id="ksh#8{?A7DQ.eoX5tWl" x="413" y="-1112"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")byF]C-szGIpBerurIV">
            <field name="oid">hm-rpc.0.MEQ0000554.1.STATE</field>
            </shadow>
            </value>
            <statement name="STATEMENT">
            <block type="update" id="%vLu:j,qvCkDVm3Dov+j">
            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
            <field name="OID">javascript.0.Vis.Stromzaehler</field>
            <field name="WITH_DELAY">FALSE</field>
            <value name="VALUE">
            <block type="get_attr" id="x!x}!n)$/th_dbS,2Hg"> <value name="PATH"> <shadow type="text" id="Fpjq(C[M3z!/qxL+7*p:"> <field name="TEXT">MT681.Total_in</field> </shadow> </value> <value name="OBJECT"> <block type="field_oid" id="oYSqzBqe`!yzqq9qmf(">
            <field name="oid">mqtt.0.Tasmotazaehler.SENSOR</field>
            </block>
            </value>
            </block>
            </value>
            </block>
            </statement>
            </block>
            </xml>

            Bekomme folgenden Fehler beim Triggern:

            15:38:08.937 error javascript.0 (504) script.js.common.Zählerauslesen: Cannot parse "mqtt.0.Tasmotazaehler.SENSOR"SyntaxError: Unexpected token m in JSON at position 0

            15:38:08.940 warn javascript.0 (504) at Object.<anonymous> (script.js.common.Zählerauslesen:4:3)

            Was mache ich da falsch??

            @paul53

            blöde Frage wo schreibt dein script die Daten rein??

            J Offline
            J Offline
            JoergH
            schrieb am zuletzt editiert von JoergH
            #5

            @hosifox Nimm doch Blockly, da ist das super einfach, z.B.

            2f72c079-1870-47bc-ad27-71eede46294a-grafik.png

            Total_in wäre dann da einzusetzen wo bei mir SR04.Distance steht und tele/Zisterne/SENSOR wäre eben Deine MQTT Zeichenkette.

            H 1 Antwort Letzte Antwort
            1
            • J JoergH

              @hosifox Nimm doch Blockly, da ist das super einfach, z.B.

              2f72c079-1870-47bc-ad27-71eede46294a-grafik.png

              Total_in wäre dann da einzusetzen wo bei mir SR04.Distance steht und tele/Zisterne/SENSOR wäre eben Deine MQTT Zeichenkette.

              H Offline
              H Offline
              Hosifox
              schrieb am zuletzt editiert von
              #6

              @JoergH
              jetzt passt es, ich hatte hintenraus ein falschen Baustein drin, danke dir.

              1 Antwort Letzte Antwort
              1
              • H Hosifox

                Vielen Dank für Eure Hilfe, irgendwie bekomme ich es nicht hin.

                @homoran
                Ist das so richtig?

                <xml xmlns="https://developers.google.com/blockly/xml">
                <block type="on_ext" id="ksh#8{?A7DQ.eoX5tWl" x="413" y="-1112"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")byF]C-szGIpBerurIV">
                <field name="oid">hm-rpc.0.MEQ0000554.1.STATE</field>
                </shadow>
                </value>
                <statement name="STATEMENT">
                <block type="update" id="%vLu:j,qvCkDVm3Dov+j">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">javascript.0.Vis.Stromzaehler</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                <block type="get_attr" id="x!x}!n)$/th_dbS,2Hg"> <value name="PATH"> <shadow type="text" id="Fpjq(C[M3z!/qxL+7*p:"> <field name="TEXT">MT681.Total_in</field> </shadow> </value> <value name="OBJECT"> <block type="field_oid" id="oYSqzBqe`!yzqq9qmf(">
                <field name="oid">mqtt.0.Tasmotazaehler.SENSOR</field>
                </block>
                </value>
                </block>
                </value>
                </block>
                </statement>
                </block>
                </xml>

                Bekomme folgenden Fehler beim Triggern:

                15:38:08.937 error javascript.0 (504) script.js.common.Zählerauslesen: Cannot parse "mqtt.0.Tasmotazaehler.SENSOR"SyntaxError: Unexpected token m in JSON at position 0

                15:38:08.940 warn javascript.0 (504) at Object.<anonymous> (script.js.common.Zählerauslesen:4:3)

                Was mache ich da falsch??

                @paul53

                blöde Frage wo schreibt dein script die Daten rein??

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

                @hosifox sagte: Ist das so richtig?

                Der Datenpunkt "hm-rpc..." ist der falsche Trigger.

                Bild_2022-03-16_155240.png

                @hosifox sagte in Wert in Variable schreiben:

                wo schreibt dein script die Daten rein??

                In den Datenpunkt "0_userdata.0.Zaehler.Energie", wenn er manuell erstellt wurde.

                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

                H 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @hosifox sagte: Ist das so richtig?

                  Der Datenpunkt "hm-rpc..." ist der falsche Trigger.

                  Bild_2022-03-16_155240.png

                  @hosifox sagte in Wert in Variable schreiben:

                  wo schreibt dein script die Daten rein??

                  In den Datenpunkt "0_userdata.0.Zaehler.Energie", wenn er manuell erstellt wurde.

                  H Offline
                  H Offline
                  Hosifox
                  schrieb am zuletzt editiert von
                  #8

                  @paul53

                  Der Datenpunkt war nur ein Schalter zum ausprobieren.

                  Jetzt passte es, Dankeschön für deine Hilfe

                  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

                  664

                  Online

                  32.5k

                  Benutzer

                  81.7k

                  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