Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Bewässerung - Ausführung/Verzögerung unterbrechen

    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

    Bewässerung - Ausführung/Verzögerung unterbrechen

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

      @paul53 Ach so und dann setze ich die Variable anstellen true/false auf der linken Seite. Probiere ich auch, setze auch den Timer anders. Und dann kann ich zudem auch manuell ein/aus schalten?

      Kurze Frage; in Deinem Screenshot beim ersten "Falls" steht ein "roter Wert". Was ist das? Das Feld habe ich gefunden aber was sagt das aus bzw. was ist das für eine Funktion?

      Und die Variable sagt ja "an/aus". Woher weiß das Gerät denn dann ob es an oder aus gehen soll? Auf der Linken Seite, also im Skript selbst wählt man ja auch die Variable "an/aus".

      Und woher kommt denn das "Pumpe an Ventile auf".

      022a54ec-c44c-47a1-8e5d-1fa97c169a74-image.png

      Ansonsten hätte ich das jetzt so:

      85a06b51-7db9-4835-886a-b458f00b79e6-image.png

      Sry für die vielen Fragen aber so einige Funktionen in Blockly kenne ich nicht bzw. finde sie auch nicht um das nachzubauen.

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

        @Gerni sagte:

        steht ein "roter Wert". Was ist das?

        Das ist der Wert des Trigger-Datenpuktes (Blöcke "Trigger").

        @Gerni sagte in Bewässerung - Ausführung/Verzögerung unterbrechen:

        Ansonsten hätte ich das jetzt so:

        Im mache-Zweig fehlt der Aufruf der oberen 3 Funktionen mit Übergabe von "wahr" an den Parameter "an/aus" der Funktionen, so wie Du es zuerst hattest. An die Funktion im sonst-Zweig muss der Wert "falsch" übergeben werden (wie ursprünglich).

        @Gerni sagte in Bewässerung - Ausführung/Verzögerung unterbrechen:

        Und woher kommt denn das "Pumpe an Ventile auf".

        Das ist eine Zusammenfassung Deiner oberen 3 Funktionen in einer Funktion ohne Parameter.

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

          @paul53 sagte in Bewässerung - Ausführung/Verzögerung unterbrechen:

          Das ist der Wert des Trigger-Datenpuktes (Blöcke "Trigger").

          Ok, nur verstehe ich nicht was "Falls Wert" bedeutet. Da muss doch noch eine Kennzahl bzw. ein State gefragt werden, oder? Oder ist es grad einfach zu warm und ich kann nicht denken?

          Mache-Zweig: Also exakt so wie ich es vorher hatte? Bei Dir steht doch da "Pumpe an Ventile auf".

          Und zum letzten Punkt; Du hast also (in meinem Bsp) eine 4. Funktion erstellt die die ersten 3 Funktionen beinhaltet jedoch ohne Parameter?

          Logisch weiß ich zwar was das macht aber nicht wie ich das erstellen kann.

          Wenn Du Zeit hast kannst Du das vielleicht mal nachstellen und Screenshoten?

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

            @Gerni sagte:

            Du hast also (in meinem Bsp) eine 4. Funktion erstellt die die ersten 3 Funktionen beinhaltet jedoch ohne Parameter?

            Nicht ganz: 3 Funktionen zu einer zusammengefasst:

            • steuere Wasserpumpe mit wahr
            • steuere Ventile mit wahr 5 s verzögert
            • steuere Linke Rasenfläche mit wahr 3 s verzögert
            • steuere Rechte Rasenfläche mit wahr 1 min verzögert

            @Gerni sagte in Bewässerung - Ausführung/Verzögerung unterbrechen:

            Da muss doch noch eine Kennzahl bzw. ein State gefragt werden, oder?

            Ja, es wird der Wert des Triggerdatenpunktes "Rasensprenger" abgefragt.
            Blockly_DP_Props.JPG

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

              @paul53 Ich glaube ich habe es. Hier mal komplett, ist doch leichter zu verstehen hoffe ich.

              93abab04-c82e-40d3-8954-aa4bf7773e21-image.png

              Was jetzt noch fehlt damit es für mich perfekt wäre:
              einen Zeitplan laufen lassen jedoch nur wenn "Rasensprenger" true und über yr Adapter zB Niederschlag unter 10mm (yr Adapter ist vorhanden) ist. So müsste der Zeitplan nicht greifen. Steht also eine Gartenparty an, ich den "Rasensprenger" vorher auf false setze dürfen die Sprenger natürlich nicht laufen.

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

                @Gerni sagte:

                Hier mal komplett,

                Die oberen 3 Funktionen können gelöscht werden, da sie nirgends verwendet (aufgerufen) werden.
                Im sonst-Zweig false an den Parameter an/aus der Funktion übergeben !!

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

                  @paul53 ok vielen Dank für Deine Unterstützung, habe ich verstanden. Auch, dass die oberen drei nicht verwendet werden weil ich die ja mit letzter Funktion zusammengefasst werden.

                  Sieht nun so aus.
                  d6d2d541-a19e-4986-8ef4-804c565bfbd1-image.png

                  Wenn ich nun einen Zeitplan davor setze, prüft der dann ob "Rasensprenger" an und ob Regen "<10", wenn "true" und "<10" dann durchlaufe Skript, wenn "false" lasse alles ausgeschaltet?

                  Dann hätte ich mein Ziel erreicht. Wäre das so logisch korrekt aufgebaut?

                  49a6d191-3fe9-4759-af32-57e413c67d77-image.png

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

                    @Gerni sagte:

                    Wäre das so logisch korrekt aufgebaut?

                    Nein, keine Trigger (Falls Objekt) innerhalb von Triggern (Zeitplan) verwenden ! So wird jede Minute ein neuer Trigger erzeugt.

                    Vorschlag:
                    Blockly_temp.JPG

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

                      @paul53 Ah Trigger in Trigger muss ich mir merken. Habe ich nachgebaut, teste ich heute Abend bzw. Morgen und gebe Feedback.

                      1 Reply Last reply Reply Quote 0
                      • G
                        Gerni last edited by

                        Datenpunkt Rasensprenger steht auf true und Blockly hat funktioniert. Zeitplan läuft also.

                        Lediglich an manuelles anschalten ist jetzt nicht möglich weil das ja erst startet wenn Die Zeit erreicht ist.

                        Ansonsten schon mal top

                        1 Reply Last reply Reply Quote 0
                        • G
                          Gerni last edited by

                          Heute dann mal einfach gewartet; Skript läuft. Vielen Dank!

                          1 Reply Last reply Reply Quote 0
                          • Dreamsleeper
                            Dreamsleeper last edited by Dreamsleeper

                            Ich hoffe ich darf mich hier mal anhängen. Bin ein völliger Neuling und mit Skripten auf Kriegsfuß
                            Ich hab ein Gardena Smart System.
                            1x Water Control am Gartenwasseranschluss
                            1x Smart Power Steckdose an einer Tauchpumpe in der Zisterne
                            1x den Bodenfeuchtigkeitssensor
                            An beiden "Pumpen" hängt ein 6xfach manueller Verteiler von Gardena (heisst ich lassen Kreislauf 1 20min laufen. Schließe das Ventil/bzw. Pumpe aus. Der Verteiler wechselt nach Druckabfall auf 2. Kreislauf und ich lass wieder laufen... wenn alles 20 läuft bin ich nach 2h mit dem Bewässern fertig (wahrscheinlich viel zuviel)

                            Die nette Garden-App lässt eine Kopplung des Sensor nur mit dem Water Control am Wasserhahn zu.. ist der Boden feucht. Pumpt das Teil trotzdem Wasser.

                            Meine Idee bzw Vorgehen wäre:
                            Jeden Tag um 5:30 Uhr wird die Feuchtigkeit abgefragt.
                            Ist der Wert kleiner als 40% so soll beregnet werden.
                            Water Control an für 20min
                            Pause 60 Sekunden
                            Water Control an 20min
                            usw.
                            Parallel dazu soll die Steckdose der Pumpe an
                            Steckdose an 20min
                            Pause 60 Sekunden
                            Steckdose an 20 min
                            usw...
                            bis alle Kreisläufe abgeleistet wurden
                            Um 21 Uhr soll das Skript quasi nochmal laufen falls der Sommertag sehr heiß war.

                            Ich habe die Objekte via Openhab in IOB übernommen, da ich keinen Gardena-Adapter gefunden hab.

                            In den Skripten habe ich nun ein neuen Ordner erstellt "Gardena" und dort ein Blockly-Skript begonnen "Water Control"

                            Trigger Zeitplan

                            schedule('{"time":{"start":"06:00","end":"06:20","mode":"minutes","interval":1},"period":{"days":1}}', function () {
                              on({id: 'openhab.0.items.gardena_sensor__humidity_humidity', change: "ne"}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                if (getState("openhab.0.items.gardena_sensor__humidity_humidity").val < 40) {
                                }
                              });
                            });
                            
                            true;
                            

                            Falls Der Wert von Feuchtigkeit kleiner als 40..
                            mache... und dann?

                            Ich bin grad am rätseln...

                            Danke
                            Gruß
                            Dreamsleeper

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            461
                            Online

                            31.9k
                            Users

                            80.3k
                            Topics

                            1.3m
                            Posts

                            blockly
                            4
                            17
                            1424
                            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