Home Assistant auf ODROID installieren – Vollständige Anleitung für ODROID-N2+, M1S & Container Installation
Willkommen zu unserem umfassenden Tutorial für die Installation von Home Assistant auf ODROID-Single-Board-Computern (SBC). Dieses Tutorial richtet sich an technisch versierte Nutzer, die eine detaillierte und strukturierte Anleitung für den Start mit Home Assistant OS auf ODROID-N2+, ODROID-M1S oder als Containerlösung suchen.

Ob du bereits Erfahrung mit Linux hast oder nicht – mit diesem Leitfaden gelingt dir der Einstieg. Wir erklären nicht nur die Hardware-Empfehlungen und den Download sowie das Flashen der Images, sondern auch die Besonderheiten beim Einrichten von ODROID-N2+ und ODROID-M1S. Außerdem zeigen wir, wie du Home Assistant als Container in Docker betreibst.

Inhaltsverzeichnis

1. Install Home Assistant Operating System auf ODROID1.1 Vorgeschlagene Hardware1.1.1 Zubehör und Komponenten
1.2 Image auf das Bootmedium schreiben1.2.1 Vorbereitung
1.2.2 Flash-Vorgang
1.3 ODROID starten und Home Assistant aufrufen
2. Flashen eines ODROID-N2/N2+ mit USB-OTG2.1 Was du brauchst
2.2 SPI-Bootmodus aktivieren
2.3 USB-Massenspeichermodus aktivieren
2.4 Home Assistant flashen
3. Flashen eines ODROID-M1S3.1 Was du brauchst
3.2 Boot in Mass-Storage-Modus
3.3 Home Assistant OS flashen3.3.1 Wiederherstellung (HK Recovery)
4. Home Assistant Container installieren4.1 Voraussetzungen
4.2 Docker-Installation
4.3 Docker Container aktualisieren und steuern
4.4 Docker Compose Variante
4.5 Bereitstellen von Geräten am Host (z.B. für Zigbee-Sticks)
4.6 Optimierungen
5. Fazit
6. FAQ6.1 Warum sollte ich Home Assistant OS statt Container installieren?
6.2 Was mache ich, wenn mein ODROID das Netzwerk nicht findet?
6.3 Kann ich Home Assistant OS auf einem USB-Stick betreiben?
6.4 Muss ich das Bootmedium vor dem Flashen formatieren?
6.5 Wie aktiviere ich das USB OTG Flashen am ODROID?
6.6 Wie aktualisiere ich Home Assistant im Container?

1. Install Home Assistant Operating System auf ODROID

Das Home Assistant Operating System (HAOS) ist ein minimalistisches Linux-basiertes OS mit integriertem Home Assistant Core und Supervisor. Dadurch entfallen umfangreiche Linux-Konfigurationen, die Verwaltung und Updates laufen automatisch. Für die meisten Nutzer ist HAOS die empfohlene Installationsmethode.

1.1 Vorgeschlagene Hardware

Für den Einstieg empfehlen wir die folgenden ODROID-Boards:

BoardRAMSpeicherBesonderheitODROID-N2+2 - 4 GB16 GB / 64 GB eMMCWird für Home Assistant Blue genutztODROID-M14 - 8 GB16 GB eMMC / 256 GB NVMeErweiterte Leistung für HAODROID-M1S4 - 8 GB64 GB fest verlötete eMMCErfordert spezielle Flash-MethodeODROID-C44 GBSD-Karten-SlotAlternative, falls N2+, M1 nicht verfügbar

Zu diesen kannst du passende Bundles mit bereits vorinstalliertem Home Assistant OS erwerben oder die Hardware separat kaufen und selber flashen.

Wichtig: Beachte, dass das Flashen alle Daten auf dem Bootmedium löscht! Bitte unbedingt vorher sichern.

1.1.1 Zubehör und Komponenten

- Stromversorgung: 12V 2A Netzteil empfohlen

- CR2032-Batterie für RTC

- Gehäuse (optional für besseren Schutz und Kühlung)

- eMMC Module oder SD-Karte, je nach Board

1.2 Image auf das Bootmedium schreiben

Dieser Schritt beschreibt, wie du das Home Assistant OS Image mit dem Tool Balena Etcher auf dein Bootmedium (eMMC oder SD-Karte) überträgst.

1.2.1 Vorbereitung

- Lade die passende Image-Datei für dein ODROID-Modell herunter:

ODROID-ModellDownload (Stable 15.2)ODROID-N2, N2+haos_odroid-n2-15.2.img.xzODROID-C2haos_odroid-c2-15.2.img.xzODROID-C4haos_odroid-c4-15.2.img.xzODROID-M1haos_odroid-m1-15.2.img.xzODROID-M1Shaos_odroid-m1s-15.2.img.xz

- Lade Balena Etcher von https://www.balena.io/etcher/ herunter und installiere es.

- Schließe das Bootmedium an deinen PC an. Für ODROID-M1 ist ein Firmware-Update erforderlich, falls du eMMC nutzen möchtest.

1.2.2 Flash-Vorgang

