Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. SKript läuft nur, wenn iobroker offen?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    SKript läuft nur, wenn iobroker offen?

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

      Hallo,
      ich habe ein kleines Blockly Skript gebaut, welches erkennen soll, wann die Waschmaschine fertig ist. Dazu frage ich eine von einer TASMOTA-Steckdose gemessene Größe ab und versuche festzustellen, wann diese für eine bestimte Zeit unter einen Grenzwert fällt.
      Egal, welche Größe ich nehme (ENERGY_APPARENT_POWER, ENERGY_POWER, ENERGY_CURRENT), das Skript funktioniert nur, solange ich iobroker auf meinem Rechner geöffnet habe. Wenn es gewissermaßen "im Hintergrund" laufen soll, tut es nichts.
      Hier das Skript:
      b09dbcd8-aa44-4ba6-844a-03b1f2ae6531-grafik.png

      Kann das am Debug-Block liegen?

      Dank im Voraus

      liv-in-sky paul53 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @wrod last edited by

        @wrod nutze nicht den wiederhole block

        ersetzte ihn mit einem interval block und im interval die stop bedingung nicht vergessen

        1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @wrod last edited by paul53

          @wrod sagte: Kann das am Debug-Block liegen?

          Nein. Das Skript wird nur einmal bei Skriptstart ausgeführt.
          Verwende den zu prüfenden Datenpunkt "ENERGY_CURRENT" als Trigger. Im Forum gibt es etliche Beispiele für "Waschmaschine fertig".

          W 1 Reply Last reply Reply Quote 0
          • W
            wrod @paul53 last edited by

            @paul53 Warum funktioniert das Skript denn aber, wenn ich iobroker Skripts offen habe?

            W paul53 2 Replies Last reply Reply Quote 0
            • W
              wrod @wrod last edited by

              @wrod Es scheint tatsächlich der debug-Block zu sein. Er ist wohl in "produktiven" Nutzungen (=außerhalb geöffneter Skript-Instanz) nicht erlaubt. Das führt mich zur Frage: Kann man in Blockly Blöcke auskommentieren?

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

                @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                Er ist wohl in "produktiven" Nutzungen (=außerhalb geöffneter Skript-Instanz) nicht erlaubt.

                Blödsinn!

                läuft bei mir monatelang und wirft gewünschte Meldungen ins Log

                W 1 Reply Last reply Reply Quote 1
                • W
                  wrod @Homoran last edited by

                  @homoran Das habe ich hier gefunden: https://hobbyblogging.de/iobroker-blockly

                  "Für produktive Zwecke ist der Debugging-Modus nicht erlaubt und auch nicht zu empfehlen."

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

                    @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                    @homoran Das habe ich hier gefunden: https://hobbyblogging.de/iobroker-blockly

                    "Für produktive Zwecke ist der Debugging-Modus nicht erlaubt und auch nicht zu empfehlen."

                    das ist ja auch ganz was anderes!
                    der wird rechts oben aktiviert!

                    hat nichts mit den debug-Bausteinen zu tun

                    1 Reply Last reply Reply Quote 1
                    • paul53
                      paul53 @wrod last edited by paul53

                      @wrod sagte: Warum funktioniert das Skript denn aber, wenn ich iobroker Skripts offen habe?

                      Bist du sicher, dass es funktioniert - außer einmal nach Skriptstart?
                      Funktionierendes Prinzip:

                      Blockly_temp.JPG

                      1 Reply Last reply Reply Quote 0
                      • W
                        wrod last edited by

                        @paul53

                        1. Ja, solange die Skript-Instanz offen ist
                        2. Dieses Prinzip verstehe ich nicht ganz. Es geht mir darum, abzufragen, ob die Stromaufnahme nicht nur kurzfristig unter einen Grenzwert gefallen ist, sondernfür eine bestimmte Zeit.
                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @wrod last edited by paul53

                          @wrod sagte: ob die Stromaufnahme nicht nur kurzfristig unter einen Grenzwert gefallen ist, sondernfür eine bestimmte Zeit.

                          Genau das macht mein Vorschlag: Die Stromaufnahme muss 5 Minuten lang <= 0.5 sein, damit die Fertigmeldung erzeugt wird.

                          @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                          solange die Skript-Instanz offen ist

                          Nein, nur einmal nach Skriptstart, wenn zu diesem Zeitpunkt eingeschaltet ist.

                          1 Reply Last reply Reply Quote 0
                          • W
                            wrod last edited by

                            @paul53

                            1. Nein, ich konnte, wenn ich das Skript bei geöffneter Instanz starte, mehrfach die WaMa anschalten, und sie wurde wieder wieder ausgeschaltet.
                            2. Wenn ich die Instanz schließe, passiert nichts, es wird erst weiter (!) gezählt (die Sekunden), wenn ich die Instanz wieder starte. Das Skript muss ich dazu nicht wieder starten.
                            3. Ich verstehe die Logik Deinens Skripts nicht. Es fragt ab, ob die Stromaufnahme ÜBER einem Grenzwert ist, wenn ja, stoppt es einen Timeout, der noch gar nicht gestartet wurde. ANDERENFALLS, wird doch nur 5 Minuten gewartet bis zur Meldung, aber doch nicht geprüft, ob der Wert 5 Minuten unter dem Schwellenwert liegt - oder verstehe ich das falsch?
                            paul53 Homoran 2 Replies Last reply Reply Quote 0
                            • paul53
                              paul53 @wrod last edited by paul53

                              @wrod sagte: stoppt es einen Timeout, der noch gar nicht gestartet wurde.

                              Es stört aber auch nicht, wenn er noch nicht gestartet wurde.

                              @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                              doch nicht geprüft, ob der Wert 5 Minuten unter dem Schwellenwert liegt

                              Sobald der Grenzwert innerhalb der 5 Minuten wieder überschritten wird, wird der Timeout gestoppt und so die Meldung verhindert.

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

                                @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                                verstehe ich das falsch?

                                ja!

                                @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                                der noch gar nicht gestartet wurde.

                                doch! ggf. bei der Änderung der Leistung davor.
                                Da es nie dazu kommen darf, dass ein Timeout zweimal gestartet wird, muss vorher ein ggf. noch laufender timeout gestoppt werden.

                                @wrod sagte in SKript läuft nur, wenn iobroker offen?:

                                aber doch nicht geprüft

                                doch! bei jeder Änderung der Leistung

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                402
                                Online

                                32.0k
                                Users

                                80.4k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                440
                                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