Hausautomatisierung – Homematic Steuerung

… sooo viele Möglichkeiten

Servus miteinand 😉
Es war ja lange Zeit etwas ruhig hier auf meiner Page – jetzt soll endlich mal was Neues kommen…
Und zwar hab ich mich vor geraumer Zeit von allen „Baumarkt“ Funksteckern und dem Allnet Funksteuercomputer getrennt, weil nichts mehr so wollte wie ich ^^

Ich hab finanziell etwas tiefer in die Tasche gegriffen und habe mir das Homematic-System von ELV ins Haus geholt. Mit den Erfahrungen, die ich schon bei mir im Büro mit dem System machen konnte, ein großer Schritt nach vorne.
In erster Linie habe ich das System soweit aufgebaut, dass ich die Funktion so habe wie mit den Intertechno Steckern. Mittlerweile geht auch weitaus mehr 😉

Durch die erfolgte Umstruktrierung der Webseite als Blog werden die Themen nun alle in gesonderten Einträgen unter der Rubrik Hausautomation –> Homematic aufgeführt und somit die Unterkategorie wie sie bisher dargestellt wurde aufgelöst.

Der Einfachheit allerdings hier noch die Links wie Sie zum Zeitpunkt des Umbaus existiert haben:

Thema

Einbindung Homematic in Tobit.Software David.fx
Eigene Icons für Dashboardseiten erstellen
Die Box auf dem Dachboden (ein lebendiges Projekt)
The Infotube
Das Wandtouchscreen
Sonnensensor (Dynamische Jalousiensteuerung)
ELV Internetradio FS20 IRB (aufgebohrt)

Videos von mir auf der ELV-Journal Webseite
Einige Videos sind gekürzt oder ohne Audiospur. Die Originalversionen können auf meinem Youtube-Channel angesehen werden…
HomeMatic-Steuerung mit Wandtouchscreen
HomeMatic HM-RC-19CS iTunes TrackScroller
HomeMatic-Steuerung mit dem iPhone
HomeMatic steuert Yamaha Receiver
HomeMatic Solar-Sensor

VN:F [1.9.22_1171]
Rating: 3.0/5 (3 votes cast)

ELV Internetradio FS20 IRB

… eigentlich für’s FS20 System – mit leichten Modifikationen perfekt für die Homematic

Man ist ja ein guter Sohn – so habe ich natürlich auch das Haus von meinen Eltern nicht verschont und seit längerer Zeit eine Homematic laufen. Besonders der Bereich der Beschallung kommt aufgrund des großen Hauses hier nicht zu kurz.
So habe ich auch vor längerer Zeit ein Radio fürs Badezimmer konzipiert welches (bis Heute) halbwegs seinen Dienst erfüllt und soweit auch über die Homematic gesteuert werden konnte… Leider aber alles nicht zufriedenstellend: die Basis der Steuerung stellte der 4fach Schaltaktor Bausatz (HM-LC-SW4-PCB) und ein selbst programmierter Microcontroller dar. Das Radio war ein RDS100 (Bausatz) – alles in allem ein wirklich schönes Analogradio mit Display und allem Drum und dran (auch eigentlich vorbereitet für FS20). Als Verstärker diente der V40 Bausatz…
Die meisten Probleme traten beim Steuern des Radios auf. Wenn ich auf FS20 gesetzt hätte wärs nicht so schlimm gewesen – ich will aber Homematic verdammt !! So habe ich angefangen die Tastendrücke per Microcontroller zu simulieren und so das Radio per 4fach Aktor angesteuert. Der Verstärker wurde per Relais geschaltet sobald das Radio eingeschaltet war. Leider rummste es immer gewaltig bei Einschalten, da ich bis zuletzt zu Faul war eine „Anti-Rums“ Verzögerung einzubauen, die das unterdrückt. Naja damit mussten meine Eltern leben (neben dem Fakt, dass sich die Lautstärke nicht gut regeln ließ und man sich auf einen Sender einschießen musste, da der Senderwechsel auch nicht immer geklappt hat). Najaaaaah 🙂

