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. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Script zyklisch per variabler Zeit steuern

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Script zyklisch per variabler Zeit steuern

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 5 Kommentatoren 441 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.
  • T Offline
    T Offline
    tors7en
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    ich arbeite schon einige Zeit erfolgreich mit Blockly, habe aber nun ein Problem, das ich nicht verstehe:

    Ziel: Ein Script soll zyklisch, jedoch variablen Abständen laufen.
    Dafür habe ich einen Datenpunkt erzeugt.
    Das Script läuft auch in einer Schleife mit dem Intervall aus dem Datenpunkt (z.B. 1.000 Sekunden).
    Ändere ich während der Laufzeit denDatenpunkt auf z.B. 2.000 Sek. so hat das keinen Einfluß auf das Script.
    Erst, wenn das Script angehalten und wieder gestartet wird, wird der neue Wert berücksichtigt.

    Wie kan nich das lösen?

    Vielen Dank

    Hier das Script in Kurzform.
    Blockly.jpg

    paul53P CodierknechtC OliverIOO T 4 Antworten Letzte Antwort
    0
    • T tors7en

      Hallo zusammen,
      ich arbeite schon einige Zeit erfolgreich mit Blockly, habe aber nun ein Problem, das ich nicht verstehe:

      Ziel: Ein Script soll zyklisch, jedoch variablen Abständen laufen.
      Dafür habe ich einen Datenpunkt erzeugt.
      Das Script läuft auch in einer Schleife mit dem Intervall aus dem Datenpunkt (z.B. 1.000 Sekunden).
      Ändere ich während der Laufzeit denDatenpunkt auf z.B. 2.000 Sek. so hat das keinen Einfluß auf das Script.
      Erst, wenn das Script angehalten und wieder gestartet wird, wird der neue Wert berücksichtigt.

      Wie kan nich das lösen?

      Vielen Dank

      Hier das Script in Kurzform.
      Blockly.jpg

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @tors7en sagte: Wie kan nich das lösen?

      Man muss das laufende Intervall stoppen und mit der neuen Zykluszeit neu starten.

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      2
      • T tors7en

        Hallo zusammen,
        ich arbeite schon einige Zeit erfolgreich mit Blockly, habe aber nun ein Problem, das ich nicht verstehe:

        Ziel: Ein Script soll zyklisch, jedoch variablen Abständen laufen.
        Dafür habe ich einen Datenpunkt erzeugt.
        Das Script läuft auch in einer Schleife mit dem Intervall aus dem Datenpunkt (z.B. 1.000 Sekunden).
        Ändere ich während der Laufzeit denDatenpunkt auf z.B. 2.000 Sek. so hat das keinen Einfluß auf das Script.
        Erst, wenn das Script angehalten und wieder gestartet wird, wird der neue Wert berücksichtigt.

        Wie kan nich das lösen?

        Vielen Dank

        Hier das Script in Kurzform.
        Blockly.jpg

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @tors7en
        Verrätst Du uns auch, was Du damit machst?
        Ein Intervall ist nicht unbedingt ressourcensparend. Das könnte man evtl. besser lösen.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        1 Antwort Letzte Antwort
        1
        • T tors7en

          Hallo zusammen,
          ich arbeite schon einige Zeit erfolgreich mit Blockly, habe aber nun ein Problem, das ich nicht verstehe:

          Ziel: Ein Script soll zyklisch, jedoch variablen Abständen laufen.
          Dafür habe ich einen Datenpunkt erzeugt.
          Das Script läuft auch in einer Schleife mit dem Intervall aus dem Datenpunkt (z.B. 1.000 Sekunden).
          Ändere ich während der Laufzeit denDatenpunkt auf z.B. 2.000 Sek. so hat das keinen Einfluß auf das Script.
          Erst, wenn das Script angehalten und wieder gestartet wird, wird der neue Wert berücksichtigt.

          Wie kan nich das lösen?

          Vielen Dank

          Hier das Script in Kurzform.
          Blockly.jpg

          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von
          #4

          @tors7en

          timeout ist besser wie intervall.
          dann kannst du bei jedem durchgang neu entscheiden, wann das skript das nächste mal ausgeführt wird.
          mit intervall hat man manchmal das risiko eines memory leaks. timeout beendet sich immer safe

          Meine Adapter und Widgets
          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
          Links im Profil

          1 Antwort Letzte Antwort
          1
          • T tors7en

            Hallo zusammen,
            ich arbeite schon einige Zeit erfolgreich mit Blockly, habe aber nun ein Problem, das ich nicht verstehe:

            Ziel: Ein Script soll zyklisch, jedoch variablen Abständen laufen.
            Dafür habe ich einen Datenpunkt erzeugt.
            Das Script läuft auch in einer Schleife mit dem Intervall aus dem Datenpunkt (z.B. 1.000 Sekunden).
            Ändere ich während der Laufzeit denDatenpunkt auf z.B. 2.000 Sek. so hat das keinen Einfluß auf das Script.
            Erst, wenn das Script angehalten und wieder gestartet wird, wird der neue Wert berücksichtigt.

            Wie kan nich das lösen?

            Vielen Dank

            Hier das Script in Kurzform.
            Blockly.jpg

            T Offline
            T Offline
            tors7en
            schrieb am zuletzt editiert von
            #5

            Vielern Dank für Euer Feeback.
            Ich werden das testen und umsetzen und berücksichtigen.

            Was mache ich damit:
            Ich steuere damit den Überschuss aus meiner PV-Anlage zum PKW laden.
            Per diesem Parameter möchte ich steuern, wie oft bzw. in welchem Zyklus die Berechnung durchgeführt bzw. der Ladestrom angepasts wird.
            Eingeben möchte ich den Wert über einen Datnpunkt im vis, was bereits funktioniert, nur eben mit dem o.g. Problem.

            AsgothianA 1 Antwort Letzte Antwort
            0
            • T tors7en

              Vielern Dank für Euer Feeback.
              Ich werden das testen und umsetzen und berücksichtigen.

              Was mache ich damit:
              Ich steuere damit den Überschuss aus meiner PV-Anlage zum PKW laden.
              Per diesem Parameter möchte ich steuern, wie oft bzw. in welchem Zyklus die Berechnung durchgeführt bzw. der Ladestrom angepasts wird.
              Eingeben möchte ich den Wert über einen Datnpunkt im vis, was bereits funktioniert, nur eben mit dem o.g. Problem.

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

              @tors7en sagte in Script zyklisch per variabler Zeit steuern:

              Vielern Dank für Euer Feeback.
              Ich werden das testen und umsetzen und berücksichtigen.

              Was mache ich damit:
              Ich steuere damit den Überschuss aus meiner PV-Anlage zum PKW laden.
              Per diesem Parameter möchte ich steuern, wie oft bzw. in welchem Zyklus die Berechnung durchgeführt bzw. der Ladestrom angepasts wird.
              Eingeben möchte ich den Wert über einen Datnpunkt im vis, was bereits funktioniert, nur eben mit dem o.g. Problem.

              An dieser Stelle würde ich vollständig auf ein Intervall / timeout verzichten. Wie funktioniert es dann ?

              Du benötigst einen Datenpunkt in dem du ablegst was die Berechnung ergibt. Dazu kannst du nicht den Datenpunkt des Ladestroms nutzen, da dieser nur dann sinnvoll gefüllt ist wenn auch geladen werden soll - sprich ein Auto ist angeschlossen.

              Ansonsten folgt das Skript dem folgenden Muster:

              • Trigger auf Änderung des Überschusses
              • Vergleich: Zeitstempel letzte Aktualisierung des "Ergebnis Datenpunkt" zu jetzt. Ist die Zeitspanne grösser als in der Vis angegeben: Neuberechnung anstossen. Ist sie es nicht, nix tun.

              A.

              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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              912

              Online

              32.4k

              Benutzer

              81.5k

              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