Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Kopieren von einem state in einen anderen

    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

    Kopieren von einem state in einen anderen

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

      Servus zusammen,

      ich habe einen SoC state vom BMW Adapter den ich gerne per MQTT schreiben möchte. Ich will also bei Änderung am state den ich vom BMW Adapter bekomme den entsprechenden state in MQTT kopieren.

      bmw.0.XXXXXXXXXXXXXXXXX.state.electricChargingState.chargingLevelPercent nach mqtt.0.openWB.set.vehicle.1.get.soc

      Ich dachte ich könnte das mit einem Alias machen (So hatte ich es zumindest verstanden), aber da tut sich nix.

      d2a0d02d-4c33-4b24-82e5-ee58b992db58-image.png
      0f66ea0c-17c8-4bf7-b7db-9a6ae004ead9-image.png
      9ef5c731-15f2-4a1b-9e83-4b15c75ab1a8-image.png

      Fehlt da was, oder hab ich das mit den Aliasen falsch verstanden?

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @diplinge last edited by

        @diplinge sagte in Kopieren von einem state in einen anderen:

        Fehlt da was, oder hab ich das mit den Aliasen falsch verstanden?

        Sieht so aus.
        Mit einem Alias verallgemeinert man den Zugriff, konvertiert ggf. Werte und vereinfacht den Austausch von Geräten.
        Ein Alias ist aber nicht dazu geeignet, Werte von einem bestehenden DP in einen anderen bestehenden DP zu schreiben.
        Das geht nur per Script.

        D 1 Reply Last reply Reply Quote 0
        • D
          diplinge @Codierknecht last edited by

          @codierknecht Das hab ich fast befürchtet. Kennst du einen Adapter der das kann? Script ist kein Problem, aber für so ein 08/15 Datenmapping wäre ein Adapter schon cool

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @diplinge last edited by Codierknecht

            @diplinge sagte in Kopieren von einem state in einen anderen:

            aber für so ein 08/15 Datenmapping wäre ein Adapter schon cool

            Da wäre ein Adapter völlig übertrieben.
            Das geht per Blockly mit einem einzigen passenden Block:
            64a11ed1-5c86-4df0-bf35-5541867957e2-grafik.png
            Wenn Objekt 1 sich ändert, wird der Wert in Objekt 2 geschrieben.

            D 1 Reply Last reply Reply Quote 0
            • D
              diplinge @Codierknecht last edited by

              Ich bevorzuge JS

              // SoC
              on({id: 'bmw.0.XXX.state.electricChargingState.chargingLevelPercent'}, function (obj) {
                  var soc = getState("bmw.0.XXX.state.electricChargingState.chargingLevelPercent");
                  setState('mqtt.0.openWB.set.vehicle.1.get.soc', soc);
              });
              
              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @diplinge last edited by Codierknecht

                @diplinge
                Dann aber besser so:

                on({id: 'bmw.0.XXX.state.electricChargingState.chargingLevelPercent', change: 'ne' }, function (obj) {
                  setState('mqtt.0.openWB.set.vehicle.1.get.soc', obj.state.val);
                });
                

                Obj kennt ja bereits den Wert. Den muss man nicht erneut lesen.
                Und mit dem ne wird nur bei Änderungen geschrieben - nicht bei jeder Aktualisierung.

                D 1 Reply Last reply Reply Quote 0
                • D
                  diplinge @Codierknecht last edited by

                  @codierknecht Cool, again what learned 🙂

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  948
                  Online

                  31.9k
                  Users

                  80.2k
                  Topics

                  1.3m
                  Posts

                  2
                  7
                  338
                  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