Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Abfragen und Steuern von Geräten bei Abwesenheit

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    320

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

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

Abfragen und Steuern von Geräten bei Abwesenheit

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 5 Kommentatoren 897 Aufrufe 1 Watching
  • Ä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.
  • L Offline
    L Offline
    laest
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen!

    Ich bin aktuell dabei, mich etwas mehr mit ioBroker und Blockly zu beschäftigen. Im Forum habe ich schon ein paar coole Anregungen gefunden und z.B. die Anwensendheitserkennung per WLAN nachgebaut. Die Funktioniert generell auch gut, wenn ich ein Gerät damit schalte. Was ich aber nicht hinbekomme, dass das Skript mehrere Geräte prüft und diese nur schaltet, falls eine Bedingung erfüllt ist. Zur Verdeutlichung hier mal in Pseudocode:

    WENN iPhone.active = false
         DANN
              WENN Stehlampe an DANN steuere Stehlampe (schalte Lampe aus)
              WENN Deckenlampe an DANN steuere Deckenlampe (schalte Lampe                
              WENN Fernseher an DANN steuere Fernseher (schalte Fernseher aus)
    

    Also im Prinzip soll das Skript mehrere Geräte abfragen, ob diese noch an sind, und falls sie an sind, soll das Skript die Geräte ausschalten. Ich habe das schon in dieser Struktur versucht umzusetzen, aber wenn dann z.B. die Stehlampe aus war, aber der Fernseher an, hat das Skript quasi nach der Stehlampe abgebrochen, da die ja aus war. Der Fernseher wurde einfach laufen gelassen und wurde nicht abgeschaltet.

    Gibt es eine Funktion, wo man das ganze so umsetzen kann? Ich stehe gerade etwas auf dem Schlauch :(

    Würde mich über einen kurzen Denk-/Umsetzungsanstoß riesig freuen :)

    Danke vorab und noch einen schönen Tag :)

    paul53P 1 Antwort Letzte Antwort
    0
    • L laest

      Hallo zusammen!

      Ich bin aktuell dabei, mich etwas mehr mit ioBroker und Blockly zu beschäftigen. Im Forum habe ich schon ein paar coole Anregungen gefunden und z.B. die Anwensendheitserkennung per WLAN nachgebaut. Die Funktioniert generell auch gut, wenn ich ein Gerät damit schalte. Was ich aber nicht hinbekomme, dass das Skript mehrere Geräte prüft und diese nur schaltet, falls eine Bedingung erfüllt ist. Zur Verdeutlichung hier mal in Pseudocode:

      WENN iPhone.active = false
           DANN
                WENN Stehlampe an DANN steuere Stehlampe (schalte Lampe aus)
                WENN Deckenlampe an DANN steuere Deckenlampe (schalte Lampe                
                WENN Fernseher an DANN steuere Fernseher (schalte Fernseher aus)
      

      Also im Prinzip soll das Skript mehrere Geräte abfragen, ob diese noch an sind, und falls sie an sind, soll das Skript die Geräte ausschalten. Ich habe das schon in dieser Struktur versucht umzusetzen, aber wenn dann z.B. die Stehlampe aus war, aber der Fernseher an, hat das Skript quasi nach der Stehlampe abgebrochen, da die ja aus war. Der Fernseher wurde einfach laufen gelassen und wurde nicht abgeschaltet.

      Gibt es eine Funktion, wo man das ganze so umsetzen kann? Ich stehe gerade etwas auf dem Schlauch :(

      Würde mich über einen kurzen Denk-/Umsetzungsanstoß riesig freuen :)

      Danke vorab und noch einen schönen Tag :)

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @laest sagte:

      kurzen Denk-/Umsetzungsanstoß

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        laest
        schrieb am zuletzt editiert von
        #3

        Ah okay, also funktioniert es doch so, wie ich ursprünglich dachte. Danke für den Tipp :)

        Ich habe allerdings noch ein weiteres kleines Problem. Vorerst funktioniert alles so wie gedacht, aber ich bräuchte 2 Objekte als Trigger, die mit einem "oder" verknüpft sind. Das habe ich bisher nicht hinbekommen.

        alt text

        Auf der Grafik ist der Trigger (1) mein iPhone. Wenn sich der Verbindungsstatus des Handys mit der Fritzbox ändert, soll die Prüfung durchlaufen, ob mein iPhone (2) im Wlan aktiv ist und ob das Handy meiner Freundin (3) auch im Wlan aktiv ist. Sind beide inaktiv, sollen der Fernseher (4) und die Stehlampe (5) automatisch ausgeschaltet werden.

        Problem dabei, der Routine läuft nur durch, wenn mein Handy den Verbindungsstatus mit der Fritzbox ändert, nicht wenn das meiner Freundin den Verbindungsstatus ändert. Entsprechend bräuchte ich eine elegante Möglichkeit, wie ich den Trigger auf "WENN Handy1 ODER Handy2 den Verbindungsstatus ändern ...", ohne zwei separate Skripte daraus zu machen. Gibt es da eine Möglichkeit?

        oberfraggerO 1 Antwort Letzte Antwort
        0
        • L laest

          Ah okay, also funktioniert es doch so, wie ich ursprünglich dachte. Danke für den Tipp :)

          Ich habe allerdings noch ein weiteres kleines Problem. Vorerst funktioniert alles so wie gedacht, aber ich bräuchte 2 Objekte als Trigger, die mit einem "oder" verknüpft sind. Das habe ich bisher nicht hinbekommen.

          alt text

          Auf der Grafik ist der Trigger (1) mein iPhone. Wenn sich der Verbindungsstatus des Handys mit der Fritzbox ändert, soll die Prüfung durchlaufen, ob mein iPhone (2) im Wlan aktiv ist und ob das Handy meiner Freundin (3) auch im Wlan aktiv ist. Sind beide inaktiv, sollen der Fernseher (4) und die Stehlampe (5) automatisch ausgeschaltet werden.

          Problem dabei, der Routine läuft nur durch, wenn mein Handy den Verbindungsstatus mit der Fritzbox ändert, nicht wenn das meiner Freundin den Verbindungsstatus ändert. Entsprechend bräuchte ich eine elegante Möglichkeit, wie ich den Trigger auf "WENN Handy1 ODER Handy2 den Verbindungsstatus ändern ...", ohne zwei separate Skripte daraus zu machen. Gibt es da eine Möglichkeit?

          oberfraggerO Offline
          oberfraggerO Offline
          oberfragger
          schrieb am zuletzt editiert von oberfragger
          #4

          @laest Nur mal so als Denkansatz...das Ganze mag zwar in 98% aller Fälle funktionieren. Aber vielleicht habt Ihr doch mal Besucher. Gerade dann musst Du kurz weg. Deinen Besuchern knipst Du dann (vermutlich mit Verzögerung da die FritzBox spät die Abwesenheit mitbekommt) das Licht und den Fernseher aus.

          Aus meiner Sicht sind es genau diese seltenen Szenarien, die ein "Smart Home" nicht so smart erscheinen lassen. Je nachdem wie bei Dir die Lage kann es stimmen, muss aber nicht. ;)

          Bei 1 kannst Du m.E. die Kombi von 2&3 nehmen, nur das "und" durch ein "oder" tauschen. Dann prüft er bei jedem "Anwesenheitswechsel" ob beide falsch sind.

          1 Antwort Letzte Antwort
          0
          • L Offline
            L Offline
            laest
            schrieb am zuletzt editiert von
            #5

            In meiner aktuellen Wohnsituation ist es zu 0% der Fall, dass Besuch hier ist und weder meine Freundin noch ich in der Wohnung sind. Aktuell geht es mir auch nur darum, das ganze mal umzusetzen, ob es langfristig Sinn macht sei mal dahingestellt :) Aber danke für den Hinweis :) Die Verzögerung der Fritzbox sind so ca. 3-10 Sekunden.

            Eine Verkettung mit dem "oder" Baustein in Blockly ist bei mir nicht möglich, zumindest nicht mit den "Object ID _" Blöcken. Wenn ich stattdessen die "Wert von Object ID _" Blöcke einsetze, lässt Biobroker mich die beiden Blöcke mit einem Oder verbinden, das Skript wird aber nicht mehr ausgeführt.

            J 1 Antwort Letzte Antwort
            0
            • L laest

              In meiner aktuellen Wohnsituation ist es zu 0% der Fall, dass Besuch hier ist und weder meine Freundin noch ich in der Wohnung sind. Aktuell geht es mir auch nur darum, das ganze mal umzusetzen, ob es langfristig Sinn macht sei mal dahingestellt :) Aber danke für den Hinweis :) Die Verzögerung der Fritzbox sind so ca. 3-10 Sekunden.

              Eine Verkettung mit dem "oder" Baustein in Blockly ist bei mir nicht möglich, zumindest nicht mit den "Object ID _" Blöcken. Wenn ich stattdessen die "Wert von Object ID _" Blöcke einsetze, lässt Biobroker mich die beiden Blöcke mit einem Oder verbinden, das Skript wird aber nicht mehr ausgeführt.

              J Offline
              J Offline
              Jan1
              schrieb am zuletzt editiert von
              #6

              @laest
              Im Trigger darf keine zusätzlich Logik mit rein und das ODER macht er eh schon intern, wenn auf mehrere Objekte getriggert wird.

              L 1 Antwort Letzte Antwort
              0
              • cashC Offline
                cashC Offline
                cash
                Most Active
                schrieb am zuletzt editiert von
                #7

                Ich würde noch eine Variable einbauen

                Licht_automatisch schalten_bei_Abwesenheit

                So mache ich das. Ich steuere somit ob bestimmte Lichter bei Abwesenheit geschaltet werden sollen oder nicht. Bei mir soll auch bei Abwesenheit die Ambiente Beleuchtung im Garten schalten aber nicht die im Haus. Ich habe also mehrere von den Variablen oben je nach Raum. Außerdem eine für die Heizung. Damit kann ich steuern ob die normale Zeitsteuerung gilt wenn ich Abwesend bin oder eben die Heizung komplett aus ist....

                Vorteil man kann ganz schnell eingreifen ohne jedesmal am Script rumfummeln zu müssen...

                1 Antwort Letzte Antwort
                0
                • J Jan1

                  @laest
                  Im Trigger darf keine zusätzlich Logik mit rein und das ODER macht er eh schon intern, wenn auf mehrere Objekte getriggert wird.

                  L Offline
                  L Offline
                  laest
                  schrieb am zuletzt editiert von laest
                  #8

                  @Jan1 Aber wie genau triggere ich denn auf mehrere Objekte?

                  Edit: Habe endlich geschnallt, wie das mit dem Zahnrad funktioniert, Problem ist somit gelöst :joy:

                  @cash wo genau soll ich die Variable einbauen? Die Idee ist gut, aber ich blicke gerade nicht ganz durch, bin ioBroker und Blockly Anfänger :)

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  411

                  Online

                  32.7k

                  Benutzer

                  82.5k

                  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