Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Mehrere Items gleichzeitig für Influx/History aktivieren

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mehrere Items gleichzeitig für Influx/History aktivieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chris929
      Chris929 last edited by

      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 FredF 2 Replies Last reply Reply Quote 1
      • R
        Rand @Chris929 last edited by

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

        W 1 Reply Last reply Reply Quote 0
        • W
          Wallauer @Rand last edited by

          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
              }
          });
          
          
          Chris929 1 Reply Last reply Reply Quote 2
          • FredF
            FredF Most Active Forum Testing @Chris929 last edited by FredF

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

            mehrStatesspeichern.gif

            Homoran Chris929 2 Replies Last reply Reply Quote 4
            • Homoran
              Homoran Global Moderator Administrators @FredF last edited by

              @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

              FredF 1 Reply Last reply Reply Quote 0
              • FredF
                FredF Most Active Forum Testing @Homoran last edited by

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

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @FredF last edited by

                  @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

                  FredF 1 Reply Last reply Reply Quote 0
                  • FredF
                    FredF Most Active Forum Testing @Homoran last edited by

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

                    ich hoffe ich bin irgendwann mal wieder so fit

                    Daumen drück!

                    1 Reply Last reply Reply Quote 1
                    • Chris929
                      Chris929 @Wallauer last edited by

                      @wallauer Geilo - 1000 Dank 🙂

                      1 Reply Last reply Reply Quote 0
                      • Chris929
                        Chris929 @FredF last edited by

                        @fredf Viiiiiiielen Dank 🙂 Geht super!

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        962
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        5
                        10
                        1061
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo