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. Objektbaum mit Werte kopieren [gelöst]

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    143

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Objektbaum mit Werte kopieren [gelöst]

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 555 Aufrufe 4 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.
  • Martin1324M Offline
    Martin1324M Offline
    Martin1324
    schrieb am zuletzt editiert von Martin1324
    #1

    Hallo Zusammen,

    ich bin gerade dabei meine Datenpunkte von javascript.0 auf 0_userdata.0 zu migrieren.
    Gibt es eine Möglichkeit einen Objektbaum mit Unterobjekten zu kopieren?

    z.B. javascript.0.Verbrauchszaehler -> userdata.0.Verbrauchszaehler

    Ohne Werte habe ich es bereits hingekriegt, indem ich den Objektbaum als JSON exportiert und wieder importiert habe. Hier fehlen mir aber leider die Werte der Datenpunkte.

    lg

    Martin

    paul53P CodierknechtC 2 Antworten Letzte Antwort
    0
    • Martin1324M Martin1324

      Hallo Zusammen,

      ich bin gerade dabei meine Datenpunkte von javascript.0 auf 0_userdata.0 zu migrieren.
      Gibt es eine Möglichkeit einen Objektbaum mit Unterobjekten zu kopieren?

      z.B. javascript.0.Verbrauchszaehler -> userdata.0.Verbrauchszaehler

      Ohne Werte habe ich es bereits hingekriegt, indem ich den Objektbaum als JSON exportiert und wieder importiert habe. Hier fehlen mir aber leider die Werte der Datenpunkte.

      lg

      Martin

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

      @marting sagte: Hier fehlen mir aber leider die Werte der Datenpunkte.

      Wo sollen die Werte auch herkommen? Sie werden meist durch Skripte in eigene Datenpunkte geschrieben.

      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

      Martin1324M 1 Antwort Letzte Antwort
      0
      • Martin1324M Martin1324

        Hallo Zusammen,

        ich bin gerade dabei meine Datenpunkte von javascript.0 auf 0_userdata.0 zu migrieren.
        Gibt es eine Möglichkeit einen Objektbaum mit Unterobjekten zu kopieren?

        z.B. javascript.0.Verbrauchszaehler -> userdata.0.Verbrauchszaehler

        Ohne Werte habe ich es bereits hingekriegt, indem ich den Objektbaum als JSON exportiert und wieder importiert habe. Hier fehlen mir aber leider die Werte der Datenpunkte.

        lg

        Martin

        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @marting sagte in Objektbaum mit Werte kopieren:

        indem ich den Objektbaum als JSON exportiert und wieder importiert habe. Hier fehlen mir aber leider die Werte der Datenpunkte.

        Jetzt musst Du nur noch alle relevanten Scripte anpassen und die in die neuen Datenpunkte schreiben lassen.
        Dann kannst Du die DP in javascript.0 löschen

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        Martin1324M 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @marting sagte: Hier fehlen mir aber leider die Werte der Datenpunkte.

          Wo sollen die Werte auch herkommen? Sie werden meist durch Skripte in eigene Datenpunkte geschrieben.

          Martin1324M Offline
          Martin1324M Offline
          Martin1324
          schrieb am zuletzt editiert von
          #4

          @paul53
          Ich würde sie gerne kopieren. Ich protokolliere den Stromverbrauch. Leider kann ich die Werte nicht neu schreiben lassen.
          Ideal wäre es, wenn es möglich wäre Datenpunkte mit Werte zu kopieren.
          Es sind insg. 2000 Datenpunkte. Manuell wäre dies ein sehr hoher Aufwand.

          1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @marting sagte in Objektbaum mit Werte kopieren:

            indem ich den Objektbaum als JSON exportiert und wieder importiert habe. Hier fehlen mir aber leider die Werte der Datenpunkte.

            Jetzt musst Du nur noch alle relevanten Scripte anpassen und die in die neuen Datenpunkte schreiben lassen.
            Dann kannst Du die DP in javascript.0 löschen

            Martin1324M Offline
            Martin1324M Offline
            Martin1324
            schrieb am zuletzt editiert von
            #5

            @codierknecht
            ich würde gerne die Werte kopieren. In den Datenpunkte liegt der Stromverbrauch meiner einzelnen Aktoren. Möchte diese Werte nicht verlieren.
            Die werde werden mit folgenden Skript erstellt:
            https://github.com/hdering/homematic_verbrauchszaehler/blob/master/Zaehlerstande_protokollieren.js

            GlasfaserG paul53P 2 Antworten Letzte Antwort
            0
            • Martin1324M Martin1324

              @codierknecht
              ich würde gerne die Werte kopieren. In den Datenpunkte liegt der Stromverbrauch meiner einzelnen Aktoren. Möchte diese Werte nicht verlieren.
              Die werde werden mit folgenden Skript erstellt:
              https://github.com/hdering/homematic_verbrauchszaehler/blob/master/Zaehlerstande_protokollieren.js

              GlasfaserG Offline
              GlasfaserG Offline
              Glasfaser
              schrieb am zuletzt editiert von
              #6

              @marting

              Eventuell hiermit :

              lese mal ..

              https://forum.iobroker.net/post/672846

              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

              1 Antwort Letzte Antwort
              0
              • Martin1324M Martin1324

                @codierknecht
                ich würde gerne die Werte kopieren. In den Datenpunkte liegt der Stromverbrauch meiner einzelnen Aktoren. Möchte diese Werte nicht verlieren.
                Die werde werden mit folgenden Skript erstellt:
                https://github.com/hdering/homematic_verbrauchszaehler/blob/master/Zaehlerstande_protokollieren.js

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

                @marting sagte: ich würde gerne die Werte kopieren.

                Versuche es mal damit:

                const idsSrc = $('javascript.0.Verbrauchszaehler.*');
                
                idsSrc.each(function(id) {
                    let idDst = id.replace('javascript', '0_userdata');
                    setState(idDst, getState(id).val, true);
                });
                

                Anschließend das Skript anpassen!

                var instance    = '0';
                var instanz     = 'javascript.' + instance + '.';
                
                // Pfad innerhalb der Instanz
                var pfad        = 'Verbrauchszaehler.';
                

                ändern in

                var instanz     = '';
                
                // Pfad innerhalb der Instanz
                var pfad        = '0_userdata.0.Verbrauchszaehler.';
                

                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

                Martin1324M 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @marting sagte: ich würde gerne die Werte kopieren.

                  Versuche es mal damit:

                  const idsSrc = $('javascript.0.Verbrauchszaehler.*');
                  
                  idsSrc.each(function(id) {
                      let idDst = id.replace('javascript', '0_userdata');
                      setState(idDst, getState(id).val, true);
                  });
                  

                  Anschließend das Skript anpassen!

                  var instance    = '0';
                  var instanz     = 'javascript.' + instance + '.';
                  
                  // Pfad innerhalb der Instanz
                  var pfad        = 'Verbrauchszaehler.';
                  

                  ändern in

                  var instanz     = '';
                  
                  // Pfad innerhalb der Instanz
                  var pfad        = '0_userdata.0.Verbrauchszaehler.';
                  
                  Martin1324M Offline
                  Martin1324M Offline
                  Martin1324
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  genau das habe ich gesucht. Vielen vielen Dank!! Hat perfekt funktioniert.

                  lg

                  Martin

                  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

                  852

                  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