Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wiederholtes Einschalten Zeitabhängig verhindern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wiederholtes Einschalten Zeitabhängig verhindern

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

      Hallo,

      erst mal ein freundliches "Guten Abend" in die Runde. Ich habe die letzten Stunden damit verbracht, eine IoBroker Umgebung auf meinem Raspi 4 aufzusetzen. Das Ganze funktioniert inkl. Alexa, Telegram und einigen Tasmota Sonoffs schon ganz gut. Leider komme ich (noch) nicht so richtig mit Blockly zurecht.

      Ich möchte gerne eine Brauchwasser Zirkulationspumpe ansteuern. Unter folgenden Bedingungen:

      Pumpe soll mit Vis oder Alexa gestartet werden -> funktioniert
      Pumpe soll nach 5 Minuten wieder abschalten -> funktioniert

      Danach soll eine 2 Stündige Verzögerung laufen der ein wiederholtes Einschalten über Alexa oder Vis verhindert -> Klappt nicht.

      Könnt ihr mir hier weiter helfen? Ich habe zwar schon Onkel Duck bemüht aber nichts passendes gefunden.

      Danke & Gruß

      Ciwa

      1.jpg

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

        @Ciwa sagte:

        Danach soll eine 2 Stündige Verzögerung laufen der ein wiederholtes Einschalten über Alexa oder Vis verhindert

        Das funktioniert richtig nur, wenn per Alexa oder Vis eine eigener, virtueller Datenpunkt geschaltet wird, der wiederum über eine Wiedereinschaltsperre die Pumpe schaltet. Etwa so:

        Blockly_temp.JPG

        Wird der Pumpen-Aktor direkt von Alexa oder Vis gesteuert, lässt sich ein kurzes Einschalten des Aktors nicht vermeiden, wobei die Pumpe aufgrund der Trägheit nicht anläuft.

        Blockly_temp.JPG

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

          @paul53

          Danke, das ist eine große Hilfe. Meine Blockly Lernkurve ist leider noch etwas holprig...ich bitte das zu entschuldigen.
          Ich habe das zweite Skript mal eins zu eins übernommen. Als Objekt ID ist der Schalter der Pumpe direkt übernommen.
          Allerdings schaltet die Pumpe sofort wieder aus.

          Für mich ist folgendes noch unverständlich: Aus welcher Quelle soll die Variable "einschaltzeit" erzeugt werden? Über den Schaltzustand macht das mMn. keinen Sinn. Also wäre doch der aktuelle Zeitstempel des Sonoff besser geeignet?
          Die Aktuelle Zeit ist ja auch als Datumsobjekt definiert. Oder liege ich da falsch?

          Danke & Gruß

          Ciwa
          1.jpg

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

            @Ciwa sagte:

            Allerdings schaltet die Pumpe sofort wieder aus.

            Dann sind nach dem letzten Einschalten noch keine 2 Std. + 5 Minuten vergangen. Die Variable einschaltzeit sollte bei Skriptstart mit "Letzte Änderung" von "Sonoff_Test POWER" initialisiert werden.
            Bei dem Vergleichswert fehlt eine 0 (7500000 ms = 125 min). Sollte die Pumpe nicht 5 Minuten laufen ?

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

              @paul53

              Ich habe jetzt noch mal Lösung 1 mit virtuellem Datenpunkt (Schalter) angelegt. Das ist denke ich die elegantere Lösung und funktioniert sehr gut. Darauf baue ich auf.

              Vielen Dank für die Hilfe.

              Grüße

              Ciwa

              1.jpg

              D 1 Reply Last reply Reply Quote 0
              • D
                DanielIO @Ciwa last edited by DanielIO

                Hallo Ciwa,

                ich verwende für Verzögerungen bzw das Blocken von aktionen für einen Zeitraum gerne Variablen.
                Hier ein Beispiel:
                Ich habe einen Saugroboter der das Bad saugen soll, nachdem meine Katze auf Toilette war (wegen Katzenstreu). Hier habe ich einen Bewegungssensor. Weil ich aber 2 Katzen habe und der Sauroboter nicht den ganzen Tag dauernd saugen soll, soll er höchstens einmal pro stunde saugen. Schau einfach auf die Variable ToiletteSaugen. SuctionPower ist die Saugleistung. Hier soll er mit geminderter Saugleistung zum bad fahren und dann die volle Saugleistung schalten.

                Hier mein Script:

                21fa4f37-755f-4016-a0cf-bded0df48818-image.png

                Deine Lösung ist natürlich auch super 🙂

                Liebe Grüße
                Daniel

                Ciwa 1 Reply Last reply Reply Quote 0
                • Ciwa
                  Ciwa @DanielIO last edited by Ciwa

                  @danielio

                  ich kann mich für solche Sachen echt begeistern....eigentlich müsste ich sofort Katze und Saugroboter kaufen gehen 🙂
                  Danke für den Denkanstoß

                  Gruß

                  Ciwa

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  463
                  Online

                  31.9k
                  Users

                  80.1k
                  Topics

                  1.3m
                  Posts

                  blockly heating
                  3
                  7
                  368
                  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