Zur Erklärung:
Projekt:
An zwei Standorten gibt es jeweils eine
GMS-Schaltsteckdose. Mit diesen werden Elektro-Heizungen geschaltet. Diese kleinen Büros werden nur ein Mal in der Woche als Außenstelle verwendet.
Die Steckdosen werden per SMS gesteuert.
Durch den Raspberry wird folgendes gemacht
Die Steckdose wird am Abend vor Benutzung des Büros automatisch überprüft, ob sie ansprechbar ist (also nicht abgesteckt)
2 und 1 STunde vor Dienstbeginn wird die Temperatur abgerufen und je nach Temperatur eingeschaltet.
1/2 STunde nach Dienstbeginn wird die STeckdose automatisch abgedreht.
täglich um 18 Uhr wird ein Abschaltebefehl gesendet (falls jemand aufgedreht hat und abzudrehen vergessen hat.
Die direkten Schaltvorgänge der Beraterinnen (Ort ein/aus/status) werden von ihnen an den Raspberry geSMSt und von diesem in die Steckdosen-spezifischen Befehle umgesetzt und weitergeleitet. Die Antworten an das Absender-Handy weitergeleitet.
Für das Senden und Empfangen der SMS habe ich SMS-Tool installiert.
Es gibt 5 Telefonnummern:
Je eine für eine Steckdose:
TelWien
TelBrunn
Meine Telefonnummer
TelHanneser beiden Heizungen
Die TElefonnummern des Diensthandys:
TelDienst
Die Telefonnummer der Beraterin:
TelBeraterin.
Ich mach es jetzt so, wie du zuletzt geraten:
In dem Modul gibt es:
Die SMS wird mit folgendermaßen erzeugt:
Code: Alles auswählen
HAdateiname="/var/spool/sms/outgoing/"+time.strftime("%Y.%m.%d-%H:%M:%S",HAlt)
HAdatei=open(HAdateiname,"w")
HAdatei.write("To: "+TelDienst()+"\n\n"+HAtext2)
HAdatei.close()
So brauch ich mich nicht mit Nummern herum ärgern, sondern habe eien selbsterklärende Bezeichnung für die verwendete Telefonnummer.
Ändert sich eine Telefonnummer, muss ich sei nur ein Mal ändern.
Ich könnte die Telefonnummern auch in eine Text-Datei eintragen und dann über eine Funktion auslesen, kommt im Prinzip auf gleiche raus und würde ich nur machen, wenn ich das Projekt kompilierte.