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)

MacMini als Server

…funktioniert ohne viel dafür zu tun 🙂

Der MacMini No.1 hing ja seit 2007 an meinem Fernseher – klaglos hat bis zu seiner Umdefinierung zum Server bestens funktioniert. Da aber irgendwie das Fernsehen nicht mehr das ist was es mal war, lag allerdings alles etwas brach. Gerade das teure Eye-TV was ich mir mal gekauft hatte wurde nicht stark frequentiert auch weil im Wohnbereich nur ein Sat-Anschluss zur Verfügung steht was das parallele Aufnehmen von verschiedenen (horizontalen und vertikalen) Kanälen unmöglich macht.
Deswegen der Plan: den schönen 10″ Datenschrank, indem der bisherige Miniserver verstaut war (auf dem Dachboden) nach unten in die Abstellkammer hängen und TimeCapsule und MacMini (No.1) dort unterbringen. Nebenbei kommt noch die Fritzbox nach unten in die Wohnung und auf dem Dachboden kehrt wieder etwas Ordnung ein (die vielen Kabel waren doch etwas grenzwertig ;-|). Das vorhandene Wandtouchscreen kommt natürlich weiterhin zum Einsatz und bietet so natürlich noch mehr Funktionen…

So schauts nun aus:



Als System läuft Mac OS Lion – angeblich ja mit „echter“ Touchscreenunterstützung, welche leider anscheint durch die fehlenden oder falschen Treiber mir noch nicht ersichtlich geworden ist 🙁

Die „traditionelle“ Touchfernbedienung kommt immer noch zum Einsatz…

 

Ein kurzes Video zum „Look & Feel“: (Der Leistungsumfang meines Servers sollte daraus hervorgehen…)

Das EyeTV steht jetzt auf dem Dachboden und wurde direkt (da ja der Sat-Multischalter auch bei mir unter dem Dach stationiert ist) an einen 2. freien Sat-Port angeschlossen. Somit kann ich nun immer noch TV Sendungen bequem per EyeTV App oder Remote oder vom Touchscreen aus programmieren und entsprechend auch über Streaming vom anderen Mac (MacMini No.2) oder von unterwegs übers iPhone oder MacBook ansehen. Alles in allem ein Fortschritt 😉

Es ist immer erstaunlich bei den Apple Rechnern: trotz der mittlerweile etwas mageren Resourcen des MacMini (No.1) mit nur einem 1.8 Ghz Core2Duo und 2 Gb Ram läuft alles super schnell und stabil – es läuft sogar noch für andere Zwecke eine virturelle Windows Maschine auf dem Server, alles ohne nennenswerte Probleme.

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

Apple TV2

…ganz ohne „Apple“ am Fernseher gehts dann doch nicht

Auf Grund dessen, dass der MacMini (No.1) nun Server ist, wird die Ausstattung am Fernseher etwas ihrer Funktionsvielfalt beraubt. Aber keine Angst – nicht lange 😉
Da ich gute Erfahrungen bei meinen Eltern mit dem Apple TV2 gemacht habe, wurde kurzerhand noch eins angeschafft.
Die Box spricht einfach für sich: super kompakt, hochwertig und komplett in mein Gesamtkonzept einbindbar (der Preis kann sich übrigens auch sehen lassen). Durch Airplay einfach mit unendlich vielen Möglichkeiten (auch wenn das iOS fürs Apple TV noch wachsen und an nativen Funktionen zugewinnen muss – wir dürfen auf den Herbst gespannt sein). Auch die Überlegung ob man das ATV2 jailbreaken soll oder nicht war schnell getroffen 🙂 Aber sicher doch!!

Ein paar Bilder:


Die Oberfläche wurde natürlich sofort angepasst…

Durch den Jailbreak Seas0nPass ist es auch ohne Probleme möglich andere Video- und Audioformate abzuspielen. Vorallem das Pass Through von digitalen Audiosignalen ist mir persönlich sehr wichtig. Ansonsten darf man gespannt sein, ob Apple dann irgendwann mit einem „echten“ App-Store fürs ATV2 aufwartet. Bestimmte Funktionen in Sachen Hausautomation würden sicherlich auch auf dem Fernseher spass machen.

Ein kurzes Video:

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 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)