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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

[gelöst] Diverse Daten zwischenspeichern

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 354 Aufrufe 2 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.
  • C Offline
    C Offline
    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 Offline
        C Offline
        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 Offline
              C Offline
              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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              628

              Online

              32.6k

              Benutzer

              82.3k

              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