Diese Zeilen schreibe ich voller Stolz. Seit gestern Abend läuft auf der Docker-Umgebung (incl. Portainer!) MQTT, MySQL und FHEM. Aber nicht irgendwie zusammengefrickelt, sondern zentral über docker-compose gesteuert! Was für ein administratives Feuerwerk! Mit einem Aufruf werden die fertigen Container von MQTT und MySQL gezogen, konfiguriert und gestartet und danach für FHEM ein Debian-System samt aller benötigen Pakete und Perl Module gebaut, FHEM so konfiguriert dass es gleich auf die MySQL Instanz loggt und MQTT verwendet, dann wird dieses Debian-System hoch gefahren und gleich noch FHEM gestartet.
Das ist ein Gefühl ungefähr so wie früher als der Senor und ich noch Internet-Pioniere waren und wir das Skript für die Anlage kompletter Domains incl. Apache, Datenbank und Mail am Laufen hatten. Wahnsinn. Lange hat mich eine Technik nicht mehr so begeistert! Heute Abend wird FHEM dann vom Raspberry auf den neuen Rechner umgezogen.
Heimautomatisierungsbasisoffensive, Teil 2 – Docker

Bei Docker ist auch nicht alles Gold was glänzt, soviel vorab. Also das mit Docker ist so wie mit jedem anderen komplexen System, man muss sich schon etwas damit beschäftigen und es ist am Anfang noch recht unübersichtlich. Deshalb war der Plan eine grafische Oberfläche dafür zu installieren, z.B. Portainer. Wenn man da etwas sucht, findet man auch schöne Anleitungen. Aber irgendwie wollte sich das aktuelle Portainer-Image nicht mit Docker verbinden, zum Kotzen. Gestern wurde dann genau nach dieser Anleitung vorgegangen und wieder nichts! Auf Git habe ich dann den entscheidenden Tipp gefunden und kurzerhand mal eine alte Version installiert:
sudo docker run -d --name="portainer" --restart on-failure -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:1.16.2
Genau hier sieht man dann die Vorzüge und Nachteile von Docker – man kann ohne weiteres unterschiedliche Versionen parallel installieren, ist aber bei der Verwendung von fremden Images darauf angewiesen dass die auch fehlerfrei funktionieren. Langer Rede kurzer Sinn: Läuft endlich! Danach dann gleich noch MQTT hinterher, funktioniert auch. Und MySQL auch. Heute steht dann FHEM auf der Agenda, das wird kein Selbstläufer, aber ich bin guter Dinge!
Heimautomatisierungsbasisoffensive, Teil 1 – das Basissystem
Mühsam ernährt sich das Eichhörnchen. Heute wurde Ubuntu 18.04 LTS mit btrfs installiert, eigentlich sollten die Snapshots wie beim Server Anfang des Jahres umgesetzt werden, ganz zufällig bin ich aber auf apt-btrfs-snapshot gestoßen, ein Glückstreffer. apt-btrfs-snapshot ist ein „Hook for providing apt based btrfs snapshots“, macht also einen Snapshot bevor mit apt was installiert wird. Einen Rollback gibt es mit apt-btrfs-snapshot set-default Backupname. Funktioniert, sau cool!
Hier ist dann noch ganz schön beschrieben wie man VNC auf Ubuntu einrichtet und sich den Desktop dann am Mac anschaut. Das gsettings set org.gnome.Vino require-encryption false ist wichtig. Kann man bestimmt auch mal gebrauchen.
Portainer wollte heute wieder nicht laufen, verbindet sich zwar, kann aber nichts auslesen. Das ist ärgerlich, aber wenigstens konnte zurückgerollt werden und et voila schaut das System wieder so aus als ob es noch niemals Docker gesehen hat.
Zurück auf Null zum Wochenstart
Die Sache mit dem Raspberry und der kaputten SD-Karte hat mir keine Ruhe gelassen! Bei Amazon gibt es günstige Mini-PCs als Raspberry-Alternative, bei ARLT sind sie etwas teuerer aber dafür gleich zum Mitnehmen und mit besserer Hardware. Läuft.
Das Ziel für dieses Wochenende war klar: Ubuntu LTS samt Btrfs drauf, dann Docker und danach eine Docker-basierte FHEM-Installation. Samstag Abend ist Ubuntu LTS mit Snapper gelaufen, Sonntag Mittag FHEM auf Docker, Sonntag Abend ist der Plan für Montag eine Neuinstallation. Fakt ist dass die Snapper-Snapshots unter Ubuntu bestenfalls nicht endanwendertauglich sind. Und diese Docker Installation schaut zwar gut aus, schlägt aber in die gleiche Kerbe. Neue Woche neues Glück.
Zucht auf PET-Basis

Nachdem wir Anfang der Woche den Schönling vor der rabiaten Schwangeren gerettet haben, haben wir heute unsere neuen Baby-Fische vor dem hungrigen Rest gerettet. Fulltimerettungsaquarianer. Dazu hängt man sich am einfachsten einen Aufzucht- oder Ablaichbehälter ins Aquarium und gibt die Jungen rein sodass sie von den Großen nicht gefressen werden können. Solche Behälter kann man kaufen, oder so wie wir heut früh, einfach selbst bauen, das geht ganz einfach mit einer Plastikflasche. Ein spitzen Vater-Sohn-Vorfrühstücksprojekt mit leicht geekigen Touch.
Wenn aus Basteln Ernst wird

Ach ist das ein Drama. Jetzt wo alle Steckdosen geflasht sind, der Bewegungsmelder Bewegungen meldet und die Früchte dieser Arbeiten mit FHEM fassbar gemacht werden sollen, raucht der FHEM-Raspberry ab. Der Filesystem-Check checkt und checkt und checkt und checkt. Ein Raspberry ist halt kein Server nicht. Heimautomatisierung, Raspberry und Backup das waren bis jetzt zwei getrennte Themen, das war Basteln am Feierabend. Strategisch betrachtet leichtsinnig.
Aquarianer sind Gutmenschen
Das Kind 2 und sein Vater haben am Wochenende erste Hilfe geleistet und zwar bei den Guppys in unserem Aquarium. Da hat so ein trächtiges Weibchen eines von den neuen Männchen malträtiert, dass wahrscheinlich sogar militante Feministinnen Mitleid mit dem armen – aber hübschen – Kerl gehabt hätten.
Erschlägt man in so einer Situation die Schwangere, damit der Schönling überlebt, würde das wahrscheinlich in den sozialen Medien komplett falsch interpretiert werden. Anders herum hätte man sich die 3,95 € für das blauschwänzige Männchen sparen können, von den Kindertränen ganz zu schweigen. Also sind wir in den Keller und haben das alte Aquarium nach oben geholt und kurzerhand im Fernsehzimmer aufgebaut. Dort hin haben wir den Schönling umgesiedelt und, damit es ihm nicht langweilig wird, noch zwei rotschwänzige Mädels gleich dazu. Fisch im Hause Hack müsste man sein.
Mit dieser selbstlosen Aktion haben wir ganz unverhofft ein neues Projekt, denn auch wenn da schon Wasser und Pflanzen drin sind, schön ist anders. Und schön soll es schon sein, wenn man da jede Nacht rein glotzt.
Bewegung erkannt
Die Challange gestern Abend war einen Bewegungssensor (PIR) an einen ESP8266 NodeMCU anzuschließen. Die Bewegungsmelder gab es vor einiger Zeit mal im Internet für unter 1 € das Stück und seitdem warten sie darauf sinnvoll eingesetzt zu werden. Wenn man bei Google mal „ESP8266 PIR“ eingibt, dann merkt man schnell dass das Thema keine wirklich große Herausforderung darstellt, aber eben nur auf den ersten Blick, die Tücken stecken nämlich im Detail!
Die PIRs arbeiten mit 5 V und der ESP8266 mit 3,3 V. Schließt man den PIR an einem Arduino an, dann wird der immer funktionieren, schließt man ihn an einem ESP8266 NodeMCU an, dann nur wenn man ihn am VIN Pin anschließt, da liegen nämlich die 5 V vom USB Anschluss an. Von hinten mit dem Messer durch die Brust geht es aber auch, der PIR hat intern einen Spannungswandler, der die Eingangsspannung von 5 V auf die intern verwendeten 3,3 V runter regelt. Überbrückt man das Ganze, dann gehen die PIRs auch direkt mit den 3,3 V des ESP8266!.
Warum ist das wichtig? Wenn man die Schaltung klein halten will, z.B. weil sie in eine Unterputzdose soll, dann wird man nicht den großen ESP8266 NodeMCU mit USB nehmen, sondern eher den mit blanken ESP8266 und da muss man dann ohne 5 V auskommen.
Motorpsychologie im E-Werk

Haus gebaut, Sohn gezeugt, Baum gepflanzt – auf Motorpsycho Konzert gewesen. Das was diese Norweger da gestern vom Stapel gelassen haben lässt sich schwer beschreiben, manchmal war es laut, manchmal leise, manchmal schnell, dann wieder langsam, mal nah am Jazz, dann wieder Rock. Das war intensiv und AfW – Alternative für Wirtshaus.
Früh übt sich wer ein Automatisierer werden will

Gestern Abend haben Vater und Sohn 4 WLAN Steckdosen zerlegt, ein paar Drähte aufgelötet und die Teile dann mit Tasmota geflasht. Das hört sich erst mal komplett unspektakulär an, ist es auch wenn man ein abgebrühter ITler, berufsmäßiger Flasher und ambitionierter Heimautomatisierer ist. Für das Kind 2 war es ein Erlebnis! Was Neues auspacken und direkt zerlegen, mit dem Lötkolben Drähte aufkleben, mit dem Computer verbinden und dann – nach etwas Magie – kann man vom Computer aus LEDs auf der Platine zum Leuchten bringen. Es kommt halt nach dem Vater. Zwischendurch noch mit diesem extrem heißen Lötkolben ein paar Muster auf ein Schneidbrett brennen. Ein bester Abend ever.
Aus Sicht des Heimautomatisierers gibt es jetzt zwei neue, per MQTT steuerbare Sonoff S20 WLAN-Steckdosen, die gegen Weihnachten groß rauskommen werden und zwei Gosund SP1 WLAN-Steckdosen mit denen man den Verbrauch messen kann, ebenfalls per MQTT, alles hier ganz gut beschrieben. Letztere werden als nächstes an die Zuleitung von Waschmaschine und Trockner angehängt, das schaut jetzt schon verdammt nach Zielgerade aus. Jetzt muss die Messung bzw. Überprüfung des Stromverbrauchs noch in FHEM eingebaut werden, sollte mit übersichtlichen Aufwand zu bewerkstelligen sein.
Bei der Gelegenheit könnte man das Logging von Dateibasiert auf Datenbank-Logging umstellen. Würde wahrscheinlich die Generierung von Graphen extrem beschleunigen. Spitzen Herbstprojekte.