Hallo liebe Gemeinde,
ich habe mir zum Ziel gesetzt, eine mehr oder weniger komplette
Hausautomation mit dem AVR-NET IO Board von Pollin zu realisieren.
Gesteuert soll das ganze am Ende mit einer selbstgeschriebenen
Windows-Anwendung werden, die auf einem alten Tablet-PC läuft.
Um Geräte zu schalten, habe ich mir vorübergehend folgendes überlegt:
an das Net-IO die Relaisplatine K8IO. Diese wiederum simuliert
Tastendrücke an einer Fernbedienung für diese Funksteckdosen. Geplant
sind auch Funk-Wandschalter (schon mal versucht, eine Wandlampe mit
einer Funksteckdose ein- und auszuschalten? :D), hier fehlt es mir aber
noch an günstigen Bezugsquellen.
Was mir Kopfschmerzen bereitet sind zweierlei Dinge: erstens die
Kommunikation von Windows-Anwendung (wird der Einfachheit halber in
VisualBasic geschrieben) und Net-IO. Das ganze läuft über eine
Telnetverbindung ab, wenn ich mich recht entsinne?
Zum zweiten hat die Relaisplatine nur 8 schaltbare Ausgänge. Und
Tastendrücke mit Relais simulieren ist generell auch ein wenig
suboptimal.
Weiterhin soll die Schaltung später mal Türen öffnen, morgens die
Kaffeemaschine anschmeißen usw. .. da wird´s mit 8 Kanälen recht schnell
eng.
Habt ihr Tipps und Anregungen, wie ich mein Vorhaben optimieren könnte?
Danke und Gruß,
Daniel.
>Habt ihr Tipps und Anregungen, wie ich mein Vorhaben optimieren könnte?
Viel lesen und lernen würde ich sagen. In zwei Sätzen
gibt es da nichts zu erzählen. In zehn Sätzen auch nicht.
Nicht mal in Hundert. Mach halt selber.
Und wenn du nicht bereit bist massiv zu lernen
dann vergiss es halt. Wird dann sowieso nix.
>Viel lesen und lernen würde ich sagen. In zwei Sätzen
gibt es da nichts zu erzählen. In zehn Sätzen auch nicht.
Nicht mal in Hundert. Mach halt selber.
Und wenn du nicht bereit bist massiv zu lernen
dann vergiss es halt. Wird dann sowieso nix.
Ich bin durchaus firm, was die Hard- und Softwaretechnische Realisierung
angeht. Da ich aber noch nie ein NET-IO in der Hand hatte, hoffte ich
auf Tipps von Leuten, die sich mit der Platine schon gespielt hatten.
Mir geht´s nur um Anregungen, die Realisierung an sich ist kein Problem.
Also das mit den Funksteckdosen würde ich mir gut überlegen. Die haben
eine erstaunlich hohe Stromaufnahme.
Das NET-IO steuert man am besten mit einer Weboberfläche an.
Dann ist das ganze angenehm plattformunabhängig.
Ich würde nen Schieberegister und nen Leistungstreiber an das NET-IO
antüddeln und damit direkt Relais schalten.
Das mit dem Webinterface war meine erste Überlegung.. ich würde das
zusätzlich einbauen. Warum ich das ganze per selbstgeschriebener
Anwendung steuern, hat hauptsächlich ästhetische Gründe.
Für mobile Geräte wäre das Webinterface natürlich optimal.
Hm, das mit der hohen Stromaufnahme wusste ich gar nicht. Ich will halt
nicht unendlich viele Kabel zu jedem Schalter ziehen. Daher wäre mir
eine funkbasierte Lösung am liebsten.
Was anderes als Funkschalter/Steckdosen fällt mir da nicht wirklich ein.
Hallo Daniel,
eine softwarebasierte Automatisierungslösung ist keine gute Idee. Das
geht ziemlich schnell in die Hose. Warum das so ist, läßt sich schwer in
ein paar Sätzen erklären. Beschäftige dich mal per Internet damit, warum
in der industriellen Automatisierungstechnik dafür SPS-Steuerungen
eingesetzt werden (z.B. Simatic S7) und keine PCs mit entsprechender
Software. Genauso ist es übrigens in der Gebäudeautomatisierung (z.B.
EIB). Du musst vor allem verstehen, daß eine SPS ganz anderst arbeitet
als ein PC-Programm (zyklisch statt ereignisgesteuert). Das ist aber nur
ein einzelner Aspekt. Weiter wären z.B. Verfügbarkeit (kannst du
garantieren, daß dein PC nicht gerade was anders vorhat, als dein
Programm abzuarbeiten?), Statusmeldungen (du sagst deiner Software z.B.,
sie soll die Tür öffnen. Woher weisst du, ob das auch passiert ist?),
...
Wie gesagt, ein weites Feld, das sich nicht in ein paar Sätzen abhandeln
läßt.
Gruß Ulli
Stimmt, das macht durchaus Sinn.
Es wären halt Dinge wie die Einbindung von IP-Kameras vorgesehen gewesen
(Es klingelt an der Tür -> Software blendet automatisch IP-Kamera und
Button "Aufmachen" ein) usw.
Ob da PHP nicht an seine Grenzen stößt?
Daher war ich eher auf eine softwarebasierte Steuerung aus.
Man könnte ja zumindest mit Rückmeldungen vom Board (Tür auf, Board
meldet "Tür ist auf" zurück) ein wenig Failsafe einbauen.
Das Tablet wird fest installiert und auch niemals etwas anderes als
diese Hausautomation ausführen.
Daniel schrieb:> Man könnte ja zumindest mit Rückmeldungen vom Board (Tür auf, Board> meldet "Tür ist auf" zurück) ein wenig Failsafe einbauen.
Wer sagt denn dem Board, dass die Tür offen ist? Das kann nur der Aktor
vor Ort, indem er rückmeldet, daß der Befehl bei ihm angekommen ist und
von ihm erfolreich verarbeitet wurde (wenn der Türsummer kaputt ist,
hilft natürlich auch das nicht mehr, aber das ist halt das Restrisiko.
Ausserdem haben industrielle Feldgeräte dafür auch noch eine
Drahtbruchdetektion über Schleifenstrommessung, was sie dann zur
Steuerung zurückmelden).
Daniel schrieb:> Es wären halt Dinge wie die Einbindung von IP-Kameras vorgesehen gewesen> (Es klingelt an der Tür -> Software blendet automatisch IP-Kamera und> Button "Aufmachen" ein) usw.
Das hat ja mit der Automatisierungsebene nichts zu tun. Das ist die
Visualisierungsschicht. Die kannst du ja per PC machen. Das ist auch in
der Industrie so gemacht. Mit PHP geht das durchaus. Schau dich mal auf
www.ip-symcon.de um. Das habe ich z.B. bei mir zuhause als Visu für
meinen EIB-Bus.
Naja, man müsste eben schlicht darauf vertrauen, dass das Board den
Befehl auch ausgeführt hat (was bei positiver Rückmeldung generell der
Fall sein sollte.)
-Software sendet Befehl "Tür auf" an Board
-Board betätigt Türsummer
-Board gibt positive Rückmeldung an Software
-Software reagiert mit "Tür offen"
Da die Software ja primär immer unter selben Bedingungen eingesetzt
wird, sollte das auch immer funktionieren (wenn wie gesagt der Türsummer
nicht defekt ist). Das Risiko eines Ausfalls würde ich auch eingehen,
ist ja keine professionelle Anwendung (und zur Not kann ich die Tür auch
noch händisch aufmachen..)
Daniel schrieb:> Naja, man müsste eben schlicht darauf vertrauen, dass das Board den> Befehl auch ausgeführt hat
Das wird natürlich erstmal funktionieren. Aber eine
Gebäudeautomatisierung macht man ja in der Regel nicht (nur) zum Spaß.
Ich möchte mich z.B. schon darauf verlassen können, daß unsere
Wintergartenmarkise für 6000€ auch wirklich eingefahren wird wenn
starker Wind aufkommt. Dann ist aber vielleicht gerade dein PC
abgestürzt oder das Programm abgeschmiert.
Ich will dir aber nicht dein Projekt vermießen. Da ich in der Branche
arbeite, wollte ich nur ein paar Denkanstöße dahin geben, daß die Sache
nicht ganz so trivial ist, wie sie im erstem Moment erscheint.
Ich wünsche dir auf alle Fälle viel Erfolg bei der Umsetzung!
Das ganze soll tatsächlich mehr oder weniger "just for fun" realisiert
werden - einfach, weil sowas unglaublich praktisch ist und einen
wunderbaren Anreiz zum basteln gibt.
Danke für deine Tipps! Ich werde mich da noch gründlicher in
(professionelle) Automation einlesen. Wie gesagt, das Tablet wird fest
im Wohnzimmer an der Wand montiert und ich habe eigentlich immer im
Blick, ob das Teil tut, was es soll. Ich werde euch auf jeden Fall auf
dem laufenden halten, in den nächsten Tagen werde ich das NET-IO
bestellen und beginnen.
Grüße und Danke,
Daniel
Hi Daniel
ein Aspekt vermisse ich in der Diskussion: was ist in 30-40 Jahren, wenn
Du vielleicht Alzheimer hast und irgendwelch technikfeindlicher Mensch
Dein Haus weiterbetreiben oder übernehmen soll?
Ist alles dokumentiert? Sind alle Komponenten prüffähig, reparabel bzw.
updatebar auf den Stand, der dereinst herrschen wird? Ist die Software
überschaubar und ggf. erneuerbar?
Wenn nicht, es dann ist vielleicht eine nagelneue Neuinstallation
fällig, wobei man Dir nur wünschen kann, daß Du überall Leerrohre
verbaut hast.
Gruß
Günther