Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

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

NEWS

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    5
    1
    78

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

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

Abfragen und Steuern von Geräten bei Abwesenheit

Scheduled Pinned Locked Moved Blockly
8 Posts 5 Posters 910 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    laest
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      0
      • L Offline
        L Offline
        laest
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          0
          • L Offline
            L Offline
            laest
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              0
              • cashC Offline
                cashC Offline
                cash
                Most Active
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by 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 😂

                  @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 Reply Last reply
                  0

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

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

                  With your input, this post could be even better 💗

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


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  207

                  Online

                  32.8k

                  Users

                  82.7k

                  Topics

                  1.3m

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

                  • Don't have an account? Register

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