HomeAssistant installieren
HomeAssistant installieren

HomeAssistant installieren

Das letzte Update war vor 29. August 2022 von Benedikt Schächner

HomeAssistant ist ein Tool, mit dem Sie alle Geräte in Ihrem Heimnetz verwalten können. Es bietet zahlreiche Konfigurationsmöglichkeiten.

Für HomeAssistant benötigen wir Docker.

Doch zuerst machen wir ein Update mit

sudo apt-get update && sudo apt-get upgrade -y

Dann installieren wir die benötigten Komponenten:

sudo apt-get install jq wget curl avahi-daemon udisks2 libglib2.0-bin network-manager dbus apparmor -y

Bitte beachten Sie, dass Sie das Wlan richtig konfiguriert haben.

Dies können Sie in dieser Datei machen:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Hier fügen Sie diesen Cod ein:

network={
     ssid="MeinNetzwerk"
     psk="MeinPasswort"
}

Damit das Wlan nicht in den Energiesparmodus wechselt, müssen wir noch eine Datei anpassen:

sudo nano /etc/network/interfaces

Hier fügen wir diese zwei Zeilen hinzu:

pre-up iw dev wlan0 set power_save off
post-down iw dev wlan0 set power_save on

Jetzt deaktivieren wir noch die zufällige Mac-Adresse. Dies geht in dieser Datei:

sudo nano /etc/NetworkManager/conf.d/100-disable-wifi-mac-randomization.conf

Hier fügen wir folgenden Code ein:

[connection]
wifi.mac-address-randomization=1
[device]
wifi.scan-rand-mac-address=no

Jetzt starten wir den Server neu. Das geht mit

sudo reboot

Docker installieren

Jetzt installieren wir Docker. Das geht mit

curl -fsSL https://get.docker.com -o get-docker.sh

Um das Installationsskript auszuführen müssen wir

sudo sh get-docker.sh

in das Terminal eingeben.

Dies dauert jetzt ein paar Minuten. Die Version des Dockers kann dann mit

docker --version

überprüft werden.

Jetzt müssen wir nur noch unseren Benutzernamen zur Gruppe Docker hinzufügen. Das geht mit

sudo usermod -aG docker BENUTZERNAME

OS-Agent für Home Assistant installieren

Dies ist für die bessere Kommunikation zwischen den Geräten. Um dies zu installieren müssen wir

sudo wget https://github.com/home-assistant/os-agent/releases/download/1.3.0/os-agent_1.3.0_linux_amd64.tar.gz

eingeben. Achtet darauf, dass es auch neuere Versionen als 1.3.0 geben kann!

Jetzt installieren wir das Paket mit

sudo dpkg -i os-agent_1.3.0_linux_x86_64.deb

Achtet auch hier wieder auf neuere Versionen!

Sind Sie sich nicht sicher, ob alles geklappt hat? Dann führen Sie diese Code aus:

gdbus introspect --system --dest io.hass.os --object-path /io/hass/os

Als Ausgabe sollte so etwas kommen:

node /io/hass/os {
  interface org.freedesktop.DBus.Introspectable {
    methods:
      Introspect(out s out);
    signals:
    properties:
  };
  interface org.freedesktop.DBus.Properties {
    methods:
      Get(in  s interface,
          in  s property,
          out v value);
      GetAll(in  s interface,
             out a{sv} props);
      Set(in  s interface,
          in  s property,
          in  v value);
    signals:
      PropertiesChanged(s interface,
                        a{sv} changed_properties,
                        as invalidates_properties);
    properties:
  };
  interface io.hass.os {
    methods:
    signals:
    properties:
      @org.freedesktop.DBus.Property.EmitsChangedSignal("invalidates")
      readonly s Version = '1.3.0';
      @org.freedesktop.DBus.Property.EmitsChangedSignal("true")
      readwrite b Diagnostics = false;
  };
};

Home Assistant Supervised Installer ausführen

Dies machen wir mit

sudo wget https://github.com/home-assistant/supervised-installer/releases/download/1.2.2/homeassistant-supervised.deb

Achtet auf neuere Versionen!

Um das Paket zu installieren, führen wir diesen Code aus:

sudo dpkg -i homeassistant-supervised.deb
Sollte dies kommen, führen Sie
sudo reboot

aus, und dann

sudo dpkg -i homeassistant-supervised.deb

dies auch noch mal aus.

Jetzt sollte auf der unteren Zeile dies stehen:

Das war es! Weiter geht es mit der Konfiguration:

Ein Kommentar

  1. Pingback: AdGuard Home in HomeAssistant installieren – Schächner

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert