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
    837

  • 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.
  • 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 Online
      CodierknechtC Online
      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 Online
          CodierknechtC Online
          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 Online
              CodierknechtC Online
              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 Online
                  CodierknechtC Online
                  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

                      463

                      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