Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Objektwert einmal in der Woche wegschreiben (SQL Adapter)

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    841

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    633

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Objektwert einmal in der Woche wegschreiben (SQL Adapter)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 3 Kommentatoren 213 Aufrufe 1 Beobachtet
  • Ä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.
  • surfer09S Offline
    surfer09S Offline
    surfer09
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich möchte einen Objektwert nur einmal in der Woche über den SQL Adapter wegschreiben lassen. Ich dachte mir jetzt, dass ich einfach die "Blockzeit" dafür nutze, dass nur einmal in der Woche weggeschrieben wird, aber das funktioniert wohl nicht.
    Wie muss ich diese Sache lösen?

    Untitled 1.jpg

    Danke!
    Gruß surfer ;-)

    IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

    Ro75R 1 Antwort Letzte Antwort
    0
    • surfer09S surfer09

      Hallo zusammen,

      ich möchte einen Objektwert nur einmal in der Woche über den SQL Adapter wegschreiben lassen. Ich dachte mir jetzt, dass ich einfach die "Blockzeit" dafür nutze, dass nur einmal in der Woche weggeschrieben wird, aber das funktioniert wohl nicht.
      Wie muss ich diese Sache lösen?

      Untitled 1.jpg

      Danke!
      Gruß surfer ;-)

      Ro75R Offline
      Ro75R Offline
      Ro75
      schrieb am zuletzt editiert von
      #2

      @surfer09 Lege einen neuen DP an. Dort stellst du die Zeitdauer für die Datenhaltung ein.
      Erstelle ein Skript oder Blockly welches einmal pro Woche (z.B. fester Tag + Zeit) den Wert in diesen Datenpunkt speichert.

      Ro75.

      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

      surfer09S 1 Antwort Letzte Antwort
      0
      • Ro75R Ro75

        @surfer09 Lege einen neuen DP an. Dort stellst du die Zeitdauer für die Datenhaltung ein.
        Erstelle ein Skript oder Blockly welches einmal pro Woche (z.B. fester Tag + Zeit) den Wert in diesen Datenpunkt speichert.

        Ro75.

        surfer09S Offline
        surfer09S Offline
        surfer09
        schrieb am zuletzt editiert von surfer09
        #3

        @ro75 Okay, über diesen Weg könnte man auch gehen :-).
        Der jetzige Datenpunkt wird nämlich jeden Abend gegen 23:59 Uhr aktualisiert mit dem Tageswerk + bestehen Wert, somit hätte ich jeden Abend den Wert weggeschrieben, weil er sich ändert.
        Also müsste ich jetzt noch einen DP anlegen, der den Wochenwert darstellt... Hmmm ich dachte, das könnte man mit einer Einstellung regeln. Man hat ja irgendwann zig DP für irgendwelche Wochenwerte.

        IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

        Ro75R mickymM 2 Antworten Letzte Antwort
        0
        • surfer09S surfer09

          @ro75 Okay, über diesen Weg könnte man auch gehen :-).
          Der jetzige Datenpunkt wird nämlich jeden Abend gegen 23:59 Uhr aktualisiert mit dem Tageswerk + bestehen Wert, somit hätte ich jeden Abend den Wert weggeschrieben, weil er sich ändert.
          Also müsste ich jetzt noch einen DP anlegen, der den Wochenwert darstellt... Hmmm ich dachte, das könnte man mit einer Einstellung regeln. Man hat ja irgendwann zig DP für irgendwelche Wochenwerte.

          Ro75R Offline
          Ro75R Offline
          Ro75
          schrieb am zuletzt editiert von
          #4

          @surfer09 Nicht unbedingt. Du speicherst jeden Tag diesen Wert in diesen Datenpunkt. Ich mache es z.B. für WANINFOS (Down UP - Wochen und Monatsstatistik). Denn Wochenwert kann man dann über ein Skript abfragen.

          function TrafficDiagramm7Tage() {
              var Ergebnis=0;
              sendTo('sql.0', 'query', 'SELECT id FROM iobroker.datapoints WHERE name="0_userdata.0.FritzBox.Traffic.Tag_IN"', function (result) {
                  if (result.error) {
                      console.error(result.error);
                  } else {
                      var now = new Date();
                      now.setHours(-168);
                      sendTo('sql.0', 'query', 'SELECT from_unixtime(ts/1000) as ts, val FROM iobroker.ts_number WHERE ts >= ' + now.getTime() + ' AND id=' + result.result[0].id, function (result) {
                          let text = result.result;
                          for (let i = 0; i <= result.result.length-1; i++) {
                              var vARow=text[i].ts;
                              var vRow=text[i].val;
                              Ergebnis=Ergebnis+parseFloat(vRow);
                          }
                      });
                  }
              });
          

          Mal ein kurzer Auszug.

          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

          surfer09S 1 Antwort Letzte Antwort
          1
          • Ro75R Ro75

            @surfer09 Nicht unbedingt. Du speicherst jeden Tag diesen Wert in diesen Datenpunkt. Ich mache es z.B. für WANINFOS (Down UP - Wochen und Monatsstatistik). Denn Wochenwert kann man dann über ein Skript abfragen.

            function TrafficDiagramm7Tage() {
                var Ergebnis=0;
                sendTo('sql.0', 'query', 'SELECT id FROM iobroker.datapoints WHERE name="0_userdata.0.FritzBox.Traffic.Tag_IN"', function (result) {
                    if (result.error) {
                        console.error(result.error);
                    } else {
                        var now = new Date();
                        now.setHours(-168);
                        sendTo('sql.0', 'query', 'SELECT from_unixtime(ts/1000) as ts, val FROM iobroker.ts_number WHERE ts >= ' + now.getTime() + ' AND id=' + result.result[0].id, function (result) {
                            let text = result.result;
                            for (let i = 0; i <= result.result.length-1; i++) {
                                var vARow=text[i].ts;
                                var vRow=text[i].val;
                                Ergebnis=Ergebnis+parseFloat(vRow);
                            }
                        });
                    }
                });
            

            Mal ein kurzer Auszug.

            surfer09S Offline
            surfer09S Offline
            surfer09
            schrieb am zuletzt editiert von
            #5

            @ro75 Ja, das kann man sicherlich sogar ganz einfach abfragen, wenn man sich mit Java auskennt ;-) Da ich aber kein Java-/Programmierexperte bin, nutze ich gerne die einfachen Mittel und Wege.

            IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

            Ro75R 1 Antwort Letzte Antwort
            0
            • surfer09S surfer09

              @ro75 Ja, das kann man sicherlich sogar ganz einfach abfragen, wenn man sich mit Java auskennt ;-) Da ich aber kein Java-/Programmierexperte bin, nutze ich gerne die einfachen Mittel und Wege.

              Ro75R Offline
              Ro75R Offline
              Ro75
              schrieb am zuletzt editiert von Ro75
              #6

              @surfer09 Ich habe dir hier eine Lösung aufgezeigt. Sicherlich gibt es auch andere weitere Wege. Ggfs. auch mit Blockly.

              728d0e3e-bc57-44ed-ac81-f3e5dbde5658-image.png

              2ad93741-3b06-454b-8076-8c9b90cacd93-image.png

              Ro75.

              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

              1 Antwort Letzte Antwort
              0
              • surfer09S surfer09

                @ro75 Okay, über diesen Weg könnte man auch gehen :-).
                Der jetzige Datenpunkt wird nämlich jeden Abend gegen 23:59 Uhr aktualisiert mit dem Tageswerk + bestehen Wert, somit hätte ich jeden Abend den Wert weggeschrieben, weil er sich ändert.
                Also müsste ich jetzt noch einen DP anlegen, der den Wochenwert darstellt... Hmmm ich dachte, das könnte man mit einer Einstellung regeln. Man hat ja irgendwann zig DP für irgendwelche Wochenwerte.

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                @surfer09 sagte in Objektwert einmal in der Woche wegschreiben (SQL Adapter):

                @ro75 Okay, über diesen Weg könnte man auch gehen :-).
                Der jetzige Datenpunkt wird nämlich jeden Abend gegen 23:59 Uhr aktualisiert mit dem Tageswerk + bestehen Wert, somit hätte ich jeden Abend den Wert weggeschrieben, weil er sich ändert.
                Also müsste ich jetzt noch einen DP anlegen, der den Wochenwert darstellt... Hmmm ich dachte, das könnte man mit einer Einstellung regeln. Man hat ja irgendwann zig DP für irgendwelche Wochenwerte.

                Nein - wenn Du den Datenpunkt nur einmal in der Woche füllst, dann hast Du nur einen Datenpunkt,der einmal pro Woche in die Datenbank geschrieben wird.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                surfer09S 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @surfer09 sagte in Objektwert einmal in der Woche wegschreiben (SQL Adapter):

                  @ro75 Okay, über diesen Weg könnte man auch gehen :-).
                  Der jetzige Datenpunkt wird nämlich jeden Abend gegen 23:59 Uhr aktualisiert mit dem Tageswerk + bestehen Wert, somit hätte ich jeden Abend den Wert weggeschrieben, weil er sich ändert.
                  Also müsste ich jetzt noch einen DP anlegen, der den Wochenwert darstellt... Hmmm ich dachte, das könnte man mit einer Einstellung regeln. Man hat ja irgendwann zig DP für irgendwelche Wochenwerte.

                  Nein - wenn Du den Datenpunkt nur einmal in der Woche füllst, dann hast Du nur einen Datenpunkt,der einmal pro Woche in die Datenbank geschrieben wird.

                  surfer09S Offline
                  surfer09S Offline
                  surfer09
                  schrieb am zuletzt editiert von
                  #8

                  @mickym Ich muss den aktuellen DP aber jeden Abend neu berechnen lassen. (Tageswerte werden addiert).
                  Damit ich den Wert nur einmal in der Woche wegschreiben lassen kann, müsste ich ja noch einen DP erstellen, der nur einmal in der Woche befüllt wird.
                  Ist das wirklich so vom System her vorgesehen? Ich meine, wenn man in seiner Installation mehrere DPs hat, die nicht täglich weggeschrieben werden sollen, müsste man ja zu jedem dieser DPs "Wochen-DPs" erstellen - wird das nicht irgendwann zu viel?
                  Ich hätte gedacht, dass es dafür im SQL Adapter eine Einstellung gibt, z.B. die Blockzeit.

                  IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • surfer09S surfer09

                    @mickym Ich muss den aktuellen DP aber jeden Abend neu berechnen lassen. (Tageswerte werden addiert).
                    Damit ich den Wert nur einmal in der Woche wegschreiben lassen kann, müsste ich ja noch einen DP erstellen, der nur einmal in der Woche befüllt wird.
                    Ist das wirklich so vom System her vorgesehen? Ich meine, wenn man in seiner Installation mehrere DPs hat, die nicht täglich weggeschrieben werden sollen, müsste man ja zu jedem dieser DPs "Wochen-DPs" erstellen - wird das nicht irgendwann zu viel?
                    Ich hätte gedacht, dass es dafür im SQL Adapter eine Einstellung gibt, z.B. die Blockzeit.

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    @surfer09 Na eigentlich müsste es mit der Blockzeit klappen aber ich habs noch nicht versucht.

                    Du müsstest ja steuern, wann es mit der Protokollierung losgeht.

                    Wenn nur noch alle Woche protokolliert werden sollte müsstest Du da halt als Blockzeit:

                    604.800.000
                    

                    eingeben.
                    Bin mir nicht sicher, dass das dafür vorgesehen ist.

                    Ansonsten halt einen Datenpunkt zum Summieren und dann die Summe einmal in der Woche wegschreiben. Ansonsten gibts da mehrere Adapter für solche Aufgaben (Statistik Adapter oder Source Analytics).

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    surfer09S 1 Antwort Letzte Antwort
                    0
                    • mickymM mickym

                      @surfer09 Na eigentlich müsste es mit der Blockzeit klappen aber ich habs noch nicht versucht.

                      Du müsstest ja steuern, wann es mit der Protokollierung losgeht.

                      Wenn nur noch alle Woche protokolliert werden sollte müsstest Du da halt als Blockzeit:

                      604.800.000
                      

                      eingeben.
                      Bin mir nicht sicher, dass das dafür vorgesehen ist.

                      Ansonsten halt einen Datenpunkt zum Summieren und dann die Summe einmal in der Woche wegschreiben. Ansonsten gibts da mehrere Adapter für solche Aufgaben (Statistik Adapter oder Source Analytics).

                      surfer09S Offline
                      surfer09S Offline
                      surfer09
                      schrieb am zuletzt editiert von surfer09
                      #10

                      @mickym Das mit der Blockzeit hatte ich schon getestet, der nimmt den Wochenwert aber nicht an. Sobald du ihn einträgst gibt's das hier:

                      2023-04-01 20_50_26-objects - IOBroker-Server – Mozilla Firefox.jpg

                      Okay, ich habe jetzt aktuell nur diesen einen DP, der wöchentlich gespeichert werden müsste. Da könnte man es zur Not noch mit einem weiteren DP machen.

                      IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      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

                      300

                      Online

                      32.8k

                      Benutzer

                      82.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