- Starte Balena Etcher und wähle Flash from file aus. Nutze nicht „Flash from URL“, da dies auf manchen Systemen nicht funktioniert.

- Wähle das entpackte Image aus (.img).

- Wähle das Zielmedium (eMMC oder SD-Karte).

- Klicke auf Flash! und warte, bis der Vorgang abgeschlossen ist.

- Nach erfolgreichem Flashen kannst du das Medium entnehmen und bereit für den Einsatz machen.

1.3 ODROID starten und Home Assistant aufrufen

- Stecke das geflashte Bootmedium in deinen ODROID.

- Verbinde den ODROID per Ethernet-Kabel mit deinem Netzwerk und stelle sicher, dass Internetzugang besteht.

- Schalte den ODROID ein.

- Warte einige Minuten, bis Home Assistant die erste Initialisierung abgeschlossen hat.

- Öffne im Browser auf deinem PC http://homeassistant.local:8123. Falls mDNS nicht funktioniert, nutze stattdessen die IP-Adresse des ODROID (http://:8123).

- Folge dem Onboarding-Prozess, um dein System fertig einzurichten.

2. Flashen eines ODROID-N2/N2+ mit USB-OTG

Beim ODROID-N2+ kannst du das Home Assistant OS direkt mit USB-OTG flashen. Das Board hat einen eingebauten Petitboot-Bootloader, der das Board wie ein USB-Laufwerk erscheinen lässt.

2.1 Was du brauchst

- HDMI-Kabel und Monitor

- USB-Tastatur

- Micro-USB-zu-USB-2.0-Kabel

- Bei Home Assistant Blue: Imbusschlüssel Nr. 2 zum Öffnen des Gehäuses

2.2 SPI-Bootmodus aktivieren

- ODROID-N2+ komplett ausschalten (Netzkabel ziehen).

- Gehäuse öffnen (bei Home Assistant Blue CB ausbauen).

- Den Bootmodus-Schalter von MMC auf SPI umlegen.

- Mit Micro-USB-Kabel PC und ODROID verbinden (USB-OTG Anschluss an der Front).

- Tastatur und HDMI-Monitor anschließen.

- Gerät einschalten (Netzstecker rein).

2.3 USB-Massenspeichermodus aktivieren

- Im Bootmenü Exit to shell wählen.

- Konsolenmeldung can't access tty; job control turned off ignorieren.

- Speichergerät mit ls /dev/mmc* prüfen (z.B. /dev/mmcblk0).

- Speichergerät in Mass-Storage-Modus umschalten:ums /dev/mmcblk0Das Odroid wird nun als USB-Stick am PC angezeigt.

2.4 Home Assistant flashen

- Verbinde den ODROID-N2+ via Micro-USB mit deinem PC.

- Starte Balena Etcher und wähle das passende Home Assistant OS Image (siehe 1.2).

- Flashe das Image auf das angezeigte Laufwerk (ODROID-N2+).

- Nach Flashen, ODROID vom PC trennen und Netzteil ziehen.

- Bootmodus-Schalter zurück auf MMC schalten.

- Gerät anschließen, per Ethernet verbinden und einschalten.

- Home Assistant im Browser starten (siehe 1.3).

3. Flashen eines ODROID-M1S

Der ODROID-M1S hat fest verlöteten 64 GB eMMC Speicher und benötigt einen anderen Flash-Workflow, da kein extra eMMC-Sockel oder separater Bootloader vorhanden ist.

3.1 Was du brauchst

- Eine kleine SD-Karte

- Alternativer Computer zum Flashen

- Micro-USB-zu-USB-Kabel

- Hardkernel EMMC2UMS Image für ODROID-M1S (UMS = USB Mass Storage)

3.2 Boot in Mass-Storage-Modus

- Lade das ODROID-M1S_EMMC2UMS.img Image herunter.

- Flashe dieses Image auf eine SD-Karte mit Balena Etcher. (Warnung: Fehlermeldungen von Balena Etcher kannst du ignorieren).

- Stecke die SD-Karte in den ODROID-M1S und boote das Board. Jetzt startet es in UMS-Modus.

3.3 Home Assistant OS flashen

- Lade das passende ODROID-M1S Home Assistant OS Image herunter (siehe 1.2).

- Verbinde den ODROID-M1S per USB-OTG mit deinem PC.

- Das Board wird wie ein USB-Laufwerk angezeigt, welches das interne eMMC repräsentiert.

- Nutze Balena Etcher, um das Home Assistant OS Image auf dieses Laufwerk zu flashen.

- Nach Abschluss SD-Karte entfernen und den ODROID neu starten.

- Verbinde Ethernet, schalte das Board ein und rufe Home Assistant im Browser auf.

3.3.1 Wiederherstellung (HK Recovery)

Falls du die Originalfirmware von Hardkernel wiederherstellen willst, kannst du das EMMC2UMS-Image über die Home Assistant CLI mittels:

curl https://dn.odroid.com/RK3566/ODROID-M1S/Installer/ODROID-M1S_EMMC2UMS.img | dd of=/dev/mmcblk0