Hier ein kleiner Eindruck meines mit Liebe zusammengebauten Radios:

Vor kurzem ist mir dann der FS20 IRB Bausatz über den Weg gelaufen. Sehr vielversprechende Features. Leider wieder mal nur für FS20 aber weniger ein Problem, da man das Radio komplett über das Webinterface per POST-Requests fernsteuern kann. Das klappt per Zentralenskript und CURL ziemlich reibungslos.
Der Anfang ganz nach Anleitung – Bausatz zusammengelötet…


Dann gings los. Radio ist in einem Standbyzustand und lässt sich ansich erst einschalten wenn man über eine passende FS20 angebundene Fernbedienung verfügt. Verdammt…. LAN Port nicht aktiv, Radio aus und auch nicht ohne Weiteres zum Starten zu bewegen. Nun ja ein Anruf bei der ELV Technik bracht mich schon weiter – und zwar muss man ein paar Bauteile überbrücken:
Den Transistor T3 (oder FET, ka auch egal) – nun schaltet das Radio schonmal ein sobald man die Versorgungsspannung anlegt
Den Transistor T5 – schaltet den Vorverstärker ein. Habe ich allerdings ohne die Hilfe von ELV rausfinden müssen. Überbrückt man Ihn nicht spielt das Radio zwar aber nur sehr leise und kratzig egal ob am NF Ausgang oder an den Verstärkten Ausgängen

Jubel jubel freu freu – ein Internetradio das man nun perfekt in jede Haussteuerung integrieren kann, zum lowcost Preis (meine Meinung)
So… den Rest müsst ihr selbst rausbekommen…. Nein Quatsch – nun noch ein paar Details für die Befehle die man zum Radio schicken kann:
Alles was auf dem Webinterface des Radios ausgelöst wird über ein „ge-POST-etes“ Formular gesendet. Alles ist in schönen Variablennamen gehalten, so dass man sehr diskret eizelne Befehle auslösen kann und somit eine zuverlässige und eindeutige Steuerung des Radios möglich ist.

Die wichtigsten Befehle (danke an meine aktuellen Schulpraktikanten, der das Reverse-Ingeniering innerhalb weniger Stunden über die Bühne gebracht hat):

Befehl Variable Wert Datei an die der POST gesendet wird
Verstärker ein btnAmplifierSwitch „Einschalten“ index.htm
Verstärker aus btnAmplifierSwitch „Ausschalten“ index.htm
Wiedergabe Play btnStationStart 0 index.htm
Wiedergabe Stop btnStationStop 0 index.htm
Play mit Speicherplatz 0 btnPlay und hidStationIndex btnPlay=0
hidStationIndex=[ID]
stations.htm
Nächster Sender btnStationNext 0 index.htm
Vorheriger Sender btnStationPrev 0 index.htm
Laustärke + btnVolumeUp 0 index.htm
Lautstärke – btnVolumeDown 0 index.htm

Bei btnAmplifierSwitch bin ich mir nicht sicher ob wirklich der Wert berücksichtigt wird oder ob das Radio einfach nur ein / aus Togglet… Die restlichen Variablen kann jeder selbst aus dem Quelltext der Webseite auslesen. Der 1. Sender der Liste hat die ID0 …

CURL Aufruf sieht in etwa so aus:

curl --data-urlencode btnVolumeUp=0 http://192.168.20.35/index.htm

 curl --data-urlencode btnPlay=0 --data-urlencode hidStationIndex=[StationID] "http://192.168.20.35/stations.htm"

Der CURL Befehl ist nicht standardmässig in der CCU enthalten, kann aber mit wenig Aufwand integriert werden

