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. [gelöst] Diverse Daten zwischenspeichern

NEWS

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

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

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

[gelöst] Diverse Daten zwischenspeichern

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 374 Aufrufe 2 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.
  • C Online
    C Online
    Chrille1507
    schrieb am zuletzt editiert von Chrille1507
    #1

    Hallo liebe Foristen,

    ich arbeite gerade an einem Skript und komme an einer Stelle nicht weiter. Ich hoffe, dass ihr mir helfen könnt.

    Und zwar habe ich einen Trigger (Urlaub = true/false) und wenn der Trigger ausgelöst wird, möchte ich die Daten aus einer Liste (insgesamt 16 Datenpunkte) speichern und später wieder in die gleichen Datenpunkte schreiben.

    Leider fehlt mir die Idee, wie ich das am besten umsetzen kann ohne zig Variablen und zusätzliche Datenpunkte anzulegen.

    Vielen Dank

    bahnuhrB paul53P 2 Antworten Letzte Antwort
    0
    • C Chrille1507

      Hallo liebe Foristen,

      ich arbeite gerade an einem Skript und komme an einer Stelle nicht weiter. Ich hoffe, dass ihr mir helfen könnt.

      Und zwar habe ich einen Trigger (Urlaub = true/false) und wenn der Trigger ausgelöst wird, möchte ich die Daten aus einer Liste (insgesamt 16 Datenpunkte) speichern und später wieder in die gleichen Datenpunkte schreiben.

      Leider fehlt mir die Idee, wie ich das am besten umsetzen kann ohne zig Variablen und zusätzliche Datenpunkte anzulegen.

      Vielen Dank

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @chrille1507

      Genau dies mache ich so bei dem Stand meiner Rollladen.

      Bei Urlaub = true schreibe ich alle Stände in einen extra Datenpunkt.
      Dann werden alle Rolläden während Urlaub auf 0 gefahren.

      Bei Urlaub = false hole ich den Inhalt o.g. DP und schreibe die Werte wieder in die DP der Rollläden.

      Könnte dir ein JS geben; bei blockly bin ich raus.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      C 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @chrille1507

        Genau dies mache ich so bei dem Stand meiner Rollladen.

        Bei Urlaub = true schreibe ich alle Stände in einen extra Datenpunkt.
        Dann werden alle Rolläden während Urlaub auf 0 gefahren.

        Bei Urlaub = false hole ich den Inhalt o.g. DP und schreibe die Werte wieder in die DP der Rollläden.

        Könnte dir ein JS geben; bei blockly bin ich raus.

        C Online
        C Online
        Chrille1507
        schrieb am zuletzt editiert von
        #3

        @bahnuhr

        Hallo,

        per Javascript würde es mir wirklich sehr helfen.
        Vielen Dank schon mal!

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • C Chrille1507

          @bahnuhr

          Hallo,

          per Javascript würde es mir wirklich sehr helfen.
          Vielen Dank schon mal!

          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @chrille1507
          anbei:
          In solchen Variablen habe ich gespeichert, wo die Rollläden hin gehen sollen nachts:
          18ccee62-c5a6-4425-92ab-b2e06ddd8f18-image.png

          Wenn nun Urlaub true läuft folgendes Script:

          function vor_Urlaub () {
              var akt = [];
                  akt.push(getState(java2 + 'Arbeitszimmer_Wert').val);
                  akt.push(getState(java2 + 'Bad_EG_Wert').val);
                  akt.push(getState(java2 + 'Kueche_Wert').val);
                  akt.push(getState(java2 + 'Wohnzimmer-Terrasse_Wert').val);
                  akt.push(getState(java2 + 'Wohnzimmer-Fenster_Wert').val);
                  akt.push(getState(java2 + 'Wohnzimmer-Balkon_Wert').val);
                  akt.push(getState(java2 + 'Schlafzimmer-Tuer_Wert').val);
                  akt.push(getState(java2 + 'Schlafzimmer-Fenster_Wert').val);
                  akt.push(getState(java2 + 'Buero_Wert').val);
                  akt.push(getState(java2 + 'Hobbyraum-Fenster_Wert').val);
                  akt.push(getState(java2 + 'Hobbyraum-Tuer_Wert').val);
                  akt.push(getState(java2 + 'Heizung_Wert').val);
                  akt.push(getState(java2 + 'Fitnessraum_Wert').val);
              setState(java2 + 'Stand_vor_Urlaub', akt.join(';'));
          }
          

          Es werden also die Stände in die Variable "..Stand_vor_Urlaub" geschrieben.
          Danach wird bei den o.g. Var. alle auf 20 % gesetzt.

          Wenn Urlaub dann wieder false, läuft folgendes Script:

          function nach_Urlaub () {
              var akt = (getState(java2 + 'Stand_vor_Urlaub').val).split(';');
                  setState(java2 + 'Arbeitszimmer_Wert', parseInt(akt[0]));
                  setState(java2 + 'Bad_EG_Wert', parseInt(akt[1]));
                  setState(java2 + 'Kueche_Wert', parseInt(akt[2]));
                  setState(java2 + 'Wohnzimmer-Terrasse_Wert', parseInt(akt[3]));
                  setState(java2 + 'Wohnzimmer-Fenster_Wert', parseInt(akt[4]));
                  setState(java2 + 'Wohnzimmer-Balkon_Wert', parseInt(akt[5]));
                  setState(java2 + 'Schlafzimmer-Tuer_Wert', parseInt(akt[6]));
                  setState(java2 + 'Schlafzimmer-Fenster_Wert', parseInt(akt[7]));
                  setState(java2 + 'Buero_Wert', parseInt(akt[8]));
                  setState(java2 + 'Hobbyraum-Fenster_Wert', parseInt(akt[9]));
                  setState(java2 + 'Hobbyraum-Tuer_Wert', parseInt(akt[10]));
                  setState(java2 + 'Heizung_Wert', parseInt(akt[11]));
                  setState(java2 + 'Fitnessraum_Wert', parseInt(akt[12]));
          }
          

          Dann stehen die alten Stände wieder drin.

          mfg
          Dieter


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          1
          • C Chrille1507

            Hallo liebe Foristen,

            ich arbeite gerade an einem Skript und komme an einer Stelle nicht weiter. Ich hoffe, dass ihr mir helfen könnt.

            Und zwar habe ich einen Trigger (Urlaub = true/false) und wenn der Trigger ausgelöst wird, möchte ich die Daten aus einer Liste (insgesamt 16 Datenpunkte) speichern und später wieder in die gleichen Datenpunkte schreiben.

            Leider fehlt mir die Idee, wie ich das am besten umsetzen kann ohne zig Variablen und zusätzliche Datenpunkte anzulegen.

            Vielen Dank

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

            @chrille1507 sagte: Daten aus einer Liste (insgesamt 16 Datenpunkte) speichern und später wieder in die gleichen Datenpunkte schreiben.

            Anstelle der Zuweisung von 16 Datenpunkt-IDs kann vielleicht auch der Selektor verwendet werden?
            Blockly-Version:

            Bild_2022-09-19_143755431.png

            Der Datenpunkt für Liste muss vom Typ "array" sein.

            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
            1
            • C Online
              C Online
              Chrille1507
              schrieb am zuletzt editiert von
              #6

              Vielen herzlichen Dank an @bahnuhr und @paul53. Beide Varianten helfen mir sehr weiter und ich kann mich jetzt daran probieren.
              Alleine hätte ich das nicht hinbekommen.

              Danke Danke Danke

              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

              583

              Online

              32.8k

              Benutzer

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