ich habe ein kleines python3 skript geschrieben mit dem ich die Anwesenheit der Bewohner durch einen Netzwerk Ping auf die Handys überprüfe.
Sollte kein einziges Handy antworten wird der Vollschutz in der Anlage aktiviert.
Grundvorraussetzungen:
- Handys müssen statische IP Adressen haben oder im DHCP reserviert werden
- Handy darf nicht im "Stromsparmodus" sein
- Es muss die Möglichkeit bestehen irgendwo alle X Minuten das Python Skript laufen lassen zu können (z.b. RaspberryPi)
- Das Skript muss als root/Administrator laufen
- Einen HMIP Access Point
- Einen AUTH_TOKEN für den Access Point
Benötigte Python3 Module:
- homematicip (in der aktuellen Version)
- ping3
Code: Alles auswählen
import homematicip
from homematicip.home import Home
import ping3
ACCESS_POINT = '<AP_SGTIN>'
AUTH_TOKEN = '<YOUR AUTH_TOKEN>'
SCANABLE_DEVICES = ['<PHONE_IP_1>', '<PHONE_IP_2>', '<PHONE_IP_3>']
def main():
home = Home()
home.set_auth_token(AUTH_TOKEN)
home.init(ACCESS_POINT)
if not home.get_current_state():
return
for ip in SCANABLE_DEVICES:
res = ping3.ping(ip)
if res != None:
print("someone is at home -> do nothing")
return
print("Noone is home -> activating security zones")
home.set_security_zones_activation(True,True)
if __name__ == "__main__":
main()
<YOUR AUTH_TOKEN> = Der generierte AUTH_TOKEN
<PHONE_IP_X> = Die IP Adressen der Handys. Die Liste kann beliebig vergrößert/verkleinert werden