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. Datenpunktlisten zusammenfassen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Datenpunktlisten zusammenfassen

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 2 Kommentatoren 137 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.
  • W Offline
    W Offline
    WolfgangFB
    schrieb am zuletzt editiert von
    #1

    Hallo

    Ich habe

    const EspDevice = "483FDA35C141";
    var Sensors = $("esphome.0." + EspDevice + ".Sensor.*.state");
    var Switches = $("esphome.0." + EspDevice + ".Switch.*.state");
    

    alle Sensoren und Schalter in 2 Arrays(?)
    Wie kann ich die zusammenfassen?

    var Statess = [Sensors, Switches];
    

    geht nicht.

    paul53P 1 Antwort Letzte Antwort
    0
    • W WolfgangFB

      Hallo

      Ich habe

      const EspDevice = "483FDA35C141";
      var Sensors = $("esphome.0." + EspDevice + ".Sensor.*.state");
      var Switches = $("esphome.0." + EspDevice + ".Switch.*.state");
      

      alle Sensoren und Schalter in 2 Arrays(?)
      Wie kann ich die zusammenfassen?

      var Statess = [Sensors, Switches];
      

      geht nicht.

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

      @wolfgangfb sagte in Datenpunktlisten zusammenfassen:

      in 2 Arrays(?)

      Das sind keine Arrays, sondern Objekte. Mit each-Schleifen kann man sie in einem Array zusammenfassen:

      const EspDevice = "483FDA35C141";
      var Sensors = $("esphome.0." + EspDevice + ".Sensor.*.state");
      var Switches = $("esphome.0." + EspDevice + ".Switch.*.state");
      const ids = [];
      Sensors.each(function(id, i) {
         ids.push(id);
      });
      Switches.each(function(id, i) {
         ids.push(id);
      });
      

      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

      W 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @wolfgangfb sagte in Datenpunktlisten zusammenfassen:

        in 2 Arrays(?)

        Das sind keine Arrays, sondern Objekte. Mit each-Schleifen kann man sie in einem Array zusammenfassen:

        const EspDevice = "483FDA35C141";
        var Sensors = $("esphome.0." + EspDevice + ".Sensor.*.state");
        var Switches = $("esphome.0." + EspDevice + ".Switch.*.state");
        const ids = [];
        Sensors.each(function(id, i) {
           ids.push(id);
        });
        Switches.each(function(id, i) {
           ids.push(id);
        });
        
        W Offline
        W Offline
        WolfgangFB
        schrieb am zuletzt editiert von
        #3

        @paul53

        Danke, so ganz verstehe ich den Unterschied aber noch nicht.

        const Sensor = $("esphome.0.483FDA35C141.Sensor.*.state");
        const ids = [];
        Sensor.each(function(id, i) {
           ids.push(id);
        });
        console.log("Sensor:")
        console.log(Sensor);
        console.log("ids: ")
        console.log(ids);
        for (var i=0; i<Sensor.length;i++){
            var obj = getObject(Sensor[i]);
            console.log(obj);
            console.log("Sensor[" + i + "]: ");
            console.log(Sensor[i]);
            console.log(getState(Sensor[i]).val)
            var obj = getObject(ids[i]);
            console.log(obj);
            console.log("ids[" + i + "]: ");
            console.log(ids[i]);
            console.log(getState(ids[i]).val)
        }
        

        liefert

        12:07:33.283	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor:
        12:07:33.283	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'0':'esphome.0.483FDA35C141.Sensor.2992319204.state','1':'esphome.0.483FDA35C141.Sensor.4035668188.state','length':2}
        12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids:
        12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ['esphome.0.483FDA35C141.Sensor.2992319204.state','esphome.0.483FDA35C141.Sensor.4035668188.state']
        12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.humidity Temperatur 0 humidity','type':'number','role':'state','read':true,'unit':'%','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.2992319204.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
        12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor[0]:
        12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.2992319204.state
        12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 63
        12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.humidity Temperatur 0 humidity','type':'number','role':'state','read':true,'unit':'%','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.2992319204.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
        12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids[0]:
        12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.2992319204.state
        12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 63
        12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.temperature Temperatur 0 temperature','type':'number','role':'state','read':true,'unit':'°C','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.4035668188.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
        12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor[1]:
        12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.4035668188.state
        12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 20.4
        12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.temperature Temperatur 0 temperature','type':'number','role':'state','read':true,'unit':'°C','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.4035668188.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
        12:07:33.289	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids[1]:
        12:07:33.289	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.4035668188.state
        12:07:33.290	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 20.4
        

        Ist Sensors quasi ein Array von Objekten während ids "nur" ein Array von Objektnamen ist?
        Kann man Sensors und Switches echt zusammenfassen oder geht das nicht, weil die Objekte ja unterschiedliche Eigenschaften haben (können)?

        paul53P 1 Antwort Letzte Antwort
        0
        • W WolfgangFB

          @paul53

          Danke, so ganz verstehe ich den Unterschied aber noch nicht.

          const Sensor = $("esphome.0.483FDA35C141.Sensor.*.state");
          const ids = [];
          Sensor.each(function(id, i) {
             ids.push(id);
          });
          console.log("Sensor:")
          console.log(Sensor);
          console.log("ids: ")
          console.log(ids);
          for (var i=0; i<Sensor.length;i++){
              var obj = getObject(Sensor[i]);
              console.log(obj);
              console.log("Sensor[" + i + "]: ");
              console.log(Sensor[i]);
              console.log(getState(Sensor[i]).val)
              var obj = getObject(ids[i]);
              console.log(obj);
              console.log("ids[" + i + "]: ");
              console.log(ids[i]);
              console.log(getState(ids[i]).val)
          }
          

          liefert

          12:07:33.283	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor:
          12:07:33.283	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'0':'esphome.0.483FDA35C141.Sensor.2992319204.state','1':'esphome.0.483FDA35C141.Sensor.4035668188.state','length':2}
          12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids:
          12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ['esphome.0.483FDA35C141.Sensor.2992319204.state','esphome.0.483FDA35C141.Sensor.4035668188.state']
          12:07:33.284	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.humidity Temperatur 0 humidity','type':'number','role':'state','read':true,'unit':'%','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.2992319204.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
          12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor[0]:
          12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.2992319204.state
          12:07:33.285	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 63
          12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.humidity Temperatur 0 humidity','type':'number','role':'state','read':true,'unit':'%','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.2992319204.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
          12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids[0]:
          12:07:33.286	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.2992319204.state
          12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 63
          12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.temperature Temperatur 0 temperature','type':'number','role':'state','read':true,'unit':'°C','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.4035668188.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
          12:07:33.287	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: Sensor[1]:
          12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.4035668188.state
          12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 20.4
          12:07:33.288	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: {'type':'state','common':{'modify':'','name':'State of D7.temperature Temperatur 0 temperature','type':'number','role':'state','read':true,'unit':'°C','write':false},'from':'system.adapter.esphome.0','user':'system.user.admin','ts':1656065642107,'_id':'esphome.0.483FDA35C141.Sensor.4035668188.state','acl':{'object':1636,'state':1636,'owner':'system.user.admin','ownerGroup':'system.group.administrator'}}
          12:07:33.289	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: ids[1]:
          12:07:33.289	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: esphome.0.483FDA35C141.Sensor.4035668188.state
          12:07:33.290	info	javascript.0 (26728) script.js.Programmieren.Objekte.DollarArray: 20.4
          

          Ist Sensors quasi ein Array von Objekten während ids "nur" ein Array von Objektnamen ist?
          Kann man Sensors und Switches echt zusammenfassen oder geht das nicht, weil die Objekte ja unterschiedliche Eigenschaften haben (können)?

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

          @wolfgangfb sagte: Ist Sensors quasi ein Array von Objekten während ids "nur" ein Array von Objektnamen ist?

          Sensors ist ein Objekt mit den Attributen 0, 1, ... , die IDs enthalten und dann am Ende length.
          ids ist ein Array von Datenpunkt-IDs und kann die IDs von Sensors und Switches enthalten.

          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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          768

          Online

          32.6k

          Benutzer

          82.2k

          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