Der erste Beitrag eines absoluten Anfängers in Sachen Raspberry, Linux, Python und der Bastelei. Leider habe ich trotzdem ein tolles Projekt vor, welches ich umsetzen möchte. Vorne Weg erstmal natürlich ein Hallo an alle hier und nun gleich zu meinem Projekt:
Ich habe einen Fotowiderstand über einen MCP3008 an meinem Raspberry. Jetzt soll der Raspberry ein Remotesignal über 433Mhz an eine Steckdose senden, wenn ich zu Hause bin und der abgelesene Stromfluss über dem Fotowiderstand einen bestimmten Wert überschreitet (es also dunkler wird)
Bisher habe ich folgendes zusammengeschrieben, was mir allerdings als Laie sehr unschön vorkommt und lückenhaft ist:
#!/usr/bin/python3
import spidev
import time
import os
spi = spidev.SpiDev()
spi.open(0,1)
while True:
antwort = spi.xfer([1,128,0])
if 2.5 <= antwort[1] <=3:
wert = ((antwort[1] * 256) + antwort[2]) * 0.00322
os.system("send 10111 1 1")
print (wert ,"V")
if 1 <= antwort[1] <=2.5:
wert = ((antwort[1] * 256) + antwort[2]) * 0.00322
os.system("send 10111 1 0")
print (wert,"V")
time.sleep(30)
Alles anzeigen
da ich wie gesagt ein Noob bin, habe ich es noch nicht weiter geschafft, jetzt eine konkrete Frage (das Ding mit dem Ping und der Antwort bekomme ich durch googeln hin): gibt es nicht eine elegante Lösung bei der nicht alle 30 Sekunden ein "Schalte jetzt die Steckdose aus" Signal übermittelt wird, wenn sie eh schon aus war?
Ich hoffe, ich habe mich verständlich ausgedrückt und meine Frage provoziert jetzt nicht reihenweise "man ist der blöd" Gedanken.
Automatisch zusammengefügt:
Eigentlich könnte das Skript ja auch einfach aufhören, wenn die Bedingung für "Einschalten" erfüllt sind.