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. English
  3. Scripting / Logic
  4. JavaScript
  5. [Question] restart causes empty values are written

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[Question] restart causes empty values are written

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
14 Beiträge 4 Kommentatoren 1.2k 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.
  • BananaJoeB BananaJoe

    @europe da du sonst auch auf deutsch geschrieben hast:
    Definiere mal "empty entries". Am Anfang legt dein Skript die Datenpunkte an, da sollte aber eigentlich nichts passieren wenn es diese schon gibt.
    Sonst kommentiere den Block mal aus, Zeile 25 bis 36 und teste ob das Problem dann weg ist

    Define “empty entries”. At the beginning your script creates the data points, but nothing should actually happen if they already exist.
    Otherwise comment out the block, lines 25 to 36 and test whether the problem goes away

    E Offline
    E Offline
    europe
    schrieb am zuletzt editiert von europe
    #5

    @bananajoe Thanks... with empty entries I meant null values
    273aa300-d54a-454a-bfd1-ab0c28300d3c-image.png

    Once without Ack once with.

    I just want to understand it before commenting that part out...

    1 Antwort Letzte Antwort
    0
    • BananaJoeB Offline
      BananaJoeB Offline
      BananaJoe
      Most Active
      schrieb am zuletzt editiert von
      #6

      You have a function haupt.
      Your function will started via scheduled timers and different parameter - ok.
      But in your function Haupt you also have an on Trigger-reaction in line 44
      So everytime (!) your function is called, a new(!) trigger instance is added. for cronH 24 on a day. If the value change, all 24 instances of the trigger will start. so the script will cause a slow death of the system ...

      so move the on part to a separete section an be sure it will be called only once.

      i did not now if this is the problem, but it is a problem

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

      1 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        europe
        schrieb am zuletzt editiert von
        #7

        @bananajoe ok, I'm completely stuck here now. I have like 10 of these crons running and the system is up and running sine more than 100 days on a simple TV box. So it might be a problem, but it didn't kill me yet...

        I just start the script once. If I modify it, I stop it and then start it again. You say while its running is it basically forking all the time?!

        Do you have a link to some basics that I can educate myself on this matter?

        "move the on part to a separate section", I have not the faintest clue how to implement that. Is there maybe a general function which implements what I want? A cron.tab like behaviour?

        BananaJoeB AsgothianA 2 Antworten Letzte Antwort
        0
        • E europe

          @bananajoe ok, I'm completely stuck here now. I have like 10 of these crons running and the system is up and running sine more than 100 days on a simple TV box. So it might be a problem, but it didn't kill me yet...

          I just start the script once. If I modify it, I stop it and then start it again. You say while its running is it basically forking all the time?!

          Do you have a link to some basics that I can educate myself on this matter?

          "move the on part to a separate section", I have not the faintest clue how to implement that. Is there maybe a general function which implements what I want? A cron.tab like behaviour?

          BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #8

          @europe sagte in [Question] restart causes empty values are written:

          I just start the script once. If I modify it, I stop it and then start it again. You say while its running is it basically forking all the time?!

          if you stop the script, all "childs / sub-instances" are also stopped.

          separte section: remove the on expression from the function and create this for every datapoint separate.

          i am sorry, but i know no learning sites for this in english.

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          1 Antwort Letzte Antwort
          0
          • E Offline
            E Offline
            europe
            schrieb am zuletzt editiert von
            #9

            @bananajoe okay, thanks, a link to a german one is fine as well :-)
            Do you know a better script which implements this kind of cron tab like behaviour?

            BananaJoeB 1 Antwort Letzte Antwort
            0
            • E europe

              @bananajoe okay, thanks, a link to a german one is fine as well :-)
              Do you know a better script which implements this kind of cron tab like behaviour?

              BananaJoeB Offline
              BananaJoeB Offline
              BananaJoe
              Most Active
              schrieb am zuletzt editiert von
              #10

              @europe you could just use the "SourceAnalytix" Adapter. This Adapter will create all data you want with your script i think

              I learned JavaScript / JavaScript with ioBroker/nodeJS and Blocky by 1.001 Websites and Examples from this forum.
              I am sorry, but do not have "this one" site for learning this.
              There are many videos on youtube for different themes (trigger, crontabs)

              You don`t do it the wrong way. you wrote a script, you have problems and ask here. same as i do at the beginning.

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              1 Antwort Letzte Antwort
              0
              • E europe

                @bananajoe ok, I'm completely stuck here now. I have like 10 of these crons running and the system is up and running sine more than 100 days on a simple TV box. So it might be a problem, but it didn't kill me yet...

                I just start the script once. If I modify it, I stop it and then start it again. You say while its running is it basically forking all the time?!

                Do you have a link to some basics that I can educate myself on this matter?

                "move the on part to a separate section", I have not the faintest clue how to implement that. Is there maybe a general function which implements what I want? A cron.tab like behaviour?

                AsgothianA Offline
                AsgothianA Offline
                Asgothian
                Developer
                schrieb am zuletzt editiert von
                #11

                @europe sagte in [Question] restart causes empty values are written:

                @bananajoe ok, I'm completely stuck here now. I have like 10 of these crons running and the system is up and running sine more than 100 days on a simple TV box. So it might be a problem, but it didn't kill me yet...

                I just start the script once. If I modify it, I stop it and then start it again. You say while its running is it basically forking all the time?!

                Do you have a link to some basics that I can educate myself on this matter?

                "move the on part to a separate section", I have not the faintest clue how to implement that. Is there maybe a general function which implements what I want? A cron.tab like behaviour?

                Actually, in your case the ’on’ construct is ok - due to the fast that once triggar is activated you unsubscribe from the triggar (line 46 in your code)
                This does not get us closer to the null values, but explains why all is running fine.

                ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                1 Antwort Letzte Antwort
                0
                • BananaJoeB Offline
                  BananaJoeB Offline
                  BananaJoe
                  Most Active
                  schrieb am zuletzt editiert von BananaJoe
                  #12

                  @Asgothian

                  unsubscribe

                  damned, i missed the unsubscribe, so after the on is created it will immediately destroyed?

                  ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                  AsgothianA 1 Antwort Letzte Antwort
                  0
                  • BananaJoeB BananaJoe

                    @Asgothian

                    unsubscribe

                    damned, i missed the unsubscribe, so after the on is created it will immediately destroyed?

                    AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    schrieb am zuletzt editiert von
                    #13

                    @bananajoe sagte in [Question] restart causes empty values are written:

                    @Asgothian

                    unsubscribe

                    damned, i missed the unsubscribe, so after the on is created it will immediately destroyed?

                    The first time the trigger fires, yes.

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    E 1 Antwort Letzte Antwort
                    0
                    • AsgothianA Asgothian

                      @bananajoe sagte in [Question] restart causes empty values are written:

                      @Asgothian

                      unsubscribe

                      damned, i missed the unsubscribe, so after the on is created it will immediately destroyed?

                      The first time the trigger fires, yes.

                      E Offline
                      E Offline
                      europe
                      schrieb am zuletzt editiert von
                      #14

                      @asgothian

                      Okay, I just found the history adapter writes null at start and stop. I deactivated that.
                      I still had all those null entries though, which messed up with certain plotting routines.

                      I also wrote a script which goes through all objects (incl. 3 level of nesting according to the doc) and removes items in a certain timeframe of 1 minute.

                      Here's the code:

                      // 21-10-2024. Works perfectly!!
                      // To see log entries, set log level of javascript instance to silly
                      var startTimestamp = new Date('2023-12-14T09:40:00.000');
                      var endTimestamp = new Date(startTimestamp.getTime() + 1*60000);
                      
                      //log(startTimestamp.toISOString())
                      //log(endTimestamp.toISOString())
                      
                      $('0_userdata.0.Haus.*').each(function(id) { 
                          //log(id.toString())
                      //var currentElement = $(this);
                         //console.log(currentElement);
                        sendTo('history.0', 'deleteRange', [{ id: id.toString(), start: startTimestamp, end: endTimestamp }]);
                      });
                      
                      
                      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

                      475

                      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