Hallo,
bei meinem Projekt geht es wie gesagt um eine kleine Hausautomation.
Das ganze läuft wie vorhin schon erwähnt unter Ubuntu.
Die Datenbank ist eine Postgresql Datenbank.
Prinzipiell läuft das ganze wie folgt ab:
Ich gebe die Adresse des Web Servers ein: 192.168.xxx.xxx
Danach erscheint der Homescreen, ich melde mich mit meinen Benutzernamen und mit meinem PW an.
Danach erscheint ein Bild von meinem Haus mit meinen einzelnen Räume z.b.
Wohnzimmer, Esszimmer, Schlafzimmer.
In jeden Raum sind 2 Icons z.b. Eine dunkle Glühbirne und eine helle Glühbirne.
Die dunkle Glühbirne steht für Licht aus. Die helle Glühbirne steht für Licht an. Jenachdem welche Zustand gerade aktiv ist, wird die jeweilige Glühbirne angezeigt. Die andere wird dann mit dem Attribut "Hidden" versteckt.
Dazu sind als erstes Json bzw. Ajax Kenntnisse erforderlich.
Das nächste Problem ist, dass wenn ich mich von einem anderen PC am Webserver anmelde, das der Grundzustand der Birne angezeigt wird, nicht aber der tatsächliche physikalische Zustand. Dafür benötige ich eine Datenbankverbindung die den aktuellen Wert in die Datenbank schreibt. Leider weiß ich nicht wie ich das mit JavaScript bewerkstelligen kann, da ich dahingehend keine Erfahrung habe.
Das nächste Problem ist, dass wenn ich am PC A den Zustand der Birne von z.b Ein zu Aus schalte, damit ich dies am PC B nicht sehe. Dazu ist Ajax erforderlich was ich ebenfalls nicht kann.
Das nächste Problem ist, dass nicht jeder Benutzer jede Lampe schalten soll. Dazu benötige ich das Berechtigungssystem. Ein Kind soll z.b. Nicht das Licht im Elternschlafzimmer schalten können, umgekehrt soll dies aber möglich sein.
Folgende Dinge wurden schon realisiert:
Ich habe eine Ubuntu Distribution erstellt die auf einen USB Stick mit einer bestimmten Seriennummer reagiert. Das heißt ich kann jeden x- beliebigen Rechner nehmen. Die Installations CD ins Laufwerk schieben. Benutzernamen und PW eingeben. Danach wird Ubuntu automatisch installiert.
Als nächsten Schritt werden Installationsskripte ausgeführt, welche auf dem USB sind. Aktuelle DB wird installiert. Momentan wird Django 1.4 installiert. Das komplette Django Projekt wird an den aktuellen Ort kopiert. Als nächstes werden die Skripte zur SPS installiert, config Dateien werden kopiert. Nach der Installation bin ich soweit, dass der Django Webserver startet und mir den Startbilschirm mit meinem Hausplan anzeigt.
Ich hoffe es war ausführlich genug
Bei Interesse an diesem Projekt bitte melden bei:
mail-fuer-automation@web.de
Vielen Dank