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. ioBroker Allgemein
  4. Mehrere Items gleichzeitig für Influx/History aktivieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    517

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Mehrere Items gleichzeitig für Influx/History aktivieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 5 Kommentatoren 1.4k 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.
  • Chris929C Offline
    Chris929C Offline
    Chris929
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe inzwischen so um die 140 Shelly's in meinem ioBroker und habe mir jetzt Influx und Grafana installiert um mal ein paar Grafiken zu sehen ;)

    Für den Test musste ich für jeden "Wert" der mich interessiert einzeln die "History" aktivieren - kann ich auch irgendwie mehrere Shelly's (Elemente) markieren und sagen "Immer wenn da "Temp" steht, dann aktiviere bitte die Influx oder muss ich echt jeden einzelnen Wert jedes einzelnen Sensors manuell aktivieren?

    Gruß
    Christian

    R FredFF 2 Antworten Letzte Antwort
    1
    • Chris929C Chris929

      Hallo zusammen,

      ich habe inzwischen so um die 140 Shelly's in meinem ioBroker und habe mir jetzt Influx und Grafana installiert um mal ein paar Grafiken zu sehen ;)

      Für den Test musste ich für jeden "Wert" der mich interessiert einzeln die "History" aktivieren - kann ich auch irgendwie mehrere Shelly's (Elemente) markieren und sagen "Immer wenn da "Temp" steht, dann aktiviere bitte die Influx oder muss ich echt jeden einzelnen Wert jedes einzelnen Sensors manuell aktivieren?

      Gruß
      Christian

      R Offline
      R Offline
      Rand
      schrieb am zuletzt editiert von
      #2

      @chris929
      Das würde mich auch interessieren, notfalls per skript?

      W 1 Antwort Letzte Antwort
      0
      • R Rand

        @chris929
        Das würde mich auch interessieren, notfalls per skript?

        W Offline
        W Offline
        Wallauer
        schrieb am zuletzt editiert von
        #3

        Hi zusammen,

        das habe ich auch gerade benötigt und habe es per Script erledigt.

        /*
            Funktion aktiviert Logging für Datenpunkt in SQL-Adapter mit folgenden Einstellungen
            - nur Änderungen aufzeichnen
            - bei gleichen Werten alle 300 Sekunden loggen
            - Änderungen erst nach 1 Sek. Aufzeichnen
            - Speicherdauer 3 Monate
            - Keine Delta-Kontrolle
        */
        function aktiviereSQL(datenpunkt, overwrite=false){
            var sql =  {
              "sql.0": {
                "enabled": true,
                "changesOnly": true,
                "debounce": "1000",
                "retention": "7948800",
                "changesRelogInterval": "300",
                "changesMinDelta": 0,
                "storageType": ""
              }
            };
            var obj = getObject(datenpunkt);
            // Wenn Objekt vorhanden und noch keine Custom-Einstellungen (sql-adapter) gemacht, wird SQL aktiviert
            if(obj.common && !obj.common.custom) {
                obj.common.custom = sql;
                setObject(datenpunkt, obj);
                console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " wurde aktiviert !");
            }
            // Objekt vorhanden, Einstellungen schon gesetzt -> überschreiben
            else if(obj.common && obj.common.custom && overwrite) {
                obj.common.custom = sql;
                setObject(datenpunkt, obj);
                console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " wurde überschrieben !");
            }
            else {
                console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " konnte nicht aktiviert werden !");
            }
        }
        // Für diese states soll Logging aktiviert werden
        var loggen = ["power", "energy"];
        
        // hier suchen wir nach den states, Rückgabe ist die Objekt-ID
        var sensors = $('[state.id=javascript.0.ShellyPlugs.*]'); 
        
        console.log("DEBUG: Anzahl Sensoren -> " + sensors.length);
        sensors.each(function(id, i) {
            var wert = id.substring(id.lastIndexOf(".")+1);
        
            if(loggen.includes(wert)){
                console.log("DEBUG: Würde ausgeführt für -> " + id);
                aktiviereSQL(id); // oder aktiviereSQL(id, true); wenn überschreiben werden soll
            }
        });
        
        
        Chris929C 1 Antwort Letzte Antwort
        2
        • Chris929C Chris929

          Hallo zusammen,

          ich habe inzwischen so um die 140 Shelly's in meinem ioBroker und habe mir jetzt Influx und Grafana installiert um mal ein paar Grafiken zu sehen ;)

          Für den Test musste ich für jeden "Wert" der mich interessiert einzeln die "History" aktivieren - kann ich auch irgendwie mehrere Shelly's (Elemente) markieren und sagen "Immer wenn da "Temp" steht, dann aktiviere bitte die Influx oder muss ich echt jeden einzelnen Wert jedes einzelnen Sensors manuell aktivieren?

          Gruß
          Christian

          FredFF Offline
          FredFF Offline
          FredF
          Most Active Forum Testing
          schrieb am zuletzt editiert von FredF
          #4

          @chris929
          Beispiel: alle alive Datenpunkte der Sonoff Geräte über die Objektansicht auf einen rutsch per influx loggen:

          mehrStatesspeichern.gif

          HomoranH Chris929C 2 Antworten Letzte Antwort
          4
          • FredFF FredF

            @chris929
            Beispiel: alle alive Datenpunkte der Sonoff Geräte über die Objektansicht auf einen rutsch per influx loggen:

            mehrStatesspeichern.gif

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #5

            @fredf

            Was ist denn mit der Doku passiert :-(
            https://www.iobroker.net/#de/adapters/adapterref/iobroker.influxdb/README.md

            Abgesehen davon, dass da mal neue Screenshots reinmüssten

            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 -

            FredFF 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @fredf

              Was ist denn mit der Doku passiert :-(
              https://www.iobroker.net/#de/adapters/adapterref/iobroker.influxdb/README.md

              Abgesehen davon, dass da mal neue Screenshots reinmüssten

              FredFF Offline
              FredFF Offline
              FredF
              Most Active Forum Testing
              schrieb am zuletzt editiert von
              #6

              @homoran
              k.A. ich nix dran haben gemacht...
              War es nur beim History Adapter... aber da stimmt die ioB Doku auch nicht...

              HomoranH 1 Antwort Letzte Antwort
              0
              • FredFF FredF

                @homoran
                k.A. ich nix dran haben gemacht...
                War es nur beim History Adapter... aber da stimmt die ioB Doku auch nicht...

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @fredf sagte in Mehrere Items gleichzeitig für Influx/History aktivieren:

                War es nur beim History Adapter... aber da stimmt die ioB Doku auch nicht...

                richtig!

                ich hoffe ich bin irgendwann mal wieder so fit, dass ich mich mal wieder der Doku widmen kann

                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 -

                FredFF 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @fredf sagte in Mehrere Items gleichzeitig für Influx/History aktivieren:

                  War es nur beim History Adapter... aber da stimmt die ioB Doku auch nicht...

                  richtig!

                  ich hoffe ich bin irgendwann mal wieder so fit, dass ich mich mal wieder der Doku widmen kann

                  FredFF Offline
                  FredFF Offline
                  FredF
                  Most Active Forum Testing
                  schrieb am zuletzt editiert von
                  #8

                  @homoran sagte in Mehrere Items gleichzeitig für Influx/History aktivieren:

                  ich hoffe ich bin irgendwann mal wieder so fit

                  Daumen drück!

                  1 Antwort Letzte Antwort
                  1
                  • W Wallauer

                    Hi zusammen,

                    das habe ich auch gerade benötigt und habe es per Script erledigt.

                    /*
                        Funktion aktiviert Logging für Datenpunkt in SQL-Adapter mit folgenden Einstellungen
                        - nur Änderungen aufzeichnen
                        - bei gleichen Werten alle 300 Sekunden loggen
                        - Änderungen erst nach 1 Sek. Aufzeichnen
                        - Speicherdauer 3 Monate
                        - Keine Delta-Kontrolle
                    */
                    function aktiviereSQL(datenpunkt, overwrite=false){
                        var sql =  {
                          "sql.0": {
                            "enabled": true,
                            "changesOnly": true,
                            "debounce": "1000",
                            "retention": "7948800",
                            "changesRelogInterval": "300",
                            "changesMinDelta": 0,
                            "storageType": ""
                          }
                        };
                        var obj = getObject(datenpunkt);
                        // Wenn Objekt vorhanden und noch keine Custom-Einstellungen (sql-adapter) gemacht, wird SQL aktiviert
                        if(obj.common && !obj.common.custom) {
                            obj.common.custom = sql;
                            setObject(datenpunkt, obj);
                            console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " wurde aktiviert !");
                        }
                        // Objekt vorhanden, Einstellungen schon gesetzt -> überschreiben
                        else if(obj.common && obj.common.custom && overwrite) {
                            obj.common.custom = sql;
                            setObject(datenpunkt, obj);
                            console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " wurde überschrieben !");
                        }
                        else {
                            console.log("DEBUG: SQL-Logging für den Datenpunkt " + datenpunkt + " konnte nicht aktiviert werden !");
                        }
                    }
                    // Für diese states soll Logging aktiviert werden
                    var loggen = ["power", "energy"];
                    
                    // hier suchen wir nach den states, Rückgabe ist die Objekt-ID
                    var sensors = $('[state.id=javascript.0.ShellyPlugs.*]'); 
                    
                    console.log("DEBUG: Anzahl Sensoren -> " + sensors.length);
                    sensors.each(function(id, i) {
                        var wert = id.substring(id.lastIndexOf(".")+1);
                    
                        if(loggen.includes(wert)){
                            console.log("DEBUG: Würde ausgeführt für -> " + id);
                            aktiviereSQL(id); // oder aktiviereSQL(id, true); wenn überschreiben werden soll
                        }
                    });
                    
                    
                    Chris929C Offline
                    Chris929C Offline
                    Chris929
                    schrieb am zuletzt editiert von
                    #9

                    @wallauer Geilo - 1000 Dank :)

                    1 Antwort Letzte Antwort
                    0
                    • FredFF FredF

                      @chris929
                      Beispiel: alle alive Datenpunkte der Sonoff Geräte über die Objektansicht auf einen rutsch per influx loggen:

                      mehrStatesspeichern.gif

                      Chris929C Offline
                      Chris929C Offline
                      Chris929
                      schrieb am zuletzt editiert von
                      #10

                      @fredf Viiiiiiielen Dank :) Geht super!

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      675

                      Online

                      32.6k

                      Benutzer

                      81.9k

                      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