Gesamtüberblick System
Das Gesamtsystem besteht aus folgenden Komponenten
- Home-Assistant - Ausgeführt als Docker-Container
- Logitech Media Server (LMS) - Internet-Radio und Ausgeführt als Docker-Container
- Zibgee2MQTT - Docker Stack bestehend aus zigbee2mqtt tooling und einem MQTT Server von Eclipse
- Ropieee Clients auf den Raspberry Pi's im Wohnzimmer und Bad
Hier eine Systemarchitekturbild (farblich die Dataflow-Technologie dargestellt):
Home-Assistant
Installation von Home-Assistant mit Hilfe von Docker
Offizielle Homepage von Home-Assistant als Docker-Container (wird gewartet von der HASS-Comunity).
https://hub.docker.com/r/homeassistant/home-assistant
Wie erzeugt man Updates von einem Docker Container mit Hilfe von Portrainer (Beispiel Homeassistant)
- Select Containers, then stop the container that you'd like to update. It also a good idea to create a duplicate of the container.
- Select the container, and you'll see a button named Recreate. ...
- Select Pull latest image, then Recreate.
- When this process is finished, the container will be recreated with the latest image.
Backup der Home Assistant Dateien
tbd
Ropiee client mit Steuerung eines NAD C328 Stereo-Receiver
Installation auf Ropieee Client
Hier die Installation als root auf einer Ropieee Umgebung https://ropieee.org/
- Auschecken des MQTT Clients, welcher den Payload (Nachrichteninhalt) direkt an die RS-232 Schnittstelle (hier NAD Receiver) weitergibt.
root$ cd /opt
root$ git clone https://github.com/duronflo/nad-rs232-rest.git
- Umstellen der Service-Datei
[Unit]
Description=NAD RS232 REST-API Service
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/python2.7 /opt/nad-rs232-rest/nad-rs232-rest.py
Restart=always
[Install]
WantedBy=multi-user.target
und Starten des Services und einbinden in die Autostart-Umgebung von SystemD
root$ systemctl start nad-rs232-rest
root$ systemctl enable nad-rs232-rest
Verwendung und Einbindung in Home-Assistant
Es muss die MQTT Integration im Home-Assistant installiert sein und mit dem MQTT Server verbunden sein. Konfiguration gleich zum Client auf dem Ropieee.
Die RS-232 zur Receiver-Steuerung können dann wie folgt in einer Automatisierung abgesetzt werden.
Übersicht von RS232 Befehlen für den NAD C328
- Ein- und Ausschalten:
Main.Power=ON|OFF
- Quelle eines vor/zurück schalten:
Main.Source+|-
- Direkte Quelle anwählen:
Main.Source=STREAM|OPT1|OPT2|BT|TV
- Lautstärke um im ein Inkrement erhöhen/verringern:
Main.Volume+|-
- Direkte Lautstärke einstellen:
Main.Volume=-20