Habe eine (Anfänger!)-Frage:
bei im WLAN erkannter IP (des Smartphones) soll mein Script für eine Sek. einen Türöffner betätigen. Danach soll das Script in regelmässigen Abständen überprüfen, ob die IP immer noch im WLAN ist und das Script erst dann wieder 'scharf' schalten, wenn die IP für längere Zeit (hier 1 Std.) dann NICHT mehr im WLAN ist.
Mit Bluetooth habe ich es probiert und es hat auch bestens funktioniert; aus baulichen Gegebenheiten (Reichweite) muss ich aber auf die Bluetooth-Lösung verzichten.
Mein Code funktioniert aber nicht; steckt sicher voller [Denk-]Fehler!?
Bitte Denkanstösse zum Überprüfen warum da was nicht funktioniert.
Python
#!/usr/bin/python
import RPi.GPIO as GPIO
import os
Import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.cleanup ()
RELAIS = 23
GPIO.setup(RELAIS, GPIO.OUT)
# setzt öffner -sicherheitshalber- auf AUS
GPIO.output (RELAIS, 1)
ip="192.168.178.XX"
if os.system("ping -c 1 " + ip) != 0:
# wenn ip nicht gefunden wurde mache garnix bzw. lasse/schalte öffner auf AUS
GPIO.output (RELAIS, 1)
else:
# wenn ip gefunden wurde mache folgendes
# schalte öffner für eine sek an
GPIO.output (RELAIS, 0)
time.sleep (1)
GPIO.output (RELAIS, 1)
# pinge dann alle 60 Min. erneut ob ip immer noch eingeloggt
while True:
os.system("ping -c 1 " + ip) == 0:
time.sleep (3600)
# mache garnix bzw. lasse/schalte öffner auf AUS
Alles anzeigen