Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Steckdose schalten i.v.b. mit mehreren Bedingungen [gelöst]

NEWS

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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.6k

Steckdose schalten i.v.b. mit mehreren Bedingungen [gelöst]

Scheduled Pinned Locked Moved Blockly
19 Posts 2 Posters 455 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • devdraconD Offline
    devdraconD Offline
    devdracon
    wrote on last edited by devdracon
    #1

    Hallo zusammen,

    folgendes möchte ich erreichen:

    Eine Steckdose soll eingeschaltet werden wenn ein Gerät nicht mehr erreichbar ist. Diese Steckdose soll sich aber auch ausschalten, wenn a) ein bestimmter Powerwert unterschritten wird oder b) es später als eine bestimmte Uhrzeit ist oder c) der Ausschaltbefehl von extern (Alexa) kommt.

    Das nachfolgende Script habe ich dazu erstellt (berücksichttigt aktuell noch nicht Anforderung a), da schon die anderen Bedingungen nicht sauber funktionieren).

    Bildschirm­foto 2022-11-18 um 08.06.35.png

    Dieses Script liefert folgendes Ergebnis:

    Steckdose wird angeschaltet wenn Gerät nicht erreichbar; Steckdose wird ausgeschaltet wenn später als Uhrzeit x. Wird dann aber wieder eingeschaltet (vmtl. weil Trigger "Gerät nicht erreichbar = wahr) und dann wieder ausgeschaltet (weil Bedingung 2 = wahr)

    Aktuell komme ich da nicht weiter - ich habe aber auch so gut wie keine Erfahrung in Blockly.

    CodierknechtC 2 Replies Last reply
    0
    • devdraconD devdracon

      Hallo zusammen,

      folgendes möchte ich erreichen:

      Eine Steckdose soll eingeschaltet werden wenn ein Gerät nicht mehr erreichbar ist. Diese Steckdose soll sich aber auch ausschalten, wenn a) ein bestimmter Powerwert unterschritten wird oder b) es später als eine bestimmte Uhrzeit ist oder c) der Ausschaltbefehl von extern (Alexa) kommt.

      Das nachfolgende Script habe ich dazu erstellt (berücksichttigt aktuell noch nicht Anforderung a), da schon die anderen Bedingungen nicht sauber funktionieren).

      Bildschirm­foto 2022-11-18 um 08.06.35.png

      Dieses Script liefert folgendes Ergebnis:

      Steckdose wird angeschaltet wenn Gerät nicht erreichbar; Steckdose wird ausgeschaltet wenn später als Uhrzeit x. Wird dann aber wieder eingeschaltet (vmtl. weil Trigger "Gerät nicht erreichbar = wahr) und dann wieder ausgeschaltet (weil Bedingung 2 = wahr)

      Aktuell komme ich da nicht weiter - ich habe aber auch so gut wie keine Erfahrung in Blockly.

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      wrote on last edited by Codierknecht
      #2

      @devdracon
      Du hast 4 völlig verschiedene Ereignisse, auf die zu reagieren ist.
      Also brauchst Du 4 Trigger oder einen Trigger der auf Änderungen der 3 Eingangsgrößen reagiert + einen Trigger für die Uhrzeit.

      506a5f2c-2837-44d4-8baa-fe4bb5fff556-image.png

      Warum so verklausuliert? "Alive-XXX", "Ein Gerät", "Eine Steckdose".
      Es hilft manchmal ungemein, wenn im Klartext gesagt wird, was die Eingangsgrößen sind und was man erreichen möchte.
      Vielleicht bis Du ja mit Deinem Vorhaben völlig auf dem Holzweg und andere können da ihre möglicherweise besseren Vorschläge einbringen.

      @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

      b) es später als eine bestimmte Uhrzeit ist

      Wann darf denn dann bei Alive = False wieder eingeschaltet werden?

      "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

      devdraconD 1 Reply Last reply
      0
      • CodierknechtC Codierknecht

        @devdracon
        Du hast 4 völlig verschiedene Ereignisse, auf die zu reagieren ist.
        Also brauchst Du 4 Trigger oder einen Trigger der auf Änderungen der 3 Eingangsgrößen reagiert + einen Trigger für die Uhrzeit.

        506a5f2c-2837-44d4-8baa-fe4bb5fff556-image.png

        Warum so verklausuliert? "Alive-XXX", "Ein Gerät", "Eine Steckdose".
        Es hilft manchmal ungemein, wenn im Klartext gesagt wird, was die Eingangsgrößen sind und was man erreichen möchte.
        Vielleicht bis Du ja mit Deinem Vorhaben völlig auf dem Holzweg und andere können da ihre möglicherweise besseren Vorschläge einbringen.

        @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

        b) es später als eine bestimmte Uhrzeit ist

        Wann darf denn dann bei Alive = False wieder eingeschaltet werden?

        devdraconD Offline
        devdraconD Offline
        devdracon
        wrote on last edited by
        #3

        @codierknecht Danke für deine Rückmeldung und Input.

        Das mit den 4 Triggern macht es mir verständlich(er). Ich war in dem Gedankengang "gefangen" das mit einem Trigger abbilden zu "müssen" / können.

        zur Verklausulierung: mein Ansatz war es möglichst allgemeingültig zu beschreiben. Die Bezeichner kommen aus den DP.

        Gerät ist = Alive_xxx = Laptop
        Steckdose = switch_1

        a) zu deinem Codebeispiel habe ich eine Verständnisfrage: der erchte Teil ist "losgelöst" vom linken Block? Die "Objekt-ID" Werte müssen womit gefüllt werden?

        b) wann darf wieder eingeschaltet werden: ab Morgends / Sonnenaufgang, bestimmte Zeit, was auch immer

        VG

        CodierknechtC 1 Reply Last reply
        0
        • devdraconD devdracon

          @codierknecht Danke für deine Rückmeldung und Input.

          Das mit den 4 Triggern macht es mir verständlich(er). Ich war in dem Gedankengang "gefangen" das mit einem Trigger abbilden zu "müssen" / können.

          zur Verklausulierung: mein Ansatz war es möglichst allgemeingültig zu beschreiben. Die Bezeichner kommen aus den DP.

          Gerät ist = Alive_xxx = Laptop
          Steckdose = switch_1

          a) zu deinem Codebeispiel habe ich eine Verständnisfrage: der erchte Teil ist "losgelöst" vom linken Block? Die "Objekt-ID" Werte müssen womit gefüllt werden?

          b) wann darf wieder eingeschaltet werden: ab Morgends / Sonnenaufgang, bestimmte Zeit, was auch immer

          VG

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          wrote on last edited by
          #4

          @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

          a) zu deinem Codebeispiel habe ich eine Verständnisfrage: der erchte Teil ist "losgelöst" vom linken Block?

          In dem Beispiel sind beide Varianten abgebildet - 2 Trigger (der erste reagiert auf 3 DP) oder 4 Trigger.

          Die "Objekt-ID" Werte müssen womit gefüllt werden?

          Mit den entsprechende Datenpunkten für Alive, Power und Alexa. Auf deren Änderungen willst Du ja dann reagieren.

          wann darf wieder eingeschaltet werden: ab Morgends / Sonnenaufgang, bestimmte Zeit, was auch immer

          Das sollte man schon wissen, damit man es entsprechend berücksichtigen kann.

          "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

          devdraconD 1 Reply Last reply
          0
          • CodierknechtC Codierknecht

            @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

            a) zu deinem Codebeispiel habe ich eine Verständnisfrage: der erchte Teil ist "losgelöst" vom linken Block?

            In dem Beispiel sind beide Varianten abgebildet - 2 Trigger (der erste reagiert auf 3 DP) oder 4 Trigger.

            Die "Objekt-ID" Werte müssen womit gefüllt werden?

            Mit den entsprechende Datenpunkten für Alive, Power und Alexa. Auf deren Änderungen willst Du ja dann reagieren.

            wann darf wieder eingeschaltet werden: ab Morgends / Sonnenaufgang, bestimmte Zeit, was auch immer

            Das sollte man schon wissen, damit man es entsprechend berücksichtigen kann.

            devdraconD Offline
            devdraconD Offline
            devdracon
            wrote on last edited by
            #5

            @codierknecht ah, ok. Danke für die Erläuterung.

            Ich versuche das jetzt mal anhand deiner Anregungen umzusetzen und melde mich dann mit dem Ergebnis.

            CodierknechtC 1 Reply Last reply
            0
            • devdraconD devdracon

              @codierknecht ah, ok. Danke für die Erläuterung.

              Ich versuche das jetzt mal anhand deiner Anregungen umzusetzen und melde mich dann mit dem Ergebnis.

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              wrote on last edited by
              #6

              @devdracon
              Kleine Schützenhilfe für den Einstieg, um unnötige Roundtrips zu vermeiden:
              c7875540-1b21-430d-b5b5-4f451532d3c3-image.png

              "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

              devdraconD 1 Reply Last reply
              0
              • CodierknechtC Codierknecht

                @devdracon
                Kleine Schützenhilfe für den Einstieg, um unnötige Roundtrips zu vermeiden:
                c7875540-1b21-430d-b5b5-4f451532d3c3-image.png

                devdraconD Offline
                devdraconD Offline
                devdracon
                wrote on last edited by devdracon
                #7

                @codierknecht ob es hilft... 😇

                was prüfe ich damit? "falls nicht hole Wert von" was? - ich verstehe den Sinn dieses Blockly-Elements noch nicht.
                und: was für ein Block klebt denn am "falls" (da ist der Pfeil drüber)

                weitere Hürde:

                für z.B.den Powerwert benötige ich eine wenn-dann-abfrage? "wenn powerwert < 5 dann switch_1 = false

                CodierknechtC 2 Replies Last reply
                0
                • devdraconD devdracon

                  @codierknecht ob es hilft... 😇

                  was prüfe ich damit? "falls nicht hole Wert von" was? - ich verstehe den Sinn dieses Blockly-Elements noch nicht.
                  und: was für ein Block klebt denn am "falls" (da ist der Pfeil drüber)

                  weitere Hürde:

                  für z.B.den Powerwert benötige ich eine wenn-dann-abfrage? "wenn powerwert < 5 dann switch_1 = false

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  wrote on last edited by
                  #8

                  @devdracon
                  "WENN-DANN" heißt hier "FALLS-MACHE" und unter dem Pfeil klebt ein "und".
                  Der Pfeil sollte zeigen, wie man an das Element kommt - da suchen sich viele 'nen Wolf.
                  Das es in diesem Beispiel um "Alive" geht - was ja vermutlich ein True/False (Wahr/Falsch) Wert ist, kann man direkt auf den Inhalt (Wert) des Datenpunktes prüfen.

                  In Pseudocode würde da stehen:

                  if not Wert and Zeit between "12:00" and "18:00" then
                    // hier die jeweilige Aktion
                  end if
                  

                  Ein if not Wert ist das Gleiche wie ein if Wert = false

                  Für "Power" könnte das dann im Prinzip so aussehen:
                  757b93a4-460a-4603-9ec3-cdc2366a390f-image.png

                  "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

                  devdraconD 1 Reply Last reply
                  0
                  • devdraconD devdracon

                    @codierknecht ob es hilft... 😇

                    was prüfe ich damit? "falls nicht hole Wert von" was? - ich verstehe den Sinn dieses Blockly-Elements noch nicht.
                    und: was für ein Block klebt denn am "falls" (da ist der Pfeil drüber)

                    weitere Hürde:

                    für z.B.den Powerwert benötige ich eine wenn-dann-abfrage? "wenn powerwert < 5 dann switch_1 = false

                    CodierknechtC Offline
                    CodierknechtC Offline
                    Codierknecht
                    Developer Most Active
                    wrote on last edited by
                    #9

                    @devdracon
                    Wenn Du lieber direkt Code schreiben willst, statt mit Blockly zu arbeiten ... lesen tut sich das besser:

                    on({id: "meross.0.2104171240093290849948e1.0-power", change: "ne"}, async function (obj) {
                      if (obj.state.val < 5 && compareTime('12:00', '18:00', "between", null)) {
                        setState("alias.0.plugs.switch_1", true);
                      }
                    });
                    

                    "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 Reply Last reply
                    0
                    • CodierknechtC Codierknecht

                      @devdracon
                      "WENN-DANN" heißt hier "FALLS-MACHE" und unter dem Pfeil klebt ein "und".
                      Der Pfeil sollte zeigen, wie man an das Element kommt - da suchen sich viele 'nen Wolf.
                      Das es in diesem Beispiel um "Alive" geht - was ja vermutlich ein True/False (Wahr/Falsch) Wert ist, kann man direkt auf den Inhalt (Wert) des Datenpunktes prüfen.

                      In Pseudocode würde da stehen:

                      if not Wert and Zeit between "12:00" and "18:00" then
                        // hier die jeweilige Aktion
                      end if
                      

                      Ein if not Wert ist das Gleiche wie ein if Wert = false

                      Für "Power" könnte das dann im Prinzip so aussehen:
                      757b93a4-460a-4603-9ec3-cdc2366a390f-image.png

                      devdraconD Offline
                      devdraconD Offline
                      devdracon
                      wrote on last edited by
                      #10

                      @codierknecht ...ist es ein Unterschied, ob bei dem "und"-Block die Werte in einer Zeile oder wie bei dir untereinander stehen? wie geht das ggf. das untereinander anzuordnen? finde ich besser lesbar als in einer Zeile...

                      CodierknechtC 1 Reply Last reply
                      0
                      • devdraconD devdracon

                        @codierknecht ...ist es ein Unterschied, ob bei dem "und"-Block die Werte in einer Zeile oder wie bei dir untereinander stehen? wie geht das ggf. das untereinander anzuordnen? finde ich besser lesbar als in einer Zeile...

                        CodierknechtC Offline
                        CodierknechtC Offline
                        Codierknecht
                        Developer Most Active
                        wrote on last edited by
                        #11

                        @devdracon
                        macht keinen Unterschied!
                        Rechtsklick auf den Block mit dem "und"
                        c4b6d775-7d77-410a-867f-cf3f3c7a1eac-image.png

                        "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

                        devdraconD 1 Reply Last reply
                        0
                        • CodierknechtC Codierknecht

                          @devdracon
                          macht keinen Unterschied!
                          Rechtsklick auf den Block mit dem "und"
                          c4b6d775-7d77-410a-867f-cf3f3c7a1eac-image.png

                          devdraconD Offline
                          devdraconD Offline
                          devdracon
                          wrote on last edited by
                          #12

                          @codierknecht Danke!

                          Wofür benötige ich den Zeitplan am Ende? Für was erfolgt hier die Zeitsteuerung?

                          CodierknechtC 1 Reply Last reply
                          0
                          • devdraconD devdracon

                            @codierknecht Danke!

                            Wofür benötige ich den Zeitplan am Ende? Für was erfolgt hier die Zeitsteuerung?

                            CodierknechtC Offline
                            CodierknechtC Offline
                            Codierknecht
                            Developer Most Active
                            wrote on last edited by
                            #13

                            @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                            Wofür benötige ich den Zeitplan am Ende? Für was erfolgt hier die Zeitsteuerung?

                            Du hast geschrieben, dass zu einer bestimmten Uhrzeit eine Dose zu schalten ist.
                            Das ist ein separater Trigger, da das ja nix mit der Änderung von "Alive" oder "Power" etc. zu tun hat.

                            "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

                            devdraconD 1 Reply Last reply
                            0
                            • CodierknechtC Codierknecht

                              @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                              Wofür benötige ich den Zeitplan am Ende? Für was erfolgt hier die Zeitsteuerung?

                              Du hast geschrieben, dass zu einer bestimmten Uhrzeit eine Dose zu schalten ist.
                              Das ist ein separater Trigger, da das ja nix mit der Änderung von "Alive" oder "Power" etc. zu tun hat.

                              devdraconD Offline
                              devdraconD Offline
                              devdracon
                              wrote on last edited by
                              #14

                              @codierknecht Die Uhrzeit wird doch an dem Änderungstrigger geprüft? Bsp.: wenn sich der Zustand von Objekt-ID "Alive" ändert & es zwischen 12 und 18 Uhr ist schalte Dose ein

                              Der separate Zeit-Trigger würde die Dose unabhängig von den Zuständen der Objekte schalten? Richtig?

                              1 Reply Last reply
                              0
                              • devdraconD devdracon

                                Hallo zusammen,

                                folgendes möchte ich erreichen:

                                Eine Steckdose soll eingeschaltet werden wenn ein Gerät nicht mehr erreichbar ist. Diese Steckdose soll sich aber auch ausschalten, wenn a) ein bestimmter Powerwert unterschritten wird oder b) es später als eine bestimmte Uhrzeit ist oder c) der Ausschaltbefehl von extern (Alexa) kommt.

                                Das nachfolgende Script habe ich dazu erstellt (berücksichttigt aktuell noch nicht Anforderung a), da schon die anderen Bedingungen nicht sauber funktionieren).

                                Bildschirm­foto 2022-11-18 um 08.06.35.png

                                Dieses Script liefert folgendes Ergebnis:

                                Steckdose wird angeschaltet wenn Gerät nicht erreichbar; Steckdose wird ausgeschaltet wenn später als Uhrzeit x. Wird dann aber wieder eingeschaltet (vmtl. weil Trigger "Gerät nicht erreichbar = wahr) und dann wieder ausgeschaltet (weil Bedingung 2 = wahr)

                                Aktuell komme ich da nicht weiter - ich habe aber auch so gut wie keine Erfahrung in Blockly.

                                CodierknechtC Offline
                                CodierknechtC Offline
                                Codierknecht
                                Developer Most Active
                                wrote on last edited by
                                #15

                                @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                                b) es später als eine bestimmte Uhrzeit ist

                                Dazu braucht man einen eigenen Trigger!

                                Die Prüfung auf die Uhrzeit bei den anderen Triggern soll regeln, dass z.B. bei Alive=False die Dose nach einer bestimmte Zeit nicht eingeschaltet wird.
                                Dass die Dose um eine bestimmte Uhrzeit ausgeschaltet werden soll, hat ja sicher einen Sinn.
                                Wenn Du z.B. einstellst, dass die Dose immer spätestens um 23:00 Uhr abgeschaltet wird ... was soll passieren, wenn das Gerät (Laptop) erst um 23:05 nicht mehr erreichbar ist? Dose wieder an? Wohl kaum. Daher auch meine Frage nach dem "Ruhezeitraum".

                                "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

                                devdraconD 1 Reply Last reply
                                0
                                • CodierknechtC Codierknecht

                                  @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                                  b) es später als eine bestimmte Uhrzeit ist

                                  Dazu braucht man einen eigenen Trigger!

                                  Die Prüfung auf die Uhrzeit bei den anderen Triggern soll regeln, dass z.B. bei Alive=False die Dose nach einer bestimmte Zeit nicht eingeschaltet wird.
                                  Dass die Dose um eine bestimmte Uhrzeit ausgeschaltet werden soll, hat ja sicher einen Sinn.
                                  Wenn Du z.B. einstellst, dass die Dose immer spätestens um 23:00 Uhr abgeschaltet wird ... was soll passieren, wenn das Gerät (Laptop) erst um 23:05 nicht mehr erreichbar ist? Dose wieder an? Wohl kaum. Daher auch meine Frage nach dem "Ruhezeitraum".

                                  devdraconD Offline
                                  devdraconD Offline
                                  devdracon
                                  wrote on last edited by
                                  #16

                                  @codierknecht ok. jetzt bin ich verwirrt.

                                  Die Dose wird Abends immer über "human Input" ausgeschaltet. ("Alexa alles aus") Uhrzeit ist da variabel.

                                  Bildschirm­foto 2022-11-18 um 13.06.37.png

                                  So sieht das jetzt bei mir aus.

                                  Würde also für die erste Bedingung bedeuten:

                                  Falls das Objekt "Alive Laptop" sich ändert (egal welcher Zustand) wird geprüft ob die aktuelle Zeit zwischen 12 und 18 Uhr ist, wenn ja, schalte die Dose "Ladestation" aus.

                                  Damit dann die Dose in der übrigen Zeit eingeschaltet wird, brauche ich den anderen (separaten) Trigger?

                                  Das würde dann für das obige Beispiel bedeuten, das ich bei den Zeiten die Ruhezeiten definieren müsste?

                                  CodierknechtC 1 Reply Last reply
                                  0
                                  • devdraconD devdracon

                                    @codierknecht ok. jetzt bin ich verwirrt.

                                    Die Dose wird Abends immer über "human Input" ausgeschaltet. ("Alexa alles aus") Uhrzeit ist da variabel.

                                    Bildschirm­foto 2022-11-18 um 13.06.37.png

                                    So sieht das jetzt bei mir aus.

                                    Würde also für die erste Bedingung bedeuten:

                                    Falls das Objekt "Alive Laptop" sich ändert (egal welcher Zustand) wird geprüft ob die aktuelle Zeit zwischen 12 und 18 Uhr ist, wenn ja, schalte die Dose "Ladestation" aus.

                                    Damit dann die Dose in der übrigen Zeit eingeschaltet wird, brauche ich den anderen (separaten) Trigger?

                                    Das würde dann für das obige Beispiel bedeuten, das ich bei den Zeiten die Ruhezeiten definieren müsste?

                                    CodierknechtC Offline
                                    CodierknechtC Offline
                                    Codierknecht
                                    Developer Most Active
                                    wrote on last edited by
                                    #17

                                    Jetzt bin ich irritiert :-(

                                    @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                                    Die Dose wird Abends immer über "human Input" ausgeschaltet. ("Alexa alles aus") Uhrzeit ist da variabel.

                                    Das klang in Deinem Eingangspost anders:

                                    soll sich aber auch ausschalten, wenn ... oder b) es später als eine bestimmte Uhrzeit ist

                                    Wenn nur durch Alexa und nicht zeitgesteuert, wird das deutlich einfacher.
                                    Mach's für den Anfang mit einzelnen Triggern - ist übersichtlicher.
                                    b9a678c5-f288-464e-8c24-54d5f206289a-image.png

                                    "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

                                    devdraconD 2 Replies Last reply
                                    1
                                    • CodierknechtC Codierknecht

                                      Jetzt bin ich irritiert :-(

                                      @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                                      Die Dose wird Abends immer über "human Input" ausgeschaltet. ("Alexa alles aus") Uhrzeit ist da variabel.

                                      Das klang in Deinem Eingangspost anders:

                                      soll sich aber auch ausschalten, wenn ... oder b) es später als eine bestimmte Uhrzeit ist

                                      Wenn nur durch Alexa und nicht zeitgesteuert, wird das deutlich einfacher.
                                      Mach's für den Anfang mit einzelnen Triggern - ist übersichtlicher.
                                      b9a678c5-f288-464e-8c24-54d5f206289a-image.png

                                      devdraconD Offline
                                      devdraconD Offline
                                      devdracon
                                      wrote on last edited by
                                      #18

                                      @codierknecht Kommunikationsmissverständnis. Sorry. 😕

                                      Ich hatte ursprünglich das Problem das sich die Dose immer wieder - nach der von mir -ursprünglich falsch konfigurierten Logik- immer wieder einschaltete. Daher dachte ich, das ich eine Regel für eine bestimmte Uhrzeit benötige.

                                      Danke nochmal für deinen unermüdlichen Input. Ich habe an dem Beispiel heute viel gelernt! 👍🏻

                                      Ich setze das später mal um - für heute bin ich erst mal raus.

                                      1 Reply Last reply
                                      0
                                      • CodierknechtC Codierknecht

                                        Jetzt bin ich irritiert :-(

                                        @devdracon sagte in Steckdose schalten i.v.b. mit mehreren Bedingungen:

                                        Die Dose wird Abends immer über "human Input" ausgeschaltet. ("Alexa alles aus") Uhrzeit ist da variabel.

                                        Das klang in Deinem Eingangspost anders:

                                        soll sich aber auch ausschalten, wenn ... oder b) es später als eine bestimmte Uhrzeit ist

                                        Wenn nur durch Alexa und nicht zeitgesteuert, wird das deutlich einfacher.
                                        Mach's für den Anfang mit einzelnen Triggern - ist übersichtlicher.
                                        b9a678c5-f288-464e-8c24-54d5f206289a-image.png

                                        devdraconD Offline
                                        devdraconD Offline
                                        devdracon
                                        wrote on last edited by
                                        #19

                                        @codierknecht Deine Scriptvorlage funktioniert perfekt - danke!

                                        1 Reply Last reply
                                        0

                                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                        With your input, this post could be even better 💗

                                        Register Login
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        313

                                        Online

                                        32.8k

                                        Users

                                        82.7k

                                        Topics

                                        1.3m

                                        Posts
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                        ioBroker Community 2014-2025
                                        logo
                                        • Login

                                        • Don't have an account? Register

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Home
                                        • Recent
                                        • Tags
                                        • Unread 0
                                        • Categories
                                        • Unreplied
                                        • Popular
                                        • GitHub
                                        • Docu
                                        • Hilfe