Neulich habe ich mein Projekt „smartes Wohnmobil“ allgemein vorgestellt. Heute will ich den ersten Schritt skizzieren: wie bekomme ich die Steuerung auf sichere Weise online, sodass ich von unterwegs den Status (Temperaturen, Gasfüllstände, Ladestand der Batterien, etc.) sehen und diverse Dinge steuern kann, wie z.B. die Klimaanlage oder Heizung.
In meinem Wohnmobil ist ein Oytser Easynet Router verbaut. Die 12V Stromzufuhr führt über Kabelkanäle dort hin und ich habe diese genutzt, um einen 12V auf 5V USB Wandler einzubauen und so meinen Raspberry Pi 4 mit Saft zu versorgen. Auf dem Raspberry läuft ein Standard Home Assistant Image, dass ich mit dem Raspberry Pi Imager auf der SD Karte installiert habe. Dort kann man komfortabel die WLAN Adresse etc. einrichten, sodass der Pi nach dem Booten direkt im bord-eigenen Netzwerk zu sehen ist. Der Oyster Router vergibt per DHCP eine Adresse, die netterweise auch stabil bleibt – den editieren kann man bei den Easynet Komponenten nicht allzu viel.

Damit die HomeAssistant Instanz online verfügbar ist, sind folgende Dinge zu tun. Ich habe eine eigene Domain bei meinem Hoster (Domainfactory) angelegt. Da ich Cloudflared nutzen will, müssen dort die entsprechenden Domainserver angelegt werden.

Im nächsten Schritt ist ein kostenfreier Account bei Cloudflare notwendig, bei dem ich die zuvor registiertere Domain hinterlege. Der vorletzte Schritt ist dann, die Cloudflare App im HomeAssistant zu installieren und zu konfigurieren. Dort muss dann die Domain eintragen werden, die auch bei Cloudflare hinterlegt wurde. Wenn man die App dann startet und alles richtig gemacht wurde, ist im Protokoll ein Callback Link zu finden, mit dem die Tunnelverbindung zw. Domain und HomeAssistant hergestellt wird.

Diese kopieren, in die Adressleiste des Browsers einfügen und fertig. Beim Neustart der App ist im Erfolgsfall zu sehen, dass die Verbindung steht.

Damit das ganze sicher wird, habe ich IP Banning in der configuration.yaml konfiguiert und zudem meinen Login mit 2FA ausgestattet. Ohne Code von der Authenticator App kommt keiner rein.
http:
cors_allowed_origins:
- https://google.com
- https://www.home-assistant.io
ip_ban_enabled: true
login_attempts_threshold: 3
use_x_forwarded_for: true
trusted_proxies:
- 172.30.33.0/24
Dann ist nur noch ein schönes Icon auf dem Homescreen des Handys anzulegen, der direkt zu meinem HomeAssiant im Wohnmobil geht. Wir sind unterwegs. Wir sind online.