erneut flashen und dann eine Neuinstallation deiner Wunsch-OS vornehmen.

4. Home Assistant Container installieren

Für Benutzer, die Home Assistant auf einem vorhandenen Linux-Host mit eigener OS-Verwaltung und Container-Umgebung starten möchten, bietet sich die Home Assistant Container Installation an.

Hinweis: Add-ons sind im reinen Containerbetrieb nicht nutzbar. Für Add-ons empfiehlt sich Home Assistant OS.

4.1 Voraussetzungen

- Ein laufendes Linux OS

- Docker Engine >= 19.03.9 (Docker Desktop wird nicht unterstützt)

- libseccomp >= 2.4.2

- Grundkenntnisse im Umgang mit Docker

4.2 Docker-Installation

docker run -d
--name homeassistant
--privileged
--restart=unless-stopped
-e TZ=MEINE_ZEITZONE
-v /PFAD_ZUR_CONFIG:/config
-v /run/dbus:/run/dbus:ro
--network=host
ghcr.io/home-assistant/home-assistant:stable

Passe MEINE_ZEITZONE (z.B. Europe/Berlin) und /PFAD_ZUR_CONFIG an.

4.3 Docker Container aktualisieren und steuern

docker pull ghcr.io/home-assistant/home-assistant:stable
docker stop homeassistant
docker rm homeassistant
# Docker-run unter 4.2 erneut ausführen

4.4 Docker Compose Variante

Erstelle eine docker-compose.yml mit folgendem Inhalt:

version: "3"
services:
homeassistant:
container_name: homeassistant
image: ghcr.io/home-assistant/home-assistant:stable
volumes:
- /PFAD_ZUR_CONFIG:/config
- /etc/localtime:/etc/localtime:ro
- /run/dbus:/run/dbus:ro
restart: unless-stopped
privileged: true
network_mode: host
environment:
- TZ=MEINE_ZEITZONE

Starte den Container mit:

docker compose up -d

4.5 Bereitstellen von Geräten am Host (z.B. für Zigbee-Sticks)

Wenn du per USB-Geräte (z.B. Zigbee) in Home Assistant nutzen willst, müssen diese Geräte dem Container zur Verfügung gestellt werden.

CLI Beispiel:

docker run ... --device /dev/ttyUSB0:/dev/ttyUSB0 ...

Docker Compose Beispiel:

devices:
- /dev/ttyUSB0:/dev/ttyUSB0

4.6 Optimierungen

Standardmäßig nutzt Home Assistant im Container jemalloc für besseren Speicher-Haushalt. Bei Fehlern (z.B. Unsupported system page size) kannst du jemalloc deaktivieren durch Hinzufügen der Umgebungsvariablen:

environment:
DISABLE_JEMALLOC: "true"

5. Fazit

Mit diesem Tutorial bist du bestens gerüstet, um Home Assistant auf ODROID-Geräten zu installieren – sei es über das Home Assistant Operating System auf ODROID-N2+ und M1S oder als Container in deiner bestehenden Linux-Umgebung. Dank der detaillierten Schritte zum Flashen und Starten bist du auch ohne Linux-Vorkenntnisse schnell startklar.

Nutze unsere Empfehlungen zu Hardware & Zubehör, sichere deine Daten vor der Installation und traue dich, bei Problemen die Home Assistant Community zu fragen. Home Assistant bietet spannende Möglichkeiten, dein Smart Home flexibel und komfortabel zu steuern.

6. FAQ

6.1 Warum sollte ich Home Assistant OS statt Container installieren?

Home Assistant OS bringt Supervisor und Add-on-System mit und nimmt dir viel manuelles Linux-Management ab. Der Container läuft schlanker, bietet aber keine Add-ons.

6.2 Was mache ich, wenn mein ODROID das Netzwerk nicht findet?

Prüfe Kabel und Router, versuche die direkte IP-Adresse statt homeassistant.local. Starte das Gerät neu und warte genug Zeit, bis der Dienst hochfährt.

6.3 Kann ich Home Assistant OS auf einem USB-Stick betreiben?

Beim ODROID-N2+ wird üblicherweise eMMC oder SD genutzt. USB-Boot ist nicht üblich, kann je nach Board eingeschränkt oder kompliziert sein.

6.4 Muss ich das Bootmedium vor dem Flashen formatieren?

Nein, Balena Etcher überschreibt das Medium vollständig. Backup vorheriger Daten empfohlen!

6.5 Wie aktiviere ich das USB OTG Flashen am ODROID?

Für N2+ ODROID den SPI-Modus aktivieren und Umschalten in den USB-Massenspeichermodus (siehe Kapitel 2).

6.6 Wie aktualisiere ich Home Assistant im Container?

Ziehe das neue Image mit docker pull, stoppe und entferne den Container, starte ihn mit dem neuen Image neu.

Dieses Tutorial basiert auf der folgenden Webseite: https://www.home-assistant.io/installation/odroid https://smarthome-assistant.info/home-assistant-odroid-installation/

Kommentare

Beliebte Posts aus diesem Blog