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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

[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.
  • 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
    • L lesiflo

      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 Offline
      T Offline
      TDCroPower
      schrieb am zuletzt editiert von TDCroPower
      #21

      @lesiflo das gesammte Script hilft mir leider nicht, da ich es ja nur triggern will sobald die Tür geöffnet wird ( der logische Fall, wann die Anwesenheit geprüft werden sollte ).
      Mit dem Cronjob alle 5 Min würde mir ja dann andauernd keiner zuhause aufrufen bis die Tür erneut geöffnet wird oder?

      edit:
      wäre das vielleicht eine Lösung oder gibt es da was sinnvolleres?
      Blockly screenshot


      abwesenheitchecken2.png

      Export


      <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,:u7fS7NmhQqWQ">
      <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_2lY5?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+qSpPl">
      <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_repeat_ext" id="j,3*EPFHsY@OP=rlpa:#">
      <value name="TIMES">
      <shadow type="math_number" id=")6n{lLkxF4SE+_k+Pg+"> <field name="NUM">10</field> </shadow> </value> <statement name="DO"> <block type="timeouts_cleartimeout" id="hfsMc#FWV[uaHT;5hXN/"> <field name="NAME">timeout</field> <next> <block type="timeouts_settimeout" id="w!t}fSz^.YM|FSHqE/_i"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <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>
      </statement>
      </block>
      </next>
      </block>
      </statement>
      </block>
      </next>
      </block>
      </next>
      </block>
      </next>
      </block>
      </statement>
      </block>
      </xml>

      L 1 Antwort Letzte Antwort
      0
      • T TDCroPower

        @lesiflo das gesammte Script hilft mir leider nicht, da ich es ja nur triggern will sobald die Tür geöffnet wird ( der logische Fall, wann die Anwesenheit geprüft werden sollte ).
        Mit dem Cronjob alle 5 Min würde mir ja dann andauernd keiner zuhause aufrufen bis die Tür erneut geöffnet wird oder?

        edit:
        wäre das vielleicht eine Lösung oder gibt es da was sinnvolleres?
        Blockly screenshot


        abwesenheitchecken2.png

        Export


        <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,:u7fS7NmhQqWQ">
        <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_2lY5?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+qSpPl">
        <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_repeat_ext" id="j,3*EPFHsY@OP=rlpa:#">
        <value name="TIMES">
        <shadow type="math_number" id=")6n{lLkxF4SE+_k+Pg+"> <field name="NUM">10</field> </shadow> </value> <statement name="DO"> <block type="timeouts_cleartimeout" id="hfsMc#FWV[uaHT;5hXN/"> <field name="NAME">timeout</field> <next> <block type="timeouts_settimeout" id="w!t}fSz^.YM|FSHqE/_i"> <field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <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>
        </statement>
        </block>
        </next>
        </block>
        </statement>
        </block>
        </next>
        </block>
        </next>
        </block>
        </next>
        </block>
        </statement>
        </block>
        </xml>

        L Offline
        L Offline
        lesiflo
        Most Active
        schrieb am zuletzt editiert von lesiflo
        #22

        @TDCroPower

        Es wird zwar alle 5 Minuten geprüft aber der Wert wird ja nur unwahr sobald keiner mehr zu Hause ist, unabhängig von
        der Türöffnung. Ok wenn man nur eine Tür hat durch die man reinkommen kann macht das Sinn. Sind das jedoch mehrere (Keller, Nebeneingang ...) wird das schon schwieriger.

        T 1 Antwort Letzte Antwort
        0
        • L lesiflo

          @TDCroPower

          Es wird zwar alle 5 Minuten geprüft aber der Wert wird ja nur unwahr sobald keiner mehr zu Hause ist, unabhängig von
          der Türöffnung. Ok wenn man nur eine Tür hat durch die man reinkommen kann macht das Sinn. Sind das jedoch mehrere (Keller, Nebeneingang ...) wird das schon schwieriger.

          T Offline
          T Offline
          TDCroPower
          schrieb am zuletzt editiert von TDCroPower
          #23

          @lesiflo ich glaube ich habe die Lösung, macht das Sinn?

          edit:
          ja habe nur eine Wohnungstür :wink:

          Blocky


          abwesenheitchecken3.png

          Export


          <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,:u7fS7NmhQqWQ">
          <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_2lY5?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+qSpPl">
          <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_whileUntil" id="]oC67J2QL]GFVv+HkBM"> <field name="MODE">UNTIL</field> <value name="BOOL"> <block type="logic_compare" id="jb2%Px_/.:UptyJ^v7P("> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="Q!=}jm0tpS;bG9LfX++G"> <field name="ATTR">val</field> <field name="OID">javascript.0.Anwesenheit</field> </block> </value> <value name="B"> <block type="logic_boolean" id="XW!YQ0u!{KUb[y0wXYZ%"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO"> <block type="timeouts_cleartimeout" id="hfsMc#FWV[uaHT;5hXN/"> <field name="NAME">timeout</field> <next> <block type="timeouts_settimeout" id="w!t}fSz^.YM|FSHqE/_i"> <field name="NAME">timeout</field> <field name="DELAY">2</field> <field name="UNIT">min</field> <statement name="STATEMENT"> <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>
          </statement>
          </block>
          </next>
          </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
            #24

            Könnte klappen, einfach mal ausprobieren.

            T 1 Antwort Letzte Antwort
            0
            • L lesiflo

              Könnte klappen, einfach mal ausprobieren.

              T Offline
              T Offline
              TDCroPower
              schrieb am zuletzt editiert von
              #25

              @lesiflo ist schon live geschaltet muss ich später mal testen, wenn ich wieder zuhause bin.
              So erspare ich mir das er die ganze Zeit das Script ausführt, obwohl die Situation sich geklärt hatte.

              L 1 Antwort Letzte Antwort
              0
              • T TDCroPower

                @lesiflo ist schon live geschaltet muss ich später mal testen, wenn ich wieder zuhause bin.
                So erspare ich mir das er die ganze Zeit das Script ausführt, obwohl die Situation sich geklärt hatte.

                L Offline
                L Offline
                lesiflo
                Most Active
                schrieb am zuletzt editiert von lesiflo
                #26

                @TDCroPower
                Hallo nochmal, deine Lösung hat aber eine große Schwäche. Sollten die Handies beim Betreten
                aus sein oder WLAN ist inaktiv wird die Anwesenheit nicht gesetzt. Deshalb ja das ganze am besten über Cron, der ständig prüft ob jemand zu Hause ist.

                T 1 Antwort Letzte Antwort
                0
                • L lesiflo

                  @TDCroPower
                  Hallo nochmal, deine Lösung hat aber eine große Schwäche. Sollten die Handies beim Betreten
                  aus sein oder WLAN ist inaktiv wird die Anwesenheit nicht gesetzt. Deshalb ja das ganze am besten über Cron, der ständig prüft ob jemand zu Hause ist.

                  T Offline
                  T Offline
                  TDCroPower
                  schrieb am zuletzt editiert von TDCroPower
                  #27

                  @lesiflo wenn man aber ständig prüft, ob die Geräte anwesend sind und man die Geräte zuhause mal aus dem WLan nimmt würde alles auf Abwesend geschaltet werden.
                  Oder bleiben die aktuellen Smartphone Modelle/Firmware dauerhaft eingeloggt im Router? Hatte da mal von Schwierigkeiten irgendwo gelesen gehabt.
                  Im Normalfall haben unsere beiden Geräte ihr WLan immer eingeschaltet, so wäre die Tür Kontrolle theoretisch möglich... glaube ich zu mindestens.
                  Aktuell schalte ich lediglich die passive Astrogeschaltete Flurbeleuchtung auf ein/aus falls Abwesenheit true/false ist.

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

                    Eigentlich bleiben die Handies immer im WLAN angemeldet. Ist zumindest bei meiner Fritz!Box so. Um ein eventuelles Abmelden aber zu vermeiden kannst eine kleine Wartezeit einbauen. Dazu einfach bei "steuere Anwesenheit mit unwahr" eine Verzögerung setzen. Da bei mir die Anwesenheitssteuerung über ein Zusatzprogramm in Homematic läuft kann ich dir leider kein Blockly Script dafür zeigen.

                    1 Antwort Letzte Antwort
                    0
                    • BigWumpusB BigWumpus

                      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> 
                      
                      RöstkartoffelR Offline
                      RöstkartoffelR Offline
                      Röstkartoffel
                      schrieb am zuletzt editiert von
                      #29

                      @BigWumpus sagte in [Gelöst] Erkennung Anwesenheit / Abwesenheit per Wlan. Mein Skript ist noch fehlerhaft:

                      Oje,

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

                      mein Anwesenheits-Script:

                      Kurze Frage: was meinst du mit "Wohnung aus" und was machst du mit

                      admin.0.WoZi-Heizdecke.Switch
                      

                      NUC7i3BNH mit Proxmox und ioBroker (VM Debian Buster), Raspi3 (Slave Smartmeter für eHZ easymeter), Hardware CCU2, SMA SB5000TL-21

                      BigWumpusB 1 Antwort Letzte Antwort
                      0
                      • RöstkartoffelR Röstkartoffel

                        @BigWumpus sagte in [Gelöst] Erkennung Anwesenheit / Abwesenheit per Wlan. Mein Skript ist noch fehlerhaft:

                        Oje,

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

                        mein Anwesenheits-Script:

                        Kurze Frage: was meinst du mit "Wohnung aus" und was machst du mit

                        admin.0.WoZi-Heizdecke.Switch
                        
                        BigWumpusB Offline
                        BigWumpusB Offline
                        BigWumpus
                        schrieb am zuletzt editiert von
                        #30

                        @Röstkartoffel
                        Hallo,
                        "Wohnung Aus" ist ein Script, der einfach alle 6 einzelnen Zimmer ausschaltet (bin ja nur Single).
                        Jedes Zimmer für sich schaltet dann alle Geräte darin aus.
                        Heizung bleibt an.
                        "WoZi-Heizdecke" ist ein Schalter im Wohnzimmer, wo die Heizdecke für meine Freundin dranhängt, die ausgeschaltet sein soll, wenn niemand da ist... Sie auch nicht.
                        ".Switch" ist immer ein Datenpunkt (ein/aus), der dann per passendem Script einen Schaltvorgang am Schalter auslöst.

                        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

                        1 Antwort Letzte Antwort
                        0
                        • M Marc-Nied

                          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

                          H Offline
                          H Offline
                          HeliosFan
                          schrieb am zuletzt editiert von
                          #31

                          @Marc-Nied said in [Gelöst] Erkennung Anwesenheit / Abwesenheit per Wlan. Mein Skript ist noch fehlerhaft:

                          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

                          Hallo Marc,

                          wie bekommst Du im 2 Bildschirmfoto die "oder" Verknüpfung hin ? Ich finde das nirgends. Muss aber gestehen, dass ich noch Anfänger mit Blockly bin.

                          Grüße,

                          HeliosFan

                          1 Antwort Letzte Antwort
                          0
                          • moppel2810M Offline
                            moppel2810M Offline
                            moppel2810
                            schrieb am zuletzt editiert von
                            #32

                            Nabend,
                            ich hab riesen Probleme mit dem Tr-064 ich hab es schon so oft neu installiert und auch die community version aber ich bekomm unter objekte nichts angezeigt. Hab wenn ich übr putty geh im iobroker ordner einen tr-064 und den tr-064-community aber den normalen tr-064 kann ich nicht löschen um zu testen ob es daran liegt. Ich hab nun alles probiert aber keine Lösung gefunden. H.I.L.F.E. :blush:

                            sigi234S 1 Antwort Letzte Antwort
                            0
                            • moppel2810M moppel2810

                              Nabend,
                              ich hab riesen Probleme mit dem Tr-064 ich hab es schon so oft neu installiert und auch die community version aber ich bekomm unter objekte nichts angezeigt. Hab wenn ich übr putty geh im iobroker ordner einen tr-064 und den tr-064-community aber den normalen tr-064 kann ich nicht löschen um zu testen ob es daran liegt. Ich hab nun alles probiert aber keine Lösung gefunden. H.I.L.F.E. :blush:

                              sigi234S Online
                              sigi234S Online
                              sigi234
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von
                              #33

                              @moppel2810
                              Was kommt bei:

                              cd /opt/iobroker
                              iobroker list instances
                              node -v
                              nodejs -v
                              npm -v

                              Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                              Immer Daten sichern!

                              moppel2810M 1 Antwort Letzte Antwort
                              0
                              • sigi234S sigi234

                                @moppel2810
                                Was kommt bei:

                                cd /opt/iobroker
                                iobroker list instances
                                node -v
                                nodejs -v
                                npm -v

                                moppel2810M Offline
                                moppel2810M Offline
                                moppel2810
                                schrieb am zuletzt editiert von moppel2810
                                #34

                                @sigi234

                                + system.adapter.admin.0                 : admin       -  enabled, port: 8081, b                                      ind: 0.0.0.0, run as: admin
                                + system.adapter.alexa2.0                : alexa2      -  enabled
                                + system.adapter.cloud.0                 : cloud       -  enabled
                                  system.adapter.daswetter.0             : daswetter   -  enabled
                                + system.adapter.deconz.0                : deconz      -  enabled
                                + system.adapter.discovery.0             : discovery   -  enabled
                                  system.adapter.dwd.0                   : dwd         -  enabled
                                  system.adapter.flot.0                  : flot        -  enabled
                                + system.adapter.harmony.0               : harmony     -  enabled
                                + system.adapter.history.0               : history     -  enabled
                                + system.adapter.hm-rega.1               : hm-rega     -  enabled
                                + system.adapter.hm-rega.2               : hm-rega     -  enabled
                                + system.adapter.hm-rpc.0                : hm-rpc      -  enabled, port: 12001
                                + system.adapter.hm-rpc.1                : hm-rpc      -  enabled, port: 12010
                                + system.adapter.hm-rpc.2                : hm-rpc      -  enabled, port: 0
                                + system.adapter.hm-rpc.3                : hm-rpc      -  enabled, port: 0
                                + system.adapter.hm-rpc.4                : hm-rpc      -  enabled, port: 0
                                  system.adapter.ical.0                  : ical        -  enabled
                                  system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png -  e                                      nabled
                                  system.adapter.icons-icons8.0          : icons-icons8 -  enabled
                                  system.adapter.icons-material-png.0    : icons-material-png -  enabled
                                  system.adapter.icons-material-svg.0    : icons-material-svg -  enabled
                                  system.adapter.icons-mfd-svg.0         : icons-mfd-svg -  enabled
                                  system.adapter.icons-open-icon-library-png.0: icons-open-icon-library-png -  e                                      nabled
                                + system.adapter.info.0                  : info        -  enabled
                                + system.adapter.javascript.0            : javascript  -  enabled
                                + system.adapter.node-red.0              : node-red    -  enabled, port: 1880, b                                      ind: 0.0.0.0
                                  system.adapter.openweathermap.0        : openweathermap -  enabled
                                + system.adapter.ping.0                  : ping        -  enabled
                                + system.adapter.pollenflug.0            : pollenflug  -  enabled
                                + system.adapter.radar2.0                : radar2      -  enabled
                                + system.adapter.samsung.0               : samsung     -  enabled
                                  system.adapter.sonoff.0                : sonoff      - disabled, port: 1883, b                                      ind: 0.0.0.0
                                  system.adapter.tankerkoenig.0          : tankerkoenig - disabled
                                + system.adapter.telegram.0              : telegram    -  enabled, port: 8443, b                                      ind: 0.0.0.0
                                + system.adapter.terminal.0              : terminal    -  enabled, port: 8088, b                                      ind: 0.0.0.0, run as: admin
                                + system.adapter.text2command.0          : text2command -  enabled
                                  system.adapter.tr-064-community.0      : tr-064-community -  enabled
                                  system.adapter.vis-bars.0              : vis-bars    -  enabled
                                  system.adapter.vis-canvas-gauges.0     : vis-canvas-gauges -  enabled
                                  system.adapter.vis-colorpicker.0       : vis-colorpicker -  enabled
                                  system.adapter.vis-fancyswitch.0       : vis-fancyswitch -  enabled
                                  system.adapter.vis-google-fonts.0      : vis-google-fonts -  enabled
                                  system.adapter.vis-history.0           : vis-history -  enabled
                                  system.adapter.vis-hqwidgets.0         : vis-hqwidgets -  enabled
                                  system.adapter.vis-jqui-mfd.0          : vis-jqui-mfd -  enabled
                                  system.adapter.vis-justgage.0          : vis-justgage -  enabled
                                  system.adapter.vis-keyboard.0          : vis-keyboard -  enabled
                                  system.adapter.vis-lcars.0             : vis-lcars   -  enabled
                                  system.adapter.vis-metro.0             : vis-metro   -  enabled
                                  system.adapter.vis-plumb.0             : vis-plumb   -  enabled
                                  system.adapter.vis-rgraph.0            : vis-rgraph  -  enabled
                                  system.adapter.vis-weather.0           : vis-weather -  enabled
                                  system.adapter.vis.0                   : vis         -  enabled
                                + system.adapter.web.0                   : web         -  enabled, port: 8082, b                                      ind: 0.0.0.0, run as: admin
                                + system.adapter.wiffi-wz.0              : wiffi-wz    -  enabled
                                + system.adapter.worx.0                  : worx        -  enabled
                                
                                + instance is alive
                                
                                
                                

                                v10.16.0

                                v10.16.0

                                
                                

                                6.10.2

                                
                                **in der reihenfolge**
                                1 Antwort Letzte Antwort
                                0
                                • moppel2810M Offline
                                  moppel2810M Offline
                                  moppel2810
                                  schrieb am zuletzt editiert von
                                  #35

                                  Ich finde auch keine Geräte mehr in den Adapterkonfiguration tr-064-community.0

                                  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

                                  603

                                  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