Seiten

Mittwoch, 13. Juni 2018

Regenbogen LED Tower

Im Letzten Urlaub habe ich meinen LED Turm mit einem AVR ATMega32U2 gebaut. Mit dem Ergebnis bin ich allerdings nicht ganz zufrieden gewesen. Mechanisch war alles wie ich es wollte, allerdings hat der ATMega32U2 nicht so funktioniert, wie ich mir das gewünscht habe. Außerdem war einer der Footprints falsch und der USB Stecker ist nach dem zweiten mal Stecken abgerissen.

Regenbogen Modus
Ebenso habe ich lange auf die Plexiglas Platten warten müssen. In den Bildern sind nur die Untere und die Obere verbaut.

Ich habe wieder einmal Urlaub und habe mir das Projekt nochmal vorgenommen. Versuch 2 ist fertig und bestellt. Diesmal habe ich einen ESP8266 als Controller verwendet. Jetzt hat Die LED Regenbogen Lampe WLAN und kann über MQTT gesteuert werden. Wenn alles glatt geht. Die Hardware habe ich jetzt mal wieder bei PCBWay bestellt. Fertig bestückt mit allem außer ESP8266 Modul und RGB LEDs. Die müssen nachträglich noch eingelötet werden.

Wenn die Leiterplatte geliefert wird, alles funktioniert und die Daten nochmal aufgehübscht sind, werde ich sie online stellen, für jeden, der interessiert ist das nachzubauen.

Montag, 11. Juni 2018

Home Assistant auf Samsung ARTIK 520: MQTT

Wir haben bisher das ARTIK 520 Board in Betrieb genommen, Linux und Home Assistant installiert, Zigbee aktiviert und mit Home Assistant verbunden. Jetzt ist es an der Zeit, die Home Assistant Instanz mit der bereits verfügbaren im Heimnetzwerk zu verbinden. Dazu verwenden wir den Home Assistant Eventstream. Dieser ermöglicht uns der Hauptinstanz jegliche Änderungen zu übertragen. Die lokale Instanz von Home Assistant kümmert sich lediglich um die Verwaltung der Zigbee Funktionen, teilt der großen Instanz alle Änderungen mit und wird normalerweise nicht über die Weboberfläche bedient.

Damit die beiden Instanzen miteinander kommunizieren können, kommt ein MQTT Broker zum Einsatz. Dieser sorgt dafür, dass die Events zu den passenden Instanzen kommen.

Jede Instanz hat einen Empfang- und einen Sendekanal. Für meine Installation bedeutet das, dass auf der Hauptinstanz der Eventstream wie folgt in der condifguration.yaml eingestellt ist.

mqtt_eventstream:
  publish_topic: /homeassistant/eventstream/Herbert
  subscribe_topic: /homeassistant/eventstream/ARTIK

Auf dem ARTIK Board drehen wir die Topics einfach um. Somit erhalten wir die spezifischen Kanäle zur Kommunikation.

mqtt_eventstream:
  publish_topic: /homeassistant/eventstream/ARTIK
  subscribe_topic: /homeassistant/eventstream/Herbert

Jetzt fehlt der ARTIK Instanz nur noch die Verbindung zum lokalen MQTT Broker. Dazu konfigurieren wir die MQTT Komponente mit der IP des Brokers. In meinem Netzwerk ist das die 192.168.0.21. Das ist aber in jedem Netzwerk unterschiedlich. Wenn ihr den MQTT Server der Hauptinstanz lokal auf dem Home Assistant Server laufen habt, dann ist die Adresse die des Home Assistant Servers.

mqtt:
  broker: 192.168.0.21
  client_id: "HomeAssistant ARTIK"
  protocol: 3.1


Nach einem Neustart verbinden sich die beiden Home Assistant Instanzen und teilen ihre Events.