- Offizieller Beitrag
Hei Leute!
Habe folgenden Server:
Python
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# client for netio server
# 2013-05-12 V0.1 by Thomas Hoeser
#
import socket
import sys
import time
import RPi.GPIO as io
HOST, PORT = "192.168.178.62", 54321
# ---------------------------------------------------------
def netio_client(data):
# Create a socket (SOCK_STREAM means a TCP socket)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# Connect to server and send data
sock.connect((HOST, PORT))
sock.sendall(data + "\n\n")
print "send data >", data, "< to host", HOST, "and port", PORT
# Receive data from the server and shut down
received = sock.recv(1024)
print "Sent: {}".format(data)
print "Received: {}".format(received)
except IOError:
print "PANIC : cannot establish connection - is server up ?"
print "Host :", HOST
print "Port :", PORT
sys.exit(1)
sock.close()
return()
# ---------------------------------------------------------
if __name__ == "__main__":
io.setmode(io.BCM)
pir_pin =18
io.setup(pir_pin, io.IN)
while True:
if io.input(pir_pin):
print("PIR ALARM!")
netio_client("Timer Bett stop")
netio_client("Timer Bett an 30")
time.sleep(1.5)
sys.exit(0)
Alles anzeigen
Dieses Skript macht folgendes:
- Bei Bewegung am angeschlossenen PIR Sensor wird "Timer Bett stop" und "Timer Bett an 30" an mein anderen Pi geschickt, auf dem ein Python Skript läuft, welches Funksteckdosen Steuer. Bedeutet. Dann bei Bewegung die Lampe "Bett" für 30 Sekunden an geht.
Das ist alles schön und gut, aber am Tag, wo es eh hell ist, muss das ja nicht sein, dass immer wenn ich mich bewege, die Lampe an und aus geht.. Nervt auch irgendwann.
Eigl. soll das Licht nur für abends, bzw. nachts sein.
Wie kann ich es realisieren, dass nur bei Nacht (22:00 - 8:00) diese Funktion aktiviert ist? Oder lieber noch, dass ein Sensor angeschlossen ist, der guckt, ob es dunkel ist.
Geht so was?
LG