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
    805

  • 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 Offline
    devdraconD Offline
    devdracon
    schrieb am zuletzt editiert von 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 Antworten 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 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

                                        485

                                        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