« Back to home

Philips Hue & Ambilight

DSCF2494

Ich habe mir kürzlich ein Set aus drei Philips Hue Lampen zur Wohnzimmerbeleuchtung besorgt. Diese kommunizieren über ZigBee mit einer Zentrale, die an das lokale Ethernet angeschlossen wird. Zum Steuern der Hue stellt Philips zwei Apps zur Verfügung. “Philips Hue” dient dazu, Presets zu definieren und durch Auswahl die Lampen entsprechend umzukonfigurieren. Das Interface ist etwas gewöhnungsbedürftig - funktioniert aber insgesamt ziemlich gut. Dann gibt es noch die App “Ambilight+hue”, die die Verbindung zwischen dem Ambilight und den Hue-Lampen herstellt. Hier lässt sich konfigurieren, wo die Lampen im Raum stehen und anschließend können sie die Ambilight-Farben annehmen, die dazu räumlich passen. Das Ganze hat allerdings zwei Nachteile. Einerseits muss das Handy/Tablet die ganze Zeit als Gateway aktiv sein und der Akku wird in kürzester Zeit leergenuckelt. Aus unerklärlichen Gründen läuft die Kommunikation nicht direkt zwischen Fernseher und Lampen. Außerdem sind die Latenzen relativ hoch (ich schätze zwischen 1 und 2 Sekunden), was den Effekt bei schnellen Action-Szenen zunichte macht. Jetzt drängt sich natürlich geradezu die Frage auf, wie man diese Lampen selbst steuern kann.

Read more »

Fnordlichtmini-Ansteuerung

Was kann man an einem verschneiten Ostersonntag sinnvolles machen? Richtig; Programmieren! Nachdem sich mittlerweile 6 Fnordlichtmini an meiner Wand befinden (ich berichtete) und ich die Anzahl für ausreichend befunden habe musste nun noch die Ansteuerung umgesetzt werden. Dafür werden die einzelne Lichter mit einem Flachbandkabel verbunden, über das ein serielles Protokoll gesprochen wird.

Angeschlossen ist das Ganze dann mittels Pegelwandler und FTDI-Adapter an meinen FreeBSD-Server, auf dem ein Python-Skript läuft, das die Ansteuerung übernimmt. Um die Farben einzelner oder aller Lichter zu ändern muss das Skript Kommandos über die serielle Schnittstelle absetzen. Damit es auch weiß, welche Farbe ich gerne hätte, stellt es über einen BaseHTTPServer ein Webinterface zur Verfügung. Dafür habe ich eine kleine Web-App zusammengeknuppert, die auf dem iPad jetzt fast wie eine richtige App aussieht und logischerweise nur erreichbar ist, wenn man im lokalen WLAN eingebucht ist. Kommuniziert wird über einfache HTTP-GET-Kommandos. Die Buttons haben verschiedene URLs hinterlegt, die beim Aufruf eine Aktion triggern. Der folgende URL z.B. führt dazu, dass ein schickes Blau eingestellt wird:

Read more »

iPhoneography

Heute geht es mir nach einer saftigen Erkältung schon langsam etwas besser und ich bekam Lust zu fotografieren. Diesmal allerdings nicht mir der “richtigen” Kamera sondern mit dem Telefon. Das hat einerseits den Vorteil, dass nicht jedes Motiv sofort einen Fotografen sieht und unnatürlich guckt. Andererseits zwingt es auch den Fotografierenden, anders zu denken.

Zunächst klingt es wenig überzeugend, mit einem Telefon ernsthaft Fotos machen zu wollen aber mit der richtigen Anwendung macht das durchaus Spaß und man bekommt gute Ergebnisse. Instagram bietet einen guten Einstieg in schnelle Fotos mit relativ schicken Effekten aber wenn es ein paar mehr Einstellungsmöglichkeiten sein sollen kommt man um Camera+ eigentlich nicht herum. Mich überzeugt da vor allem die Option, dass man unterschiedliche Punkte auf dem Bild für die Fokusmessung und für die Belichtungsmessung wählen kann. So kann man beispielsweise oben das Grasdingsi scharf stellen und die Belichtung auf den Himmel einstellen.

Read more »

Siri-Proxy

Nachdem Applidium sich schon ausführlich mit dem Siri-Protokoll beschäftigt hat wurde jetzt ein Siri-Proxy entwickelt, der es ermöglicht, eigene Auswertelogik zu integrieren. Wenn ich das richtig verstehe, dann macht der Apple-Server weiterhin die Spracherkennung und der Proxy greift die erkannten Wörter ab und interpretiert die Dinge, die er versteht. Die üblichen Siri-Gespräche werden einfach durchgeleitet. Das funktioniert natürlich nur im eigenen WLAN zu Hause und ein Bisschen SSL-Kasperkrams ist notwendig, um iOS den Proxy unterzujubeln.…

Read more »