Ein Zentralenskript zum Einschalten des Radios sieht wie folgt aus:

 string stdout;
 string stderr;
 system.Exec("curl --data-urlencode btnPlay=0 --data-urlencode hidStationIndex=0 -s -k 'http://192.168.2.41/stations.htm'", &stdout, &stderr);
 string stdout;
 string stderr;
 system.Exec("curl --data-urlencode btnAmplifierSwitch=Einschalten -s -k 'http://192.168.2.41/index.htm'", &stdout, &stderr);

Es macht sich gut erst die Wiedergabe zu starten und dann den Verstärker einzuschalten, so erziehlt man einen leicht Soft-Dimmeffekt und nicht ein aprubtes Starten der Musik. Zu Abschalten geht man den Weg anders herum:

string stdout;
string stderr;
system.Exec("curl --data-urlencode btnAmplifierSwitch=Ausschalten -s -k 'http://192.168.2.41/index.htm'", &stdout, &stderr);
string stdout;
string stderr;
system.Exec("curl --data-urlencode btnStationStop=0 -s -k 'http://192.168.2.41/index.htm'", &stdout, &stderr);

Das Radio kann nun bequem per Wandtaster oder per zeitgesteuertem Zentralenskript bedient werden und hat trotz des kleinen Verstärkers einen guten verzerrungsfreien Klang. Als Lautsprecher dienen beim ELV erhältliche KFZ Lautsprecher von MAC Audio die in einen einfachen Multiplex-Kasten gebaut wurden.

Ich hoffe das war Interessant und ein Kaufanreiz 😛 Viel Spaß beim Basteln…

VN:F [1.9.22_1171]
Rating: 5.0/5 (6 votes cast)

Eigenbau Sonnensensor

… aber menno die Sonne blendet mich und ELV hat keinen passenden Sensor im Sortiment MÄHHG MÄHHG MÄÄÄÄHG

Jeden Mittag bis Abends das Gleiche: die Sonne, so schön sie auch sein mag, blendet und erschwert das Arbeiten im Büro. Jedes mal den Rollo von Hand runterzufahren oder irgendwelche Algorhytmen, die niemals ahnen können ob die Sonne auch wirklich scheint und es gerade sinnvoll ist überhaupt die Jalos nach unten zu bewegen – wollte ich alles nicht :-O

Somfy und Co. haben natürlich passende Sensoren dafür im Programm und der ELV für die Homematicschiene mal wieder….nicht – wie immer.

Also schnell was aus vorhandenen Teilen zusammengeschranzt.
Man nehme:

1x SCI-3-FM 3-Kanal-Funk-Schließerkontakt-Interface (Bausatz)
1x PC817 Optokoppler
1x Solarzelle 2-4 Volt (in meinem Fall irgend ein undefinierter Typ aus einer kaputten Solarlampe)
1x Poti z.B. 10 K (varieiert je nach Solarzelle)
1x Polycarbonatgehäuse mit transparentem Deckel (Grösse habe ich nach Solarzelle gewählt)
1x AA-Batteriehalter
1x AA-Lithium Batterie 3,5 Volt (als Ersatz für die schnell erschöpfte Knopfzelle)

So in etwa sollte der Schaltplan lauten:

Über den Poti wird die Empfindlichkeit eingestellt – Widerstandswert varieiert sehr nach verwendeter Solarzelle – muss einfach ausprobiert werden.
Der Bausatz der Tasterschnittstelle wird nicht komplett aufgebaut, sofern nicht bestückt alle Kabel weglassen und gleich an die Knopfzellenhalterung (weiß gerade echt nicht mehr ob ich die damals einlöten musste) den Batteriehalter anlöten. Die AA-Lithiumzelle sollte einige Jahre halten, ich selbst habe noch nicht mal eine neue sondern eine ausrangierte von einem Funkbewegungsmelder einer Alarmanlage genommen. Die Ausgänge des Optokopplers an entsprechende Eingänge der Tasterschnittstelle anlöten.
Sicherlich hätte ein Stück Lochrasterplatine dem Ganzen gut getan aber zusammenschranzen bleibt zusammenschranzen, deswegen hab diese einfach weggelassen und das Werk fliegend miteinander verlötet (sieht eh keiner mehr später 🙂 )

Ein paar Impressionen:


Der verschrumpfte Taster oben hat keine Funktion…

Nun muss noch ein einfaches Zentralenprogramm her um eine Aktion auszulösen. Es sei empfohlen Verzögerungszeiten (z.B. 2 min) einzubauen, damit die Jalos erst nach einer definierten Bescheindauer des Sensor in Bewegung gesetzt werden – entsprechendes bei Bescheinunterbrechungen. So fahren die Jalos bei uns erst hoch wenn die Sonne 10 Minuten wegbleibt.

Fazit: hängt nun seit ca. 3 Wochen und läuft perfekt. Sicher könnte man zwecks Ökonomie die Schaltung noch aufwändiger stricken, so das sich der Sensor wie bei den Somfy Sunis RTS von alleine wieder auflädt aber für den Anfang reichts…
Mit Hilfe des Wired IO Moduls kann man auch bestimmt in Zukunft direkt die Spannung der Solarzelle messen und so einen genaueren Sensor bauen. Ich habe mir solch ein Modul vorbestellt und werden dann in dieser Richtung auch weiter testen.

VN:F [1.9.22_1171]
Rating: 4.8/5 (8 votes cast)

Hausautomatisierung – Eigene Icons fürs Dashboad

… ein Tutorial

Nun folgt eine kurze Anleitung, wie eigene Symbole für David.fx Dashboard angefertigt werden können.

man nehme ein Grafikprogramm seiner Wahl – Ich nutze meistens Fireworks für solche Aufgaben
Ein neues Bild mit der Auflösung von 992×32 Pixel erstellen
Hintergrundfarbe ist „Transparentfarbe“, dafür bitte den Farbton Hex #FF00FF oder rot 255, blau 255, grün 0 einstellen
Auf der neuen Vorlagen lassen sich max. 31 Icons à 32×32 Pixel nebeneinander erzeugen. Dabei entspricht jedes Icon einer bestimmten Funktion, die sich auf der Werkzeugleiste links im Dashboard wieder findet
Als Dateiformate können jpg’s, gif’s, tiff’s oder bmp’s benutzt werden…

Bedeutungen der einzelnen Icon-Positionen: (soweit ich sie herausbekommen habe)

  1. Glühbirne ein
  2. ?
  3. Glühbirne aus
  4. Heizung
  5. Tür geschlossen
  6. Tür offen
  7. Kamera
  8. Jalousie hoch
  9. Jalousie runter
  10. Steckdose ein
  11. ?
  12. Steckdose aus
  13. ?
  14. Temperatursensor
  15. Bewegungsmelder Stillstand
  16. Bewegungsmelder Bewegung
  17. Feuchtigkeitssensor
  18. Helligkeitssensor
  19. Windsensor
  20. ?
  21. Regensensor
  22. Fenster geschlossen
  23. Fenster offen
  24. Pfeil hoch
  25. Pfeil runter
  26. Pfeil rechts
  27. Pfeil links
  28. ?
  29. ?
  30. ?
  31. Stopsymbol

Die Liste wird aktualisiert, sobald ich die Bedeutung der noch fehlenden Symbole kenne…

Ich bin gerade selbst dabei mir eine Sammlung ansprechender Icons für meine Haussteuerung zu suchen. Werde später meine fertige Vorlage hier zur Verfügung stellen. Ich hab jetzt schon festgestellt, dass das mit der „Transparentfarbe“ nicht gescheit klappt – es gibt immer fiese pixelige Fehler in der Darstellung. Das einfachste ist wenn man als Hintergrund für die Symbole einfach die Hintergrundfarbe des späteren Dashboardhintergrunds nimmt, so lassen sich dann auch Glanz- und Schatteneffekte realisieren. Diesbezüglich verhält sich das Dashboard etwas altbackend. Auch der Fakt, dass man nur so kleine Icons einsetzen kann stört mich etwas…

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)