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. Skripten / Logik
  4. Blockly
  5. Steuere zu bestimmten Zeitpunkt ausführen.

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    160

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    183

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

Steuere zu bestimmten Zeitpunkt ausführen.

Geplant Angeheftet Gesperrt Verschoben Blockly
blockly
4 Beiträge 2 Kommentatoren 228 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.
  • wendy2702W Online
    wendy2702W Online
    wendy2702
    schrieb am zuletzt editiert von wendy2702
    #1

    Hi,

    ich schalte die Temperatur für die Warmwassererzeugung meiner Wärmepumpe in Abhängigkeit von der Einspeisung zwischen 45 und 60 Grad hin und her um damit meinen Warmwasserspeicher als Energiespeicher zu verwenden.

    Leider Spricht meine alte WP nur RS232 Seriell und benötigt zum Auslesen und umschalten immer einen Datenstring.

    Ein Problem welches ich bisher nicht in den Griff bekommen habe ist das "Abfragescript" zum Beispiel per Cron alle 60 sekunden laufen zu lassen. Baue ich einen Cron für die Abfrage in das Script ein passiert es immer das der COM Port nicht sauber geschlossen wird und keine weiteren Abfragen mehr möglich sind.

    Also starte ich mein Abfrage Script per weiterem Script komplett und beende es auch wieder damit der COM Port sauber geschlossen wird.

    Um jetzt die Temperatur zu verändern muss ich damit es keine Kollision gibt den Befehl zur Temperatur Änderung dann absenden wenn nicht gerade eine Abfrage läuft.

    Um das zu verhindern habe ich mir dieses Blockly gebaut was soweit schonmal klappt. (Geht bestimmt auch schöner aber ich bin halt kein Programmierer und werde es auch nicht mehr)

    6058e6eb-6a74-4711-a681-b70581974340-grafik.png
    93ad6cc9-8c5b-4329-b1a9-a8a585c9c040-grafik.png

    Problem ist jetzt das wenn zufällig der Zeitpunkt zum Umschalten gleich einer Abfrage ist das Umschalten nicht ausgeführt wird.

    Wie kann ich sicherstellen das in diesem fall der Umschaltbefehl erneut gesendet wird?

    Die Abfrage läuft übrigens jede 12te Sekunde, jede Minute.

    Kann man etwas machen damit die beiden in den markierten immer erst zur 30te sekunde einer Minute ausgeführt werden wenn die bedingungen erfüllt sind?

    Danke und Gruß

    Bitte keine Fragen per PN, die gehören ins Forum!

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    wendy2702W AlCalzoneA 2 Antworten Letzte Antwort
    0
    • wendy2702W wendy2702

      Hi,

      ich schalte die Temperatur für die Warmwassererzeugung meiner Wärmepumpe in Abhängigkeit von der Einspeisung zwischen 45 und 60 Grad hin und her um damit meinen Warmwasserspeicher als Energiespeicher zu verwenden.

      Leider Spricht meine alte WP nur RS232 Seriell und benötigt zum Auslesen und umschalten immer einen Datenstring.

      Ein Problem welches ich bisher nicht in den Griff bekommen habe ist das "Abfragescript" zum Beispiel per Cron alle 60 sekunden laufen zu lassen. Baue ich einen Cron für die Abfrage in das Script ein passiert es immer das der COM Port nicht sauber geschlossen wird und keine weiteren Abfragen mehr möglich sind.

      Also starte ich mein Abfrage Script per weiterem Script komplett und beende es auch wieder damit der COM Port sauber geschlossen wird.

      Um jetzt die Temperatur zu verändern muss ich damit es keine Kollision gibt den Befehl zur Temperatur Änderung dann absenden wenn nicht gerade eine Abfrage läuft.

      Um das zu verhindern habe ich mir dieses Blockly gebaut was soweit schonmal klappt. (Geht bestimmt auch schöner aber ich bin halt kein Programmierer und werde es auch nicht mehr)

      6058e6eb-6a74-4711-a681-b70581974340-grafik.png
      93ad6cc9-8c5b-4329-b1a9-a8a585c9c040-grafik.png

      Problem ist jetzt das wenn zufällig der Zeitpunkt zum Umschalten gleich einer Abfrage ist das Umschalten nicht ausgeführt wird.

      Wie kann ich sicherstellen das in diesem fall der Umschaltbefehl erneut gesendet wird?

      Die Abfrage läuft übrigens jede 12te Sekunde, jede Minute.

      Kann man etwas machen damit die beiden in den markierten immer erst zur 30te sekunde einer Minute ausgeführt werden wenn die bedingungen erfüllt sind?

      Danke und Gruß

      wendy2702W Online
      wendy2702W Online
      wendy2702
      schrieb am zuletzt editiert von
      #2

      @wendy2702 Muss mich doch mal selber nach oben schubsen in der Hoffnung das jemand eine Idee hat.

      Bitte keine Fragen per PN, die gehören ins Forum!

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • wendy2702W wendy2702

        Hi,

        ich schalte die Temperatur für die Warmwassererzeugung meiner Wärmepumpe in Abhängigkeit von der Einspeisung zwischen 45 und 60 Grad hin und her um damit meinen Warmwasserspeicher als Energiespeicher zu verwenden.

        Leider Spricht meine alte WP nur RS232 Seriell und benötigt zum Auslesen und umschalten immer einen Datenstring.

        Ein Problem welches ich bisher nicht in den Griff bekommen habe ist das "Abfragescript" zum Beispiel per Cron alle 60 sekunden laufen zu lassen. Baue ich einen Cron für die Abfrage in das Script ein passiert es immer das der COM Port nicht sauber geschlossen wird und keine weiteren Abfragen mehr möglich sind.

        Also starte ich mein Abfrage Script per weiterem Script komplett und beende es auch wieder damit der COM Port sauber geschlossen wird.

        Um jetzt die Temperatur zu verändern muss ich damit es keine Kollision gibt den Befehl zur Temperatur Änderung dann absenden wenn nicht gerade eine Abfrage läuft.

        Um das zu verhindern habe ich mir dieses Blockly gebaut was soweit schonmal klappt. (Geht bestimmt auch schöner aber ich bin halt kein Programmierer und werde es auch nicht mehr)

        6058e6eb-6a74-4711-a681-b70581974340-grafik.png
        93ad6cc9-8c5b-4329-b1a9-a8a585c9c040-grafik.png

        Problem ist jetzt das wenn zufällig der Zeitpunkt zum Umschalten gleich einer Abfrage ist das Umschalten nicht ausgeführt wird.

        Wie kann ich sicherstellen das in diesem fall der Umschaltbefehl erneut gesendet wird?

        Die Abfrage läuft übrigens jede 12te Sekunde, jede Minute.

        Kann man etwas machen damit die beiden in den markierten immer erst zur 30te sekunde einer Minute ausgeführt werden wenn die bedingungen erfüllt sind?

        Danke und Gruß

        AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        @wendy2702 sagte in Steuere zu bestimmten Zeitpunkt ausführen.:

        Kann man etwas machen damit die beiden in den markierten immer erst zur 30te sekunde einer Minute ausgeführt werden wenn die bedingungen erfüllt sind?

        Die Bedingungen in einer wahr/falsch-Variablen speichern und als Reaktion auf den Trigger sowie bei Skriptstart diese Variable aktualisieren.

        Getrennt davon einen CRON-Trigger nutzen und darin prüfen, ob die vorgenannte Variable true ist. Nur dann den Befehl ausführen.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        wendy2702W 1 Antwort Letzte Antwort
        0
        • AlCalzoneA AlCalzone

          @wendy2702 sagte in Steuere zu bestimmten Zeitpunkt ausführen.:

          Kann man etwas machen damit die beiden in den markierten immer erst zur 30te sekunde einer Minute ausgeführt werden wenn die bedingungen erfüllt sind?

          Die Bedingungen in einer wahr/falsch-Variablen speichern und als Reaktion auf den Trigger sowie bei Skriptstart diese Variable aktualisieren.

          Getrennt davon einen CRON-Trigger nutzen und darin prüfen, ob die vorgenannte Variable true ist. Nur dann den Befehl ausführen.

          wendy2702W Online
          wendy2702W Online
          wendy2702
          schrieb am zuletzt editiert von
          #4

          @alcalzone OK.

          Danke für den Gedankenanstoß. Werde mich daran versuchen.

          Bitte keine Fragen per PN, die gehören ins Forum!

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          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

          504

          Online

          32.8k

          Benutzer

          82.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