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. Steckdose schalten i.v.b. mit mehreren Bedingungen [gelöst]

NEWS

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

  • 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]

Geplant Angeheftet Gesperrt Verschoben Blockly
19 Beiträge 2 Kommentatoren 455 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.
  • 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
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #12

                        @codierknecht Danke!

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

                        CodierknechtC 1 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antworten Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #19

                                      @codierknecht Deine Scriptvorlage funktioniert perfekt - danke!

                                      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

                                      384

                                      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