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. [Gelöst] Erkennung Anwesenheit / Abwesenheit per Wlan. Mein Skript ist noch fehlerhaft

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

[Gelöst] Erkennung Anwesenheit / Abwesenheit per Wlan. Mein Skript ist noch fehlerhaft

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
35 Beiträge 17 Kommentatoren 10.1k Aufrufe 4 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.
  • M Offline
    M Offline
    Marc-Nied
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich möchte eine An-/ Abwesenheitsprüfung einrichten. Die Erkennung der jeweiligen Handys funktioniert auch problemlos über den Adapter "tr-064".

    Was ich auch hinbekommen habe, ist die beispielhafte Szene für Abwesenheit aufzusetzen. Siehe Screen 1. Auch die Steuerung wenn mein Handy abwesend ist funktioniert (Screen 2).

    Aber nun habe ich Probleme ein Skript aufzusetzen in dem mein Handy (Marc) und das von meiner Frau (Nü) als doppelter Trigger gesetzt wird (Screen 3 mit Log-Angaben)

    Sprich die Abwesenheit-Szene soll nur durchlaufen wenn beide Handys nicht an der Fritzbox angemeldet sind.

    Ich glaube das ich nicht allzu weit weg bin von der Lösung gerade weil Screen 2 ja funktioniert.

    Habt ihr eine Idee? Was mache ich falsch ?

    Grüße

    Marc
    6029_bildschirmfoto_2018-03-14_um_11.44.24.png
    6029_bildschirmfoto_2018-03-14_um_11.44.36.png
    6029_bildschirmfoto_2018-03-14_um_11.45.00.png

    Raspberry PI3 mit 120 GB SSD

    Osram LED´s und Strip, TP Link HS100 & HS110, Z-Wave.Me USB, Fibaro Motion Sensor & Wall Plug, Philio 4-in-1 (Tür-/Fensterkontakt), Sonos, Echo Show, Echo und Echo Dot, Fritz DECT 210 & 100, Arlo Pro, Gi…

    1 Antwort Letzte Antwort
    0
    • BuZZyB Offline
      BuZZyB Offline
      BuZZy
      schrieb am zuletzt editiert von
      #2

      Wenn welches Objekt geändert wird??

      Du hast im Screenshot 3 ganz oben im ersten Block keine Angabe auf welches Objekt bei Änderung reagiert werden soll..

      Gruß

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        Marc-Nied
        schrieb am zuletzt editiert von
        #3

        OK ich dachte die Angabe von Wert wäre dort ausreichend weil die Trigger "Marc-Motorola" und "Nue-Samsung" in der Falls Bedingung steht.

        Also müssen die beiden Angaben "Marc" und "Nue" an den ersten Block gedockt werden? Wenn dem so ist wie docke ich dort beide Trigger an?

        Grüße

        Marc

        Raspberry PI3 mit 120 GB SSD

        Osram LED´s und Strip, TP Link HS100 & HS110, Z-Wave.Me USB, Fibaro Motion Sensor & Wall Plug, Philio 4-in-1 (Tür-/Fensterkontakt), Sonos, Echo Show, Echo und Echo Dot, Fritz DECT 210 & 100, Arlo Pro, Gi…

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          Marc-Nied
          schrieb am zuletzt editiert von
          #4

          Oder meinst du das so?

          Verknüpfung mit der Geräte ID?
          6029_bildschirmfoto_2018-03-14_um_13.20.48.png

          Raspberry PI3 mit 120 GB SSD

          Osram LED´s und Strip, TP Link HS100 & HS110, Z-Wave.Me USB, Fibaro Motion Sensor & Wall Plug, Philio 4-in-1 (Tür-/Fensterkontakt), Sonos, Echo Show, Echo und Echo Dot, Fritz DECT 210 & 100, Arlo Pro, Gi…

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            Hier eine Lösung mit 2 Variablen (anwesend), einer Funktion zur Oder-Verknüpfung (anwesend) bzw. Und-Verknüpfung (abwesend):
            493_blockly_und_abwesenheit.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
            • BuZZyB Offline
              BuZZyB Offline
              BuZZy
              schrieb am zuletzt editiert von
              #6

              Ich muss gestehen, mit Blockly kenne ich mich null aus.

              Du musst "Falls Objekt - Marc Motorola oder Nue-Samsung dann …" irgendwie hinkriegen.

              Eventuell kannst du eine zweite GeräteID einfügen über das kleine blaue Zahnrad ganz oben bei "Falls Objekt" .. Dann hättest du rechts davon "Geräte ID" welche ein mal Marc-Motorola und ein mal Nue-Samsung seien müssten..

              Gruß

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @BuZZy:

                mit Blockly kenne ich mich null aus. `
                Die Javascript-Version:

                const idMoto = '...';
                const idSams = '...':
                const idAbwes = '...';
                
                var marc_moto = getState(idMoto).val;
                var nue_samsung = getState(idSams).val;;
                
                function anwesend() {
                  if (marc_moto || nue_samsung) setState(idAbwes, false);
                  else setState(idAbwes, true);
                }
                
                // Skriptstart
                anwesend();
                
                on(idMoto, function (obj) {
                  marc_moto = obj.state.val;
                  anwesend();
                });
                
                on(idSams, function (obj) {
                  nue_samsung = obj.state.val;
                  anwesend();
                });
                
                

                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
                • M Offline
                  M Offline
                  Marc-Nied
                  schrieb am zuletzt editiert von
                  #8

                  Danke erstmal, ich werde euren Tipps folgen und an den Skripten basteln.

                  Ich komme bestimmt nochmal auf euch zu :-)

                  Grüße

                  Marc

                  Raspberry PI3 mit 120 GB SSD

                  Osram LED´s und Strip, TP Link HS100 & HS110, Z-Wave.Me USB, Fibaro Motion Sensor & Wall Plug, Philio 4-in-1 (Tür-/Fensterkontakt), Sonos, Echo Show, Echo und Echo Dot, Fritz DECT 210 & 100, Arlo Pro, Gi…

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    Marc-Nied
                    schrieb am zuletzt editiert von
                    #9

                    Ich habe nun die Lösung für Anwesenheit und Abwesenheit wie folgt aufgebaut und es funktioniert :-)

                    Jetzt geht es nur noch um das Feintuning bei den Zeiten und den zu schaltenden Geräten in der Szene.

                    Danke euch für die Ideen und Denkanstösse!

                    Grüße

                    Marc
                    6029_bildschirmfoto_2018-03-14_um_15.59.27.png
                    6029_bildschirmfoto_2018-03-14_um_15.59.47.png

                    Raspberry PI3 mit 120 GB SSD

                    Osram LED´s und Strip, TP Link HS100 & HS110, Z-Wave.Me USB, Fibaro Motion Sensor & Wall Plug, Philio 4-in-1 (Tür-/Fensterkontakt), Sonos, Echo Show, Echo und Echo Dot, Fritz DECT 210 & 100, Arlo Pro, Gi…

                    H 1 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      jEEESTAR
                      schrieb am zuletzt editiert von
                      #10

                      Wie hast du es hinbekommen zwei Objekte, sprich beide IPs von euch einzutragen? Entweder bin ich total blind oder es gibt nur die Methode mit einem Objekt^^

                      //edit: hat sich erledigt. Das Zahnrad hat es geklärt :)

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        mikiline
                        schrieb am zuletzt editiert von
                        #11

                        Die Anwesenheit funktioniert so aber nicht korrekt….Die Zeitabfrage muss wenn überhaupt in den Triggerblock (das rote Objekt) rein.

                        1 Antwort Letzte Antwort
                        0
                        • R Offline
                          R Offline
                          Rippchen
                          schrieb am zuletzt editiert von
                          #12

                          Welchen auslöser hast Du verwendet? Den active kann ich nicht verwenden da sich mein Iphone bei verwendung von "active" im Standby abmeldet und somit "abwesend" ist.

                          1 Antwort Letzte Antwort
                          0
                          • V Offline
                            V Offline
                            vaprinz
                            schrieb am zuletzt editiert von
                            #13

                            Bei mir funktioniert es so auch ganz gut.

                            Das ist mein erstes Skript!
                            18700_anwesend.png

                            1 Antwort Letzte Antwort
                            0
                            • BigWumpusB Offline
                              BigWumpusB Offline
                              BigWumpus
                              schrieb am zuletzt editiert von
                              #14

                              Oje,

                              2 Personen, 2 Handys, egal wer da = Anwesenheit ja, keiner da = nach 5 Minuten Anwesenheit aus, Wohnung aus.

                              mein Anwesenheits-Script:

                               <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="TH,;gu3Xd0I)51=2wR}i" x="-413" y="-363"><field name="COMMENT">Anwesenheit Bernd</field>
                                  <next><block type="on" id="kfhthl4A_O7c}!^iGR`I"><field name="OID">tr-064.0.devices.Bernd-S9.active</field>
                                      <field name="CONDITION">any</field>
                                      <field name="ACK_CONDITION">true</field>
                                      <statement name="STATEMENT"><block type="controls_if" id="h,hR16M;yVA1T7@}{FDq"><mutation else="1"></mutation>
                                          <value name="IF0"><block type="variables_get" id="ROHg,c51][lDw5Elq9WQ"><field name="VAR">value</field></block></value> 
                                          <statement name="DO0"><block type="update" id="?@YMzuJn`ZO[DfO2!HiI"><mutation delay_input="true"></mutation>
                                              <field name="OID">admin.0.Anwesenheit.Bernd</field>
                                              <field name="WITH_DELAY">TRUE</field>
                                              <field name="DELAY_MS">0</field>
                                              <field name="UNIT">ms</field>
                                              <field name="CLEAR_RUNNING">TRUE</field>
                                              <value name="VALUE"><block type="logic_boolean" id=",),eUcCn.}Q(RejIR6XX"><field name="BOOL">TRUE</field></block></value></block></statement> 
                                          <statement name="ELSE"><block type="update" id="k)b?lWig(po!O1=%K3`0"><mutation delay_input="true"></mutation>
                                              <field name="OID">admin.0.Anwesenheit.Bernd</field>
                                              <field name="WITH_DELAY">TRUE</field>
                                              <field name="DELAY_MS">5</field>
                                              <field name="UNIT">min</field>
                                              <field name="CLEAR_RUNNING">TRUE</field>
                                              <value name="VALUE"><block type="logic_boolean" id="=f7~uNZjuwBm}Yi6AU-~"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement> 
                                      <next><block type="comment" id="9:8E5Qz0#O]zSzEzHdl-"><field name="COMMENT">Anwesenheit Valentina</field>
                                          <next><block type="on" id="|V:kU=)Z8](#y4o.Sn[k"><field name="OID">tr-064.0.devices.iPhone.active</field>
                                              <field name="CONDITION">ne</field>
                                              <field name="ACK_CONDITION">true</field>
                                              <statement name="STATEMENT"><block type="controls_if" id="`=u0q7JK*r8ox}wp6{S."><mutation else="1"></mutation>
                                                  <value name="IF0"><block type="variables_get" id="S`zjp]fX{i6~*7mG4ywc"><field name="VAR">value</field></block></value> 
                                                  <statement name="DO0"><block type="update" id="DAU9B17C(EQZ!h2,w7X7"><mutation delay_input="true"></mutation>
                                                      <field name="OID">admin.0.Anwesenheit.Val</field>
                                                      <field name="WITH_DELAY">TRUE</field>
                                                      <field name="DELAY_MS">0</field>
                                                      <field name="UNIT">ms</field>
                                                      <field name="CLEAR_RUNNING">TRUE</field>
                                                      <value name="VALUE"><block type="logic_boolean" id="BLKO%x).AdcMLrb/f|h:"><field name="BOOL">TRUE</field></block></value></block></statement> 
                                                  <statement name="ELSE"><block type="update" id="Pn^N=BLa:mq(@.4@jq1Y"><mutation delay_input="true"></mutation>
                                                      <field name="OID">admin.0.Anwesenheit.Val</field>
                                                      <field name="WITH_DELAY">TRUE</field>
                                                      <field name="DELAY_MS">5</field>
                                                      <field name="UNIT">min</field>
                                                      <field name="CLEAR_RUNNING">TRUE</field>
                                                      <value name="VALUE"><block type="logic_boolean" id="6|t[3q?)X3!!%XkuHIRX"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement> 
                                              <next><block type="schedule" id="=:%3E--`sgvxL#0Jwn/D" disabled="true"><field name="SCHEDULE">*/5 9-22 * * *</field>
                                                  <statement name="STATEMENT"><block type="controls_if" id="dc~4EAADd2J]xk`J[*@u"><value name="IF0"><block type="get_value" id="n1]K,(@]P7pB`q(CS{xG"><field name="ATTR">val</field>
                                                          <field name="OID">admin.0.Anwesenheit.Val</field></block></value> 
                                                      <statement name="DO0"><block type="controls_if" id="qtKy+#reegSQ]LiiZ,:e"><value name="IF0"><block type="logic_negate" id="pOH^Y1O{P0tL-8yDbfdW"><value name="BOOL"><block type="get_value" id="?!D4tDC=bYy_jRh#}[nn"><field name="ATTR">val</field>
                                                                  <field name="OID">tr-064.0.devices.iPhone.active</field></block></value></block></value> 
                                                          <statement name="DO0"><block type="update" id="AgIOd}a8|;A.LTvtGW*~"><mutation delay_input="true"></mutation>
                                                              <field name="OID">admin.0.Anwesenheit.Val</field>
                                                              <field name="WITH_DELAY">TRUE</field>
                                                              <field name="DELAY_MS">60</field>
                                                              <field name="UNIT">min</field>
                                                              <field name="CLEAR_RUNNING">FALSE</field>
                                                              <value name="VALUE"><block type="logic_boolean" id="fA;^.W@~/QC;-}*l9jTs"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></statement> 
                                                  <next><block type="comment" id="si/kP(R[dy9l*+E]Wuk="><field name="COMMENT">Anwesenheit Irgendjemand</field>
                                                      <next><block type="on_ext" id=":*j}F2t1pyx6Yj@P@==8"><mutation items="2"></mutation>
                                                          <field name="CONDITION">ne</field>
                              
                                                          <value name="OID0"><shadow type="field_oid" id=";s5b0_,!u0C{AK/hhLTM"><field name="oid">admin.0.Anwesenheit.Bernd</field></shadow></value> 
                                                          <value name="OID1"><shadow type="field_oid" id=":#zLyra}hnJthGnZ:zM-"><field name="oid">admin.0.Anwesenheit.Val</field></shadow></value> 
                                                          <statement name="STATEMENT"><block type="update" id="^sMeY1%o2!5|[ZV:mgOo"><mutation delay_input="false"></mutation>
                                                              <field name="OID">admin.0.Anwesenheit.Person</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE"><block type="logic_operation" id="T`]hKTTvk0^+Hjn?)QZ(" inline="false"><field name="OP">OR</field>
                                                                  <value name="A"><block type="get_value" id="l3JT}#:((!O3OsWa(B8L"><field name="ATTR">val</field>
                                                                      <field name="OID">admin.0.Anwesenheit.Bernd</field></block></value> 
                                                                  <value name="B"><block type="get_value" id="e56o0lRxha7s}B2,c+?h"><field name="ATTR">val</field>
                                                                      <field name="OID">admin.0.Anwesenheit.Val</field></block></value></block></value></block></statement> 
                                                          <next><block type="on" id="OO)%KkH[6r(swsji*%m9"><field name="OID">admin.0.Anwesenheit.Person</field>
                                                              <field name="CONDITION">ne</field>
                              
                                                              <statement name="STATEMENT"><block type="update" id="(x~j.2p4xN*XK%/N-v=."><mutation delay_input="false"></mutation>
                                                                  <field name="OID">admin.0.WoZi-Heizdecke.Switch</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE"><block type="variables_get" id="4;f5t0yf=Y~.d`8mR?[d"><field name="VAR">value</field></block></value> 
                                                                  <next><block type="controls_if" id="!f?6wt/Q~Qi9QLWE_WET"><mutation else="1"></mutation>
                                                                      <value name="IF0"><block type="variables_get" id="RlnHGO.(X_]q##c,:Sl5"><field name="VAR">value</field></block></value> 
                                                                      <statement name="DO0"><block type="timeouts_cleartimeout" id="b%jHZsPuzuBc8,wmn:c+"><field name="NAME">timeout</field></block></statement> 
                                                                      <statement name="ELSE"><block type="timeouts_settimeout" id="f%p3lbDC~c+hfPd4@)m_"><field name="NAME">timeout</field>
                                                                          <field name="DELAY">5</field>
                                                                          <field name="UNIT">min</field>
                                                                          <statement name="STATEMENT"><block type="update" id="bg}o;`[xKgaZ?IpO{=y3"><mutation delay_input="false"></mutation>
                                                                              <field name="OID">admin.0.Alles_</field>
                                                                              <field name="WITH_DELAY">FALSE</field>
                                                                              <value name="VALUE"><block type="logic_boolean" id="_J3Q};?BaDJvRVVgh8.)"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml> 
                              

                              Pi3B ioBroker: SONOFFs Tasmota mit TasmoAdmin, Shelly2.5 Rollladen
                              Pi2B RaspBee DeConz ZigBee: Philips&Innr&OSRAM Lampen/Stecker, Xiaomi Sensoren, Lichttaster und -Schalter
                              Heizung: EQ-3 Max!
                              Netz: AVM 7490, Devolo Magic 1

                              RöstkartoffelR 1 Antwort Letzte Antwort
                              0
                              • A Offline
                                A Offline
                                Atze68
                                schrieb am zuletzt editiert von
                                #15

                                @Rippchen:

                                Welchen auslöser hast Du verwendet? Den active kann ich nicht verwenden da sich mein Iphone bei verwendung von "active" im Standby abmeldet und somit "abwesend" ist. `

                                Hallo, mich würde das auch interessieren. Mein Handy geht nach paar Minuten in den Standby und die Abfrage geht auf "false" dann bin ich nicht mehr zu Hause, obwohl ich es bin :-)

                                Gibt es da ne Lösung zu ?

                                Danke

                                1 Antwort Letzte Antwort
                                0
                                • A Offline
                                  A Offline
                                  Atze68
                                  schrieb am zuletzt editiert von
                                  #16

                                  Gelöst,

                                  Wlan im Standby einfach anlassen :-)

                                  1 Antwort Letzte Antwort
                                  0
                                  • NegaleinN Offline
                                    NegaleinN Offline
                                    Negalein
                                    Global Moderator
                                    schrieb am zuletzt editiert von
                                    #17

                                    @Atze68:

                                    Gelöst,

                                    Wlan im Standby einfach anlassen :-) `

                                    Welches Handy?

                                    Android oder das Äpfelchen?

                                    Ich hab Android 8 und da geht es mit dieser Methode nicht!

                                    Kaum ist das Handy ein paar Minuten im Standby, schaltet das WLAN aus.

                                    Einzig wenn es am Strom hängt funktioniert es.

                                    Dies haben wir dem dummen Energiesparmodus zu verdanken, den Android eingeführt hat.

                                    ° Node.js: 20.17.0 NPM: 10.8.2
                                    ° Proxmox, Ubuntu 22.04.3 LTS
                                    ° Fixer ---> iob fix

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      knx
                                      schrieb am zuletzt editiert von
                                      #18

                                      falls du in den Developer Mode deines Androids reinkommst, kannst du den Deep und Light Idle ausschalten, welcher dazu führt dass das Wlan ausgeschaltet wird.

                                      Siehe auch meinen Thread, Lösung auf der letzten Seite:

                                      viewtopic.php?f=21&t=20250&start=20

                                      Ansonsten arbeiten auch einige mit dem Radar Adapter und Gtags, also Bluetooth.

                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        TDCroPower
                                        schrieb am zuletzt editiert von TDCroPower
                                        #19

                                        Hi, ich klinke mich mal hier mit rein, da meine Frage zur Erkennung der Anwesenheit / Abwesenheit passt.

                                        Ich trigger aktuell mit einem Xiaomi Fenster/Tür Sensor (Objekt Is open) die Eingangstür, dann soll geprüft werden ob die 2 WLan Geräte (Objekt active) über Tr-064 angemeldet sind.
                                        Wenn mindestens einer angemeldet ist, wird der Datenpunkt Anwesenheit auf true gesetzt.
                                        Wenn beide nicht angemeldet sind, wird der Datenpunkt Anwesenheit auf false gesetzt.

                                        Den Datenpunkt verwende/trigger ich dann in meinen anderen Skripten um bestimmte Geräte nur einzuschalten, wenn auch jemand zuhause ist.

                                        Kann mir jemand sagen wie ich den keiner zuhause Teil erweitern kann, das er öfter prüft nachdem er getriggert wurde?
                                        Problem mit der aktuellen Version, sobald der Sensor triggert weil wir raus gehen sind wir natürlich aber noch im WLan angemeldet und er wird nie false. Erst einige Minuten später verlieren wir unsere WLan Verbindung und der Datenpunkt kann auf false gesetzt werden.
                                        Kann man den keiner zuhause Teil irgendwie alle 5 min laufen lassen, sodass mehrfach geprüft wird bis wir endlich ausserhalb der WLan Reichweite sind?

                                        Hier mein aktuelles Blockly Script und der Export...


                                        anwesenheitcheck.png

                                        Blockly Script

                                        <xml xmlns="http://www.w3.org/1999/xhtml">
                                          <block type="on_ext" id="*ctj5(w8M#@^j=zB-ic=" x="13" y="13">
                                            <mutation items="1"></mutation>
                                            <field name="CONDITION">ne</field>
                                            <field name="ACK_CONDITION"></field>
                                            <value name="OID0">
                                              <shadow type="field_oid" id="CE=xcG061g|xnoYnT8`;">
                                                <field name="oid">zigbee.0.00158d0002e694df.opened</field>
                                              </shadow>
                                            </value>
                                            <statement name="STATEMENT">
                                              <block type="comment" id="U[c]J,:u7fS7Nmh`QqWQ">
                                                <field name="COMMENT">min. einer zuhause</field>
                                                <next>
                                                  <block type="controls_if" id="_@z*T/e|S/KN!,KJn=LU">
                                                    <value name="IF0">
                                                      <block type="logic_operation" id="J()`x(SC,p.1Sif=:8r2" inline="false">
                                                        <field name="OP">OR</field>
                                                        <value name="A">
                                                          <block type="logic_compare" id="Wl]-cig_2`lY5?T,vK|k">
                                                            <field name="OP">EQ</field>
                                                            <value name="A">
                                                              <block type="get_value" id="*!wI%miKD6Y!,LjcLo|R">
                                                                <field name="ATTR">val</field>
                                                                <field name="OID">tr-064.0.devices.DrMic-iP7.active</field>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <block type="logic_boolean" id="OtcaN2oI!v;=._D.+1mK">
                                                                <field name="BOOL">TRUE</field>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <value name="B">
                                                          <block type="logic_compare" id="P}`JBjN3xcW:G+q`SpPl">
                                                            <field name="OP">EQ</field>
                                                            <value name="A">
                                                              <block type="get_value" id="lcJiDjY*!,[81k0A9S*%">
                                                                <field name="ATTR">val</field>
                                                                <field name="OID">tr-064.0.devices.Mellys-iPhone.active</field>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <block type="logic_boolean" id="7,F}%3uG#Bi:uD%p]%}o">
                                                                <field name="BOOL">TRUE</field>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <statement name="DO0">
                                                      <block type="control" id="7Y;9Y2Z_rMOf1sdc}10y">
                                                        <mutation delay_input="false"></mutation>
                                                        <field name="OID">javascript.0.Anwesenheit</field>
                                                        <field name="WITH_DELAY">FALSE</field>
                                                        <value name="VALUE">
                                                          <block type="logic_boolean" id="ZEePuUdX9,I0rWdANKfB">
                                                            <field name="BOOL">TRUE</field>
                                                          </block>
                                                        </value>
                                                      </block>
                                                    </statement>
                                                    <next>
                                                      <block type="comment" id="[;z^HU/QD!oLJ+lt1EZe">
                                                        <field name="COMMENT">keiner zuhause</field>
                                                        <next>
                                                          <block type="controls_if" id="%U{[fwxDo~MPOY2evjWi">
                                                            <value name="IF0">
                                                              <block type="logic_operation" id="M/!Fb;Al{TdHcc7)]8rC" inline="false">
                                                                <field name="OP">AND</field>
                                                                <value name="A">
                                                                  <block type="logic_compare" id="}AXjNcs:X.I5[x*H1.#_">
                                                                    <field name="OP">EQ</field>
                                                                    <value name="A">
                                                                      <block type="get_value" id="dZMWFAufisYnnu1r[fAi">
                                                                        <field name="ATTR">val</field>
                                                                        <field name="OID">tr-064.0.devices.DrMic-iP7.active</field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="B">
                                                                      <block type="logic_boolean" id="X?dcQE|f-?hzKUUlYH._">
                                                                        <field name="BOOL">FALSE</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                                <value name="B">
                                                                  <block type="logic_compare" id="kz|`]FG0Xs-R1luj[y3f">
                                                                    <field name="OP">EQ</field>
                                                                    <value name="A">
                                                                      <block type="get_value" id="8d,!2v!c~eO4-f}=_L{/">
                                                                        <field name="ATTR">val</field>
                                                                        <field name="OID">tr-064.0.devices.Mellys-iPhone.active</field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="B">
                                                                      <block type="logic_boolean" id="cix193XtLTO(g_uvrl1J">
                                                                        <field name="BOOL">FALSE</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <statement name="DO0">
                                                              <block type="control" id="d{)D-H;MPMB-=~?raiZ:">
                                                                <mutation delay_input="false"></mutation>
                                                                <field name="OID">javascript.0.Anwesenheit</field>
                                                                <field name="WITH_DELAY">FALSE</field>
                                                                <value name="VALUE">
                                                                  <block type="logic_boolean" id="F2fO6cAA=H`??LHom@Pn">
                                                                    <field name="BOOL">FALSE</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </statement>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </statement>
                                          </block>
                                        </xml>
                                        

                                        1 Antwort Letzte Antwort
                                        0
                                        • L Offline
                                          L Offline
                                          lesiflo
                                          Most Active
                                          schrieb am zuletzt editiert von lesiflo
                                          #20

                                          Du könntest den "keiner zuhause" Teil in einen eigenen cronjob packen der dann alle 5 Minuten oder weniger läuft. Oder auch das gesamte Script über den cronjob laufen lassen.

                                          T 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

                                          492

                                          Online

                                          32.5k

                                          Benutzer

                                          81.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