Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Offset als Variable

    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

    Offset als Variable

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

      Moin,

      kann ich eine Rechenaufgabe als Variable setzen? Ich würde gern einen leicht zu ändernden Offset bauen der als Variable deklariert ist.
      Beispiel:

      var badoffset = - 1
      
      
      on({id: "mqtt-client.0.nodemcu.bad.temp", change: "ne"}, function (obj) {
        setState('0_userdata.0.Temperatur.Bad', (getState("mqtt-client.0.nodemcu.bad.temp").val badoffset));
      }); 
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @BMA last edited by

        @BMA

        var badoffset = -1;
         
        on({id: "mqtt-client.0.nodemcu.bad.temp", change: "ne"}, function (obj) {
          setState('0_userdata.0.Temperatur.Bad', obj.state.val + badoffset, true);
        });
        

        Weshalb kein Alias ? Denn damit geht es ohne Script.

        BMA 1 Reply Last reply Reply Quote 0
        • BMA
          BMA @paul53 last edited by BMA

          @paul53 Aber im Alias macht er mir blöde Nachkommastellen z.B. 3.4444444444444444444444444444 oder gibts dafür auch ne Lösung? Ich hab mal nen alias so konfiguriert:

          "alias": {
                "id": "mqtt-client.0.nodemcu.bad.temp",
                "read": "Math.round((val - 0.6) * 10) / 10"
              }
          

          aber das funktioniert nicht.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @BMA last edited by paul53

            @BMA sagte:

            das funktioniert nicht.

            Bei mir funktioniert es exakt so mit einer Nachkommastelle.

            BMA 1 Reply Last reply Reply Quote 0
            • BMA
              BMA @paul53 last edited by

              @paul53 Ich hab bei meinen Datenpunkten

              "write": false
              

              gesetzt weil ich dachte, dass es nicht nötig ist, da ich ja nur lese aber mit

              "write": true
              

              funktioniert es auch bei mir.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @BMA last edited by

                @BMA sagte:

                mit
                "write": true
                funktioniert es auch bei mir.

                Seltsam, bei mir auch mit

                "write": false
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                412
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                2
                6
                203
                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