Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: Frage zu Script (welches nicht läuft)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Gelöst: Frage zu Script (welches nicht läuft)

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

      Hallo,

      Ich habe ein Script am Laufen welches tägliche meinen Heisswasserboiler 10:00 einschaltet und 16:00 wieder ausschaltet - soweit so einfach.

      Nun möchte ich den Boiler in Abhängkeit von der Boilertemperatur und auch der Tageszeit ausschalten lassen.
      Mein Ansatz funktioniert aber nicht:
      54d302b9-b222-48b4-a465-3ea1cee0fb46-image.png

      Vielleicht kann jemand von den Scriptprofis mir den entscheidenden Tipp geben was falsch ist oder hab ich mich vollständig verrannt?

      Gruß
      Torsten

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @crepp1967 last edited by Homoran

        @crepp1967 im Trigger niemals ein falls, Wert von...., nur eine ID!

        A crepp1967 2 Replies Last reply Reply Quote 0
        • A
          Ahnungsbefreit @Homoran last edited by

          @crepp1967 In Ergänzung zu @Homoran's Kommentar: Du musst Dir überlegen, was hier ein Trigger ist, und was eine Bedingung, die erfüllt sein muss. Ein Trigger ist entweder eine Reaktion auf eine Aktualisierung oder Änderung eines Datenpunktes oder ein zeitliches Ereignis, also z.B. "es ist 10:00". Und nur der Trigger kommt in den "falls Objekt" Block oben. Die Bedingung dann über ein blaues "falls" im Code abfragen. In Deinem Fall würde ich das über 3 Trigger lösen: Einen um 10:00, einen um 16:00 und einen, der auf die Änderung der Temperatur reagiert. Und dann jeweils an-/ausschalten, ggf vorher Temperatur prüfen. Falls diese schon Trigger war, dann nicht noch einmal über "Wert von..." abfragen, sondern den kleinen roten "Wert" Block nutzen.

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

            @ahnungsbefreit sagte in Frage zu Script (welches nicht läuft):

            In Deinem Fall würde ich das über 3 Trigger lösen

            so wie das aufgebaut ist würde der shelly als Trigger reichen, die Bedingung muss in ein falls in den Trigger, und alles was da jetzt steht in das falls

            ...wenn ich das auf die Schnelle richtig sehe

            A 1 Reply Last reply Reply Quote 0
            • A
              Ahnungsbefreit @Homoran last edited by Ahnungsbefreit

              @homoran Glaube ich nicht. Es soll doch täglich um 10:00 ein und um 16:00 ausgeschaltet werden (2 Trigger) und zusätzlich in dieser Zeit bei Erreichen der Temperatur von 70° ausgeschaltet werden. Bleibt noch die Frage, ob bei Unterschreiten einer minimalen Solltemp. wieder angeschaltet werden soll in der Zeit von 10:00 bis 16:00, aber das kann man ja im selben Trigger abfangen

              Edit: Ich sehe gerade im Script oben das die Abfrage der Temperatur falsch ist. Da wird die Objekt ID mit einem String mit der Maximaltemperatur verglichen, das geht schon mal gar nicht.

              Also so etwa:
              86f2efa0-ed9a-49a8-9d88-dcf54f46ab41-image.png

              Homoran 1 Reply Last reply Reply Quote 0
              • crepp1967
                crepp1967 @Homoran last edited by

                @homoran

                Hab den Trigger umgestellt - allerdings schaltet er trotzdem nicht obwohl die Bedingung zw. 9 u 16 erfüllt ist.
                f68ca3ef-64fc-42ad-9611-7e06c2765720-image.png

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

                  @ahnungsbefreit sagte in Frage zu Script (welches nicht läuft):

                  Es soll doch täglich um 10:00 und um 16:00 ausgeschaltet werden

                  nee 1000 ein und 1600 aus

                  dem Konstrukt enthahm ich, dass der shelly wohl selber immer wieder ausgeht und in diesem Zeitraum reaktiviert werden soll

                  crepp1967 A 3 Replies Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @crepp1967 last edited by

                    @crepp1967 sagte in Frage zu Script (welches nicht läuft):

                    Hab den Trigger umgestellt -

                    wiedo ist unwahr und nicht wurde geändert?

                    crepp1967 2 Replies Last reply Reply Quote 0
                    • crepp1967
                      crepp1967 @Homoran last edited by

                      @homoran
                      nein, wie jetzt geplant soll er 9-16 an sein (wenn PV Strom verfügbar) und über 70° ausgehen.

                      A 1 Reply Last reply Reply Quote 0
                      • crepp1967
                        crepp1967 @Homoran last edited by

                        @homoran
                        Ich denke unwahr heisst "false" also der Schalter ist aus, oder hab ich das falsch verstanden?
                        Ich schalte ihn nur ein wenn er aus ist.
                        Hab ich mir zumindest so gedacht...

                        Homoran 1 Reply Last reply Reply Quote 0
                        • A
                          Ahnungsbefreit @Homoran last edited by

                          @homoran said in Frage zu Script (welches nicht läuft):

                          nee 1000 ein und 1600 aus

                          meinte ich doch, siehe Script

                          1 Reply Last reply Reply Quote 0
                          • A
                            Ahnungsbefreit @crepp1967 last edited by

                            @crepp1967 said in Frage zu Script (welches nicht läuft):

                            (wenn PV Strom verfügbar)

                            Das wäre eine weitere Bedingung, die ist noch nicht im Script berücksichtigt.

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

                              @crepp1967 sagte in Frage zu Script (welches nicht läuft):

                              oder hab ich das falsch verstanden?

                              der triggert aber nur wenn er von wahr auf falsch schaltet. ist er bereits auf falsch passiert auch nichts

                              crepp1967 1 Reply Last reply Reply Quote 0
                              • crepp1967
                                crepp1967 @Homoran last edited by

                                @homoran
                                ja das ist natürlich die Ursache dass nix passiert.
                                "wurde geändert" kann ich also nehmen auch wenn nicts passiert?

                                Homoran 1 Reply Last reply Reply Quote 0
                                • A
                                  Ahnungsbefreit @Homoran last edited by

                                  @homoran said in Frage zu Script (welches nicht läuft):

                                  dem Konstrukt enthahm ich, dass der shelly wohl selber immer wieder ausgeht und in diesem Zeitraum reaktiviert werden soll

                                  ok, das wäre dann ein anderes Szenario, geht für mich nicht aus dem Post hervor.

                                  1 Reply Last reply Reply Quote 0
                                  • crepp1967
                                    crepp1967 @Homoran last edited by

                                    @homoran
                                    Ok,

                                    Ich denke ich gehe noch einen Schritt zurück und habe jetzt auf "wurde geändert" gestellt.
                                    Ausserdem habe ich die Temperaturabfrage rausgenommen - damit überhaupt erst mal eingeschaltet wird:
                                    c184f302-c618-4b87-a2f6-b9b5555258f0-image.png

                                    passiert allerdings nicht... 🤔

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

                                      @crepp1967 sagte: in Abhängkeit von der Boilertemperatur

                                      Dann muss die Temperatur als Trigger dienen.

                                      Blockly_temp.JPG

                                      Anmerkung: Oberhalb von 65 °C gibt es ein Verkalkungsproblem, unterhalb von 55 °C ein Legionellenproblem.

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

                                        @crepp1967 sagte in Frage zu Script (welches nicht läuft):

                                        "wurde geändert" kann ich also nehmen auch wenn nicts passiert?

                                        nein, aber jede Änderung triggert dann

                                        crepp1967 1 Reply Last reply Reply Quote 0
                                        • crepp1967
                                          crepp1967 @Homoran last edited by

                                          @homoran
                                          Ok, ich werde das Script von @paul53 nachbauen und berichten.
                                          "heizen" ist eine Variable?

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

                                            @crepp1967 sagte in Frage zu Script (welches nicht läuft):

                                            "heizen" ist eine Variable?

                                            eine selbst zu erstellende, ja!

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            890
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            32
                                            943
                                            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