-
Autor
Zielstellung:
meine Tochter vergisst regelmäsig das Licht im Kinderzimmer beim verlassen des Haus auszuschalten.
Lösungsansatz:
Installation des Adapter fb-checkpresence, dieser gibt false oder true jenachdem ob Lottis Handy im Wlan eingebucht ist zurück.
Dazu braucht es ein Benutzerkonto in der Fritzbox mit Passwort und Rechte für die Einstellungen, dieser wird in den Adapter eingetragen.
Nun wird in den Adapter noch der zu Prüfende Wlanteilnehmer eingetragen.
Das Blockly ist kommentiert, es prüft ob der fb-presence Adapter ein false für die Objekt-ID Lotti sendet und prüft erstmal ob nach 5 Minuten weiterhin false besteht, erst dann wird der Befehl zum Ausschalten der Steckdose ausgegeben.
Anwesenheit Blockly
Code
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="comment" id="$eR=x*[we7#QYuX_:Bgo" x="38" y="63">
<field name="COMMENT">prüfen ob Lotti Abwesend ist</field>
<next>
<block type="on_ext" id="kFwnn9Z}0Bt=a=_O]Byx">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
<field name="CONDITION">false</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="Ryy5IpWDh}.qmf69os{R">
<field name="oid">fb-checkpresence.0.Lotti</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="comment" id="RNfiFGRO{nzR;)0$L--G">
<field name="COMMENT">warte 5 Minuten ab, ob noch Abweseheit besteht</field>
<next>
<block type="timeouts_wait" id="6zShB[}fOfA~!a[#)Mwl">
<field name="DELAY">5</field>
<field name="UNIT">min</field>
<next>
<block type="comment" id="AjZsadfWz[]Mk2^IXS#E">
<field name="COMMENT">fb-checkpresence gibt weiterhin "falsch" zurück</field>
<next>
<block type="controls_if" id="^(%mJK9JGUkadU~;ynYz">
<value name="IF0">
<block type="logic_compare" id="H!:3OB].Il/$LqVQ~l$N">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="FcOJDue9oAQ@3DhHks{%">
<field name="ATTR">val</field>
<field name="OID">fb-checkpresence.0.Lotti</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="y~y,LlSFl_(8:Dv)z:m;">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="comment" id="XW~]-Ah@FxzZ-_sQ`B+X">
<field name="COMMENT">schalte die Steckdose 2 Aus!</field>
<next>
<block type="control" id="dC=MzFc|]y2jFv)_0`Fi">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">sonoff.0.Steckdose02.POWER</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="tw%;l8lbdql+n;fjlNmu">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</xml>
Alles anzeigen