Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. JavaScript
  5. Offset als Variable

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    727

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Offset als Variable

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 2 Kommentatoren 241 Aufrufe 1 Beobachtet
  • Ä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.
  • BMAB Offline
    BMAB Offline
    BMA
    schrieb am zuletzt editiert von
    #1

    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));
    }); 
    
    paul53P 1 Antwort Letzte Antwort
    0
    • BMAB BMA

      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));
      }); 
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @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.

      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

      BMAB 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @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.

        BMAB Offline
        BMAB Offline
        BMA
        schrieb am zuletzt editiert von BMA
        #3

        @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.

        paul53P 1 Antwort Letzte Antwort
        0
        • BMAB 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.

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

          @BMA sagte:

          das funktioniert nicht.

          Bei mir funktioniert es exakt so mit einer Nachkommastelle.

          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

          BMAB 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @BMA sagte:

            das funktioniert nicht.

            Bei mir funktioniert es exakt so mit einer Nachkommastelle.

            BMAB Offline
            BMAB Offline
            BMA
            schrieb am zuletzt editiert von
            #5

            @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.

            paul53P 1 Antwort Letzte Antwort
            0
            • BMAB BMA

              @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.

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

              @BMA sagte:

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

              Seltsam, bei mir auch mit

              "write": false
              

              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
              0

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              258

              Online

              32.8k

              Benutzer

              82.6k

              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