Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    22
    1
    1.3k

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

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

Wert in Variable schreiben

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 4 Posters 629 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Hosifox
    wrote on last edited by
    #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 Replies Last reply
    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 Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by 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 Replies Last reply
          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
            wrote on last edited by 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 Reply Last reply
            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
              wrote on last edited by
              #6

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

              1 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by
                  #8

                  @paul53

                  Der Datenpunkt war nur ein Schalter zum ausprobieren.

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

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  812

                  Online

                  32.5k

                  Users

                  81.7k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe