Space Automation

Crystal Clear action run.png
Space Automation

Status: unbekannt

Cat spaceautomation.png
Beschreibung Complete automation.
Autor: schinken|rel=author
PayPal Spenden für Space Automation

Zielsetzung

Nachdem immer mehr Geräte in unserem Space vorhanden sind und unsere Raum-FAQ immer voller wurde, mussten wir eine Lösung finden um den Hackerspace möglichst einfach "herunterzufahren". Bisher mussten an vielen Stellen Stecker gesteckt oder gezogen werden, Sicherungen an/ausgeschalten, Heizungsthermostate gedreht und Türen sowie die Jalousie kontrolliert werden.

Gerade für neue Mitglieder gestaltet sich diese Prozedur etwas unüberschaubar. In den meisten Fällen wurde aber zum Glück lediglich die Stereoanlage oder die Heizung vergessen auszuschalten.

Das gesetzte Ziel: Möglichst alles mit einem einzigen Taster abschalten!

Setup

Für unsere Installation haben wir die Java Umgebung OpenHAB gewählt. Mit diesem Programm ist es möglich, verschiedene Geräte per "Binding" zu kombinieren. Bindings sind getrennte Komponenten, gepackt in .jar Container, die einfach in den openhab/addons Ordner kopiert werden.

Ein rießiger Vorteil von OpenHAB ist die Möglichkeit, Dateien und Addons "On-The-Fly" nachladen zu können. Das Programm registriert automatisch Dateiänderungen oder wenn Bindings hinzugefügt oder entfernt werden. Außerdem liefert OpenHAB einen Designer, mit dem Sitemaps und Items editiert werden können, sowie eine eigene Scriptsprache inklusive Syntaxhighlighting,

Desweiteren existiert für OpenHAB eine Android und iPhone-App, sowie eine Web-Oberfläche. Die Konfiguration wird dabei jeweils dynamisch aus der Serverkonfiguration generiert. Geräte mit HABDroid bzw. der iPhone-App erkennen automatisch im WLAN die OpenHAB-Installation und zeigen unsere aktuelle Konfiguration an. Dadurch müssen keine selbstprogrammierten Apps aktualisiert werden.

Hardware

Um den Space für jedes Mitglied steuerbar zu machen hat unser Mitglied xoquox zwei Tablets in unseren Räumen installiert. Eines befindet sich in unserer Lounge (Host: brain), sowie eines in unserem Hackcenter (Host: pinky).

Bindings

Aktuell Verwenden wir folgende Bindings:

MPD

Das MPD-Binding verwenden wir um unsere mopidy-spotify-Installation steuern zu können. Hier gibt es in unserem Setup die Möglichkeit die Musik zu pausieren, sowie die Lautstärke zu regulieren

HTTP

Viele unsere Komponenten im Space sind per REST-API steuerbar. Dazu gehört das Ledboard, Webrelais sowie unser neustes Projekt-Mitglied Funkstrom. Durch einfaches senden der HTTP-Methoden POST oder DELETE können unsere Relais oder die Funksteckdosen geschalten werden.

Für den Status bieten unsere APIs noch den responsetype "OpenHAB" welcher ein ON oder OFF representiert, da wir noch nicht erfolgreich eine JSON-Response in OpenHAB auswerten konnten.

SNMP

Per SNMP holen wir verschiedene Werte ab, um sie in der App darzustellen. Unter anderem sind das Temperaturen der verschiedenen Räume, unseren Kontostand oder der Load unseres Servers.

HomeMatic

HomeMatic ist ein Heizungssteuerungs-System von eQ-3 AG das wir über ELV bestellt haben.

Angebundene Steuerungen

Elektrische Geräte

Über die Funksteckdosen oder Webrelais schalten wir diverse Lichter oder Geräte.

Hackcenter

  • Licht oben
  • Licht Regal
  • Licht Arbeitstisch
  • Neon-Lampe
  • Notausgangsbeleuchtung Weiss + Rot
  • Alarm-Licht

Lounge

Temperatursensoren

Unsere Temperatursensoren sind per 1-Wire an bestehende RaspberryPIs angeschlossen worden. Durch das laden des Moduls w1-gpio und w1-therm ist die Temperatur per /sys/-Dateisystem erreichbar. Um das Abfragen des Temperatursensors von einer SNMP-Anfrage zu entkoppeln, läuft ein CronJob alle 10 Minuten um die Temperatur in eine Datei im /tmp-Ordner zu schreiben.

Der SNMP-Endpunkt liesst dann nur noch den Inhalt dieser Datei.

Temperatursensoren:

1Wire ID Ort
10-000802cf03d5 Lounge Podest nahe RasPi
10-000802cefd6b Aussen (Eingangstür)
10-000802cf0dec Lounge Decke
10-000802ceeb04 Hackcenter Stereoanlage
10-00080294ac6f CNC
10-00080294c7f7 WC (Lufttemperatur)
10-00080294a912 Serverschrank nahe RasPi

Thermostate

Aktuell steuern wir unsere Heizkörper per Funk-Thermostate des Herstellers ELV. Unser Aufbau besteht aus 7 Thermostaten der Serie MAX! sowie einen MAX!Cube, welcher das Gateway zwischen Funk und LAN bildet.

Unser Setup hier ist zur Zeit aufgrund des noch instabilen Bindings "wackelig". Es bestehen Überlegungen auf die besser unterstützten Produkte der Serie "HomeMatic" zu wechseln. Hier existiert eine rießige Community und es sind mehr Geräte als "nur" Heizungsthermostate verfügbar.

Interfaces

Als Lokale Interfaces haben wir zwei 7 Zoll LélikTec Tablets angeschafft. Per HABdroid haben wir damit Zugriff auf das openHAB.

Halterungen

Animation. Much move. So gif.

Damit die Tablets einen festen Platz haben, wurden passgenaue Wandhalterungen entworfen und mit unserem 3D_Drucker ausgedruckt. Diese bieten dem Tablet einen festen Halt und die Möglichkeit auch mal abgedockt zu werden. Für die dauerhafte Stromversorgung wurde auch ein Stromkabelhalter entworfen, welcher auch als Absturzsicherung dient.

Tablet im Halter
Halter ohne Tablet

Wandhalterung: Datei:Halter V1.stl

Stromkabelhalterung: Datei:USB.stl (Für die Kabeldurchführung muss die Rückseite Eingesägt werden)

Future

Als weiter Ausbau ist eine installation des Powerctrl Projektes im Stromkasten der Küche geplant. Darüber sollen die fest verkabelten 230V Lampen in Lounge und Küche geschalten werden. Als Steuerung wurde ein RaspberryPi im Hutschienengehäuse besorgt.