Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. variable auslesen und in eine andere variable schreiben

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • 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.4k

variable auslesen und in eine andere variable schreiben

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 842 Aufrufe 1 Watching
  • Ä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.
  • F Offline
    F Offline
    Feuer001 0
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe das Problem, das ich von meiner Solaranlage einen Wert in einer Variable
    "variable1" wert: "1500W" bekomme und nun möchte ich dies gerne auf Veränderung prüfen und wenn dieser sich ändert diesen in eine neue Variable "variable2" wert z.B.:"1502W ändern"
    Also eigentlich den Variablen Inhalt von einer in eine andere schreiben.
    Vielleicht kann mir ja jemand ein Beispiel zeigen...?

    paul53P 1 Antwort Letzte Antwort
    0
    • F Feuer001 0

      Hallo,

      ich habe das Problem, das ich von meiner Solaranlage einen Wert in einer Variable
      "variable1" wert: "1500W" bekomme und nun möchte ich dies gerne auf Veränderung prüfen und wenn dieser sich ändert diesen in eine neue Variable "variable2" wert z.B.:"1502W ändern"
      Also eigentlich den Variablen Inhalt von einer in eine andere schreiben.
      Vielleicht kann mir ja jemand ein Beispiel zeigen...?

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

      @feuer001-0 sagte: einen Wert in einer Variable "variable1"

      Du meinst in einem Datenpunkt?

      @feuer001-0 sagte in variable auslesen und in eine andere variable schreiben:

      auf Veränderung prüfen und wenn dieser sich ändert diesen in eine neue Variable "variable2"

      Prinzip:

      const id1 = 'adapter.0.variable1';
      const id2 = '0_userdata.0.variable2';
      
      on(id1, function(dp) { // triggert bei Wertänderung
         setState(id2, dp.state.val, 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

      F 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @feuer001-0 sagte: einen Wert in einer Variable "variable1"

        Du meinst in einem Datenpunkt?

        @feuer001-0 sagte in variable auslesen und in eine andere variable schreiben:

        auf Veränderung prüfen und wenn dieser sich ändert diesen in eine neue Variable "variable2"

        Prinzip:

        const id1 = 'adapter.0.variable1';
        const id2 = '0_userdata.0.variable2';
        
        on(id1, function(dp) { // triggert bei Wertänderung
           setState(id2, dp.state.val, true);
        });
        
        F Offline
        F Offline
        Feuer001 0
        schrieb am zuletzt editiert von
        #3

        @paul53

        leider funktioniert das nicht so wie es soll, der neue Datenpunkt bekommt die neuen werte nicht.
        Hab aber auch eine Warnung unter den Scripts die ich aber nicht verstehe:

        16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
        

        Mein Code sieht so aus...

        const id1 = 'modbus.0.inputRegisters.30775_Wirkleistung_Gesamt';
        const id2 = 'mqtt.0.ESP8266.Solar';
         
        on(id1, function(dp) { // triggert bei Wertänderung
           setState(id2, dp.state.val, true);
        });
        
        HomoranH paul53P 2 Antworten Letzte Antwort
        0
        • F Feuer001 0

          @paul53

          leider funktioniert das nicht so wie es soll, der neue Datenpunkt bekommt die neuen werte nicht.
          Hab aber auch eine Warnung unter den Scripts die ich aber nicht verstehe:

          16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
          

          Mein Code sieht so aus...

          const id1 = 'modbus.0.inputRegisters.30775_Wirkleistung_Gesamt';
          const id2 = 'mqtt.0.ESP8266.Solar';
           
          on(id1, function(dp) { // triggert bei Wertänderung
             setState(id2, dp.state.val, true);
          });
          
          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von Homoran
          #4

          @feuer001-0 sagte in variable auslesen und in eine andere variable schreiben:

          die ich aber nicht verstehe:

          ich auch nicht, da eine Zeile vorher fehlt
          Da muss der Fehler beschrieben sein, hier steht nur wo man suchen muss

          Existiert dp2? gleiche Schreibweise?

          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 Antwort Letzte Antwort
          0
          • F Feuer001 0

            @paul53

            leider funktioniert das nicht so wie es soll, der neue Datenpunkt bekommt die neuen werte nicht.
            Hab aber auch eine Warnung unter den Scripts die ich aber nicht verstehe:

            16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
            

            Mein Code sieht so aus...

            const id1 = 'modbus.0.inputRegisters.30775_Wirkleistung_Gesamt';
            const id2 = 'mqtt.0.ESP8266.Solar';
             
            on(id1, function(dp) { // triggert bei Wertänderung
               setState(id2, dp.state.val, true);
            });
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @feuer001-0 sagte:

            16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
            

            Ist der Datenpunkt neu erstellt und noch nicht im Javascript-Puffer? Dann starte mal die Javascript-Instanz neu.

            const id2 = 'mqtt.0.ESP8266.Solar';
            

            Soll der Wert and den ESP gesendet werden? Dann muss das true für Ack weggelassen werden:

               setState(id2, dp.state.val);
            

            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

            F 2 Antworten Letzte Antwort
            0
            • paul53P paul53

              @feuer001-0 sagte:

              16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
              

              Ist der Datenpunkt neu erstellt und noch nicht im Javascript-Puffer? Dann starte mal die Javascript-Instanz neu.

              const id2 = 'mqtt.0.ESP8266.Solar';
              

              Soll der Wert and den ESP gesendet werden? Dann muss das true für Ack weggelassen werden:

                 setState(id2, dp.state.val);
              
              F Offline
              F Offline
              Feuer001 0
              schrieb am zuletzt editiert von
              #6

              @paul53
              Javascript habe ich neu gestartet, auch wenn der Datenpunkt nicht neu ist.
              Der ESP hat ein Display und ruft diesen Datenpunkt ab, was auch funktioniert wenn ich manuell etwas in den Datenpunkt eintrage.
              Das ist alles was mir angezeigt wird.!?

              17:23:03.489	info	javascript.0 (2948) Start javascript script.js.common.Mappe_1.Solar
              17:23:03.554	info	javascript.0 (2948) script.js.common.Mappe_1.Solar: registered 1 subscription and 0 schedules
              17:23:08.115	warn	javascript.0 (2948) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
              17:23:16.932	warn	javascript.0 (2948) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
              17:23:18.079	info	javascript.0 (2948) Stop script script.js.common.Mappe_1.Solar
              

              Komisch ist auch das es vorher einmal lief und habe ich versucht in einen anderen Datenpunkt zu schreiben und das ging nicht und seitdem geht nix mehr. Hab auch schonmal den ganzen ioBroker neu gestartet, was aber auch nix gebracht hat.

              1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @feuer001-0 sagte:

                16:59:16.801	warn	javascript.0 (1877) at Object.<anonymous> (script.js.common.Mappe_1.Solar:5:4)
                

                Ist der Datenpunkt neu erstellt und noch nicht im Javascript-Puffer? Dann starte mal die Javascript-Instanz neu.

                const id2 = 'mqtt.0.ESP8266.Solar';
                

                Soll der Wert and den ESP gesendet werden? Dann muss das true für Ack weggelassen werden:

                   setState(id2, dp.state.val);
                
                F Offline
                F Offline
                Feuer001 0
                schrieb am zuletzt editiert von
                #7

                @paul53
                Es läuft wieder....
                habe den Datenpunkt mal gelöscht und neu erstellt und siehe da es geht wieder!!
                SUPER, nochmals vielen lieben dank!

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                778

                Online

                32.5k

                Benutzer

                81.7k

                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