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. Iobroker "hängt" - Stoppuhr zählt nicht korrekt

NEWS

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

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

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

Iobroker "hängt" - Stoppuhr zählt nicht korrekt

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
iobroker hängtstoppuhr
10 Beiträge 2 Kommentatoren 296 Aufrufe 2 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.
  • B Offline
    B Offline
    brokeling
    schrieb am zuletzt editiert von brokeling
    #1

    Was kann da los sein und wie kann ich die Ursache finden?
    Mein Iobroker läuft wohl nicht reibungsfrei - es äußert sich z. B. dass eine einfach gestrickt Stoppuhr zu langsam läuft bzw. hängenbleibt:
    Immer bei ca. 30 Sekunden. Läuft dann zwar weiter, aber mit wenigen Sekunden Verzögerung.
    Hier z. B. mein einfaches Stoppuhr Skript:

    61fedf28-9019-4eca-b0db-332e0b3b48b7-grafik.png

    AsgothianA 1 Antwort Letzte Antwort
    0
    • B brokeling

      Was kann da los sein und wie kann ich die Ursache finden?
      Mein Iobroker läuft wohl nicht reibungsfrei - es äußert sich z. B. dass eine einfach gestrickt Stoppuhr zu langsam läuft bzw. hängenbleibt:
      Immer bei ca. 30 Sekunden. Läuft dann zwar weiter, aber mit wenigen Sekunden Verzögerung.
      Hier z. B. mein einfaches Stoppuhr Skript:

      61fedf28-9019-4eca-b0db-332e0b3b48b7-grafik.png

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

      @brokeling

      • was heist "einige sekunden" ? Reden wir von einem Versatz von 2-5 sekunden, oder eher 30-90 sekunden ?
      • wie hast du das nachgewiesen ? Aktualisierung des Objektbaumes ? Abspeichern von Werten in History ?
      • auf welcher Hardware läuft der ioBroker ?
      • Was läuft da noch ?

      A.

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

      B 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @brokeling

        • was heist "einige sekunden" ? Reden wir von einem Versatz von 2-5 sekunden, oder eher 30-90 sekunden ?
        • wie hast du das nachgewiesen ? Aktualisierung des Objektbaumes ? Abspeichern von Werten in History ?
        • auf welcher Hardware läuft der ioBroker ?
        • Was läuft da noch ?

        A.

        B Offline
        B Offline
        brokeling
        schrieb am zuletzt editiert von
        #3

        @Asgothian
        Hi,
        ursprünglich hatte ich einen Countdownzähler in Blockly gemacht. Der ging anfänglich. Irgendwann, Wochen später, fiel mir auf, dass die Zeit nicht stimmt.

        Jetzt wollte ich die Ursache ermitteln, dafür habe ich die einfache Stoppuhr gemacht. Hier stimmt die Zeit auch nicht.
        Die Abweichung ist wenige Sekunden pro Minute.
        Also 5 Minuten und ca. 25 Sekunden Abweichung.

        Die Stoppuhr Werte lass ich mir anzeigen per Widget über vis.
        Iobroker läuft auf einem Raspi4 mit 4 GB RAM, nicht stark ausgelastet wie ich meine (siehe aktuelles Bild von der app "Raspcontroller"), CPU auslastung schwankend, aber so gut wie nie > 50%
        Zu den Anwendungen, die da noch laufen:
        Da hab ich mittlerweile schon ganz schön viele, weiß gar nicht wo ich da anfangen soll...
        da laufen viele Deconz Objekte, Sonoffs, MQTT, text2speech...
        soll ich auflisten? (..sag mir wie???)
        Screenshot_20201130-161054_RaspController.jpg

        AsgothianA 1 Antwort Letzte Antwort
        0
        • B brokeling

          @Asgothian
          Hi,
          ursprünglich hatte ich einen Countdownzähler in Blockly gemacht. Der ging anfänglich. Irgendwann, Wochen später, fiel mir auf, dass die Zeit nicht stimmt.

          Jetzt wollte ich die Ursache ermitteln, dafür habe ich die einfache Stoppuhr gemacht. Hier stimmt die Zeit auch nicht.
          Die Abweichung ist wenige Sekunden pro Minute.
          Also 5 Minuten und ca. 25 Sekunden Abweichung.

          Die Stoppuhr Werte lass ich mir anzeigen per Widget über vis.
          Iobroker läuft auf einem Raspi4 mit 4 GB RAM, nicht stark ausgelastet wie ich meine (siehe aktuelles Bild von der app "Raspcontroller"), CPU auslastung schwankend, aber so gut wie nie > 50%
          Zu den Anwendungen, die da noch laufen:
          Da hab ich mittlerweile schon ganz schön viele, weiß gar nicht wo ich da anfangen soll...
          da laufen viele Deconz Objekte, Sonoffs, MQTT, text2speech...
          soll ich auflisten? (..sag mir wie???)
          Screenshot_20201130-161054_RaspController.jpg

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

          @brokeling
          Mehr info ist nicht notwendig. Ich habe eine Vermutung, kann diese aber aktuell nicht beweisen. Dafür müsste ich wissen wie das Intervall im JSController intern abgebildet ist.

          Ich gehe davon aus das ein Intervall intern als Kette von timeouts abgebildet ist. Dadurch ist jedes einzelne Intervall minimal länger als eigentlich angegeben. Die von Dir angegebene Abweichung von 8-10% ist eigentlich zu hoch, allerdings hängt das auch davon ab wie der ioBroker intern belastet ist.

          Generell gilt: Eine Kette von kleinen Timeouts ist immer weniger genau als ein grosser Timeout. Selbst kleine Verzögerungen addieren sich auf. Als Ausweg bietet sich diese Methode an (als Beispiel für ein Stoppuhr Script):

          Screenshot 2020-12-01 at 09.25.27.png

          Die Logik dahinter ist das der eigentliche Zeitablauf und die Aktualisierung des Datenpunktes voneinander getrennt werden.

          Zu dem Punkt "der ioBroker hängt sich fest" - es mehrere Einflussgrössen die eine derartige Verzögerung erzeugen Können. Das alleine an dem Skript fest zu machen ist schwierig. Wenn es wirklich zu Aussetzern von mehreren Sekunden kommt dann ist da durchaus etwas faul. Übliche Verdächtige dazu sind Zugriffe auf die Speicherkarte (swapping ?). Um das zu identifizieren muss aber erst geklärt werden ob das Skript wirklich über mehrere Sekunden pausiert. Das liesse sich so abfangen:
          Screenshot 2020-12-01 at 09.34.31.png

          Wenn Du das Skript mal laufen lässt und dann im Log nach den Warn-Meldungen Ausschau hältst, dann sollte erkennbar sein:

          • wie lange das Skript pausiert hat
          • wie oft das auftritt
          • ob es dazu eine Regelmässigkeit gibt.

          A.

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

          B 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @brokeling
            Mehr info ist nicht notwendig. Ich habe eine Vermutung, kann diese aber aktuell nicht beweisen. Dafür müsste ich wissen wie das Intervall im JSController intern abgebildet ist.

            Ich gehe davon aus das ein Intervall intern als Kette von timeouts abgebildet ist. Dadurch ist jedes einzelne Intervall minimal länger als eigentlich angegeben. Die von Dir angegebene Abweichung von 8-10% ist eigentlich zu hoch, allerdings hängt das auch davon ab wie der ioBroker intern belastet ist.

            Generell gilt: Eine Kette von kleinen Timeouts ist immer weniger genau als ein grosser Timeout. Selbst kleine Verzögerungen addieren sich auf. Als Ausweg bietet sich diese Methode an (als Beispiel für ein Stoppuhr Script):

            Screenshot 2020-12-01 at 09.25.27.png

            Die Logik dahinter ist das der eigentliche Zeitablauf und die Aktualisierung des Datenpunktes voneinander getrennt werden.

            Zu dem Punkt "der ioBroker hängt sich fest" - es mehrere Einflussgrössen die eine derartige Verzögerung erzeugen Können. Das alleine an dem Skript fest zu machen ist schwierig. Wenn es wirklich zu Aussetzern von mehreren Sekunden kommt dann ist da durchaus etwas faul. Übliche Verdächtige dazu sind Zugriffe auf die Speicherkarte (swapping ?). Um das zu identifizieren muss aber erst geklärt werden ob das Skript wirklich über mehrere Sekunden pausiert. Das liesse sich so abfangen:
            Screenshot 2020-12-01 at 09.34.31.png

            Wenn Du das Skript mal laufen lässt und dann im Log nach den Warn-Meldungen Ausschau hältst, dann sollte erkennbar sein:

            • wie lange das Skript pausiert hat
            • wie oft das auftritt
            • ob es dazu eine Regelmässigkeit gibt.

            A.

            B Offline
            B Offline
            brokeling
            schrieb am zuletzt editiert von brokeling
            #5

            @Asgothian
            danke für deine Hilfe.
            ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
            Auch andere Aktionen des Iobrokers scheinen dann zu hängen.
            Im log wird dabei nichts ausgegeben. Also weiß ich nicht so recht, ob das mit den Timeouts zusammenhängt...

            Nun zu deinem Skript - danke für die Idee hier eine unabhängige Größe zu nehmen, die Tageszeit in s.
            Am Skript vertehe ich leider die If-Anweisung nicht:
            b48fcf18-fef1-40bc-90e5-182bd18084e2-grafik.png
            ...weiß nicht was da geschehen soll...

            B AsgothianA 3 Antworten Letzte Antwort
            0
            • B brokeling

              @Asgothian
              danke für deine Hilfe.
              ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
              Auch andere Aktionen des Iobrokers scheinen dann zu hängen.
              Im log wird dabei nichts ausgegeben. Also weiß ich nicht so recht, ob das mit den Timeouts zusammenhängt...

              Nun zu deinem Skript - danke für die Idee hier eine unabhängige Größe zu nehmen, die Tageszeit in s.
              Am Skript vertehe ich leider die If-Anweisung nicht:
              b48fcf18-fef1-40bc-90e5-182bd18084e2-grafik.png
              ...weiß nicht was da geschehen soll...

              B Offline
              B Offline
              brokeling
              schrieb am zuletzt editiert von brokeling
              #6

              ...Versehen...bitte löschen...

              1 Antwort Letzte Antwort
              0
              • B brokeling

                @Asgothian
                danke für deine Hilfe.
                ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
                Auch andere Aktionen des Iobrokers scheinen dann zu hängen.
                Im log wird dabei nichts ausgegeben. Also weiß ich nicht so recht, ob das mit den Timeouts zusammenhängt...

                Nun zu deinem Skript - danke für die Idee hier eine unabhängige Größe zu nehmen, die Tageszeit in s.
                Am Skript vertehe ich leider die If-Anweisung nicht:
                b48fcf18-fef1-40bc-90e5-182bd18084e2-grafik.png
                ...weiß nicht was da geschehen soll...

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

                @brokeling

                da ist ein "clickfehler" drin. Statt

                startTimeInSeconds < StartTimeInSeconds
                

                sollte da stehen:

                actual time as seconds in day < startTimeInSeconds
                

                Der Baustein "seconds in day" liefert die Sekunden seit Mitternacht. Wenn Du also deine Stoppuhr um 1 Minute vor Mitternacht startest ist die StartTime 86340. 1 Minute nach Mitternacht ist "seconds in day" aber 60. Deswegen wird wenn das passier die Startzeit um 1 Tag erhöht (24x60x60)

                A.

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

                B 1 Antwort Letzte Antwort
                0
                • B brokeling

                  @Asgothian
                  danke für deine Hilfe.
                  ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
                  Auch andere Aktionen des Iobrokers scheinen dann zu hängen.
                  Im log wird dabei nichts ausgegeben. Also weiß ich nicht so recht, ob das mit den Timeouts zusammenhängt...

                  Nun zu deinem Skript - danke für die Idee hier eine unabhängige Größe zu nehmen, die Tageszeit in s.
                  Am Skript vertehe ich leider die If-Anweisung nicht:
                  b48fcf18-fef1-40bc-90e5-182bd18084e2-grafik.png
                  ...weiß nicht was da geschehen soll...

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

                  @brokeling sagte in Iobroker "hängt" - Stoppuhr zählt nicht korrekt:

                  ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
                  Auch andere Aktionen des Iobrokers scheinen dann zu hängen.

                  Immer so 30 sekunden nach Start des Timers, oder alle 30 sekunden ?

                  A.

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

                  B 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @brokeling sagte in Iobroker "hängt" - Stoppuhr zählt nicht korrekt:

                    ich habe herausgefunden, dass die "Pause" immer nach so 30 Sekunden geschieht. Und das reproduzierbar.
                    Auch andere Aktionen des Iobrokers scheinen dann zu hängen.

                    Immer so 30 sekunden nach Start des Timers, oder alle 30 sekunden ?

                    A.

                    B Offline
                    B Offline
                    brokeling
                    schrieb am zuletzt editiert von
                    #9

                    @Asgothian
                    es ist unabhängig vom Start des Timers. Die Abstände der "Haltepausen" sind 30 Sekunden. Also das muss wohl was anderes, unabhängiges von der Stoppuhr sein.

                    1 Antwort Letzte Antwort
                    0
                    • AsgothianA Asgothian

                      @brokeling

                      da ist ein "clickfehler" drin. Statt

                      startTimeInSeconds < StartTimeInSeconds
                      

                      sollte da stehen:

                      actual time as seconds in day < startTimeInSeconds
                      

                      Der Baustein "seconds in day" liefert die Sekunden seit Mitternacht. Wenn Du also deine Stoppuhr um 1 Minute vor Mitternacht startest ist die StartTime 86340. 1 Minute nach Mitternacht ist "seconds in day" aber 60. Deswegen wird wenn das passier die Startzeit um 1 Tag erhöht (24x60x60)

                      A.

                      B Offline
                      B Offline
                      brokeling
                      schrieb am zuletzt editiert von brokeling
                      #10

                      @Asgothian said in Iobroker "hängt" - Stoppuhr zählt nicht korrekt:

                      @brokeling

                      Der Baustein "seconds in day" liefert die Sekunden seit Mitternacht. Wenn Du also deine Stoppuhr um 1 Minute vor Mitternacht startest ist die StartTime 86340. 1 Minute nach Mitternacht ist "seconds in day" aber 60. Deswegen wird wenn das passier die Startzeit um 1 Tag erhöht (24x60x60)

                      A.

                      👍 sehr gut, an alles gedacht!

                      Dennoch, ich muss herausfinden warum mein System hängt.
                      Nur wie?
                      So ein Stopp kann doch nicht normal sein.

                      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

                      450

                      Online

                      32.9k

                      Benutzer

                      83.0k

                      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