Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wert in Variable schreiben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wert in Variable schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Hosifox last edited by

      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

      Homoran paul53 H 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Hosifox last edited by

        @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

        1 Reply Last reply Reply Quote 2
        • paul53
          paul53 @Hosifox last edited by

          @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);
          });
          
          1 Reply Last reply Reply Quote 1
          • H
            Hosifox @Hosifox last edited by 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 paul53 2 Replies Last reply Reply Quote 0
            • J
              JoergH @Hosifox last edited by 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 1 Reply Last reply Reply Quote 1
              • H
                Hosifox @JoergH last edited by

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

                1 Reply Last reply Reply Quote 1
                • paul53
                  paul53 @Hosifox last edited by

                  @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 1 Reply Last reply Reply Quote 1
                  • H
                    Hosifox @paul53 last edited by

                    @paul53

                    Der Datenpunkt war nur ein Schalter zum ausprobieren.

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

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    805
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    439
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo