Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Timeout aus Variable klappt nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Timeout aus Variable klappt nicht

    This topic has been deleted. Only users with topic management privileges can see it.
    • DJMarc75
      DJMarc75 @David G. last edited by

      @david-g wie @ilovegym schon schrieb, falscher Baustein.

      Screenshot 2024-01-18 115156.png

      1 Reply Last reply Reply Quote 1
      • David G.
        David G. last edited by

        Oh, den hab ich garnicht gesehen den Baustein.

        Ist der neu?
        Hab es schon etliche Male wie oben gemacht.

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @David G. last edited by

          @david-g

          noe, der ist schon laenger da... 🙂 na, wenn's funktioniert ...

          David G. 1 Reply Last reply Reply Quote 0
          • David G.
            David G. @Guest last edited by

            @ilovegym

            Klappt aber immer noch nicht

            Screenshot_20240118_115748_Chrome.jpg

            Zu Beginn vom Script wird der timeout gestoppt, aber damit hat es ja nichts zu tun.
            Screenshot_20240118_115813_Chrome.jpg

            ? 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @David G. last edited by

              @david-g

              was hast du denn vor? Soll das ne Schleife oder Intervall werden?

              David G. 1 Reply Last reply Reply Quote 0
              • David G.
                David G. @Guest last edited by

                @ilovegym

                Ein Trigger löst das Script alle 5min aus und schreibt Daten in eine Tabelle.
                Wenn dies nicht geschieht, länger als 10min, nach dem letzten Trigger soll die Tabelle mit dem Inhalt aus dem Timeout befüllt werden.

                DJMarc75 1 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @David G. last edited by

                  @david-g
                  Ein Screenshot vom ganzen Blockly könnte hilfreich sein 😉

                  David G. 1 Reply Last reply Reply Quote 0
                  • David G.
                    David G. @DJMarc75 last edited by David G.

                    @djmarc75

                    Hoffe ist nicht zu klein

                    Screenshot_20240118_121724_Chrome.jpg
                    Screenshot_20240118_121832_Chrome.jpg

                    Eigentlich zählt nur das, nach der langen Schleife.

                    Nachdem das Script getriggert hat, ist die Tabelle für ca 1sek korrekt, dann kommt der Inhalt aus dem timeout.

                    DJMarc75 1 Reply Last reply Reply Quote 0
                    • DJMarc75
                      DJMarc75 @David G. last edited by

                      @david-g
                      Du bist Dir bewusst dass sämtliche Variablen welche Du manuell ausserhalb eines Triggers setzt auch nur bei Skriptstart geschrieben werden ?

                      David G. 1 Reply Last reply Reply Quote 0
                      • David G.
                        David G. @DJMarc75 last edited by David G.

                        @djmarc75

                        Ja, das sind Einstellungen für die generierte Tabelle. Farben, Wwarnungen etc.

                        DJMarc75 1 Reply Last reply Reply Quote 0
                        • DJMarc75
                          DJMarc75 @David G. last edited by

                          @david-g Wie oft werden denn diese Variablen aktualisiert?

                          Screenshot 2024-01-18 124432.png

                          David G. 1 Reply Last reply Reply Quote 0
                          • David G.
                            David G. @DJMarc75 last edited by David G.

                            @djmarc75

                            Garnicht, bzw einmal bei Konfiguration.
                            Hab ich so gelöst, da die DPs aus den Variablen mehrmals im Skript vorkommen.
                            Die Tabelle kommt in die Sammlung aus meint Signatur, so ist es für die anderen User leichter,
                            die 3DPs einmal oben anpassen und fertig.

                            Die DPs dahinter alle 5min (in meinem Setup).

                            DJMarc75 XBiT 2 Replies Last reply Reply Quote 0
                            • DJMarc75
                              DJMarc75 @David G. last edited by

                              @david-g

                              und was steht in der Funktion "Laufzeit" ? Die haste nicht gezeigt.

                              David G. 1 Reply Last reply Reply Quote 0
                              • XBiT
                                XBiT @David G. last edited by

                                @david-g

                                Frage:
                                Dein Trigger ist Auslastung_CT und Status_CT ?

                                Am beginn prüfst du Meldung_DPs_veraltet und machst ein Stop von deinen 10min Timer der die Tabelle erstellt?

                                Meldung_DPs_veraltet setzt du ja immer auf wahr außerhalb vom Trigger

                                Ich gehe jetzt einfach mal davon aus, dass Auslastung_CT öfter als alle 10min Triggert und deswegen keine Tabelle in den Datenpunkt geschrieben wird?

                                1 Reply Last reply Reply Quote 0
                                • David G.
                                  David G. @DJMarc75 last edited by David G.

                                  @djmarc75

                                  Ein ausgelagerter Bereich Hauptteil. Hat der Übersichtlichkeit gedient.

                                  Screenshot_20240118_134456_Chrome.jpg

                                  @xbit sagte in Timeout aus Variable klappt nicht:

                                  Frage:
                                  Dein Trigger ist Auslastung_CT und Status_CT ?

                                  Ja, das sind beides Bereiche aus der Tabelle die zusammengeführt werden.

                                  @xbit sagte in Timeout aus Variable klappt nicht:

                                  Am beginn prüfst du Meldung_DPs_veraltet und machst ein Stop von deinen 10min Timer der die Tabelle erstellt?

                                  Ja, damit er nicht mehrmals laufen kann.

                                  @xbit sagte in Timeout aus Variable klappt nicht:

                                  Meldung_DPs_veraltet setzt du ja immer auf wahr außerhalb vom Trigger

                                  Genau, die Einstellung ob man die Funktion nutzen möchte oder nicht.

                                  @xbit sagte in Timeout aus Variable klappt nicht:

                                  Ich gehe jetzt einfach mal davon aus, dass Auslastung_CT öfter als alle 10min Triggert und deswegen keine Tabelle in den Datenpunkt geschrieben wird?

                                  Beide trigger triggern alle 5min.

                                  Das ganze Skript an sich klappt auch 1A, nur nicht das mit dem Timeout.

                                  EDIT
                                  Genau das soll gemacht werden, mal ohne den ganzen Kram drumherum:

                                  Screenshot_20240118_141303_Chrome.jpg

                                  David G. 1 Reply Last reply Reply Quote 0
                                  • David G.
                                    David G. @David G. last edited by

                                    Ich habe den Fehler gefunden.

                                    Außerhalb des Triggers gibt man die min für den Timeout an.
                                    Weiter unten rechne ich es dann in ms um.
                                    Hab da für das Ergebniss allerdings die selbe Variable genommen.

                                    So haben sich die ms immer wieder neu in ms umgerechnet.
                                    Das ist dann bei der ersten Wiederholung so viel geworden, dass der Timeout Block wohl sein default von 1000ms eingesetzt hat.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    870
                                    Online

                                    32.0k
                                    Users

                                    80.4k
                                    Topics

                                    1.3m
                                    Posts

                                    4
                                    18
                                    303
                                    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