#Docker: sudo mkdir /dockervolumes sudo curl -sSL https://get.docker.com | sh sudo usermod -aG docker pi logout sudo systemctl enable docker #MQTT: sudo mkdir /dockervolumes/mosquitto sudo mkdir /dockervolumes/mosquitto/config sudo mkdir /dockervolumes/mosquitto/data sudo mkdir /dockervolumes/mosquitto/log sudo touch /dockervolumes/mosquitto/config/mosquitto.conf sudo nano /dockervolumes/mosquitto/config/mosquitto.conf #Vul in: allow_anonymous true listener 1883 0.0.0.0 persistence true persistence_location /mosquitto/data/ log_dest file /mosquitto/log/mosquitto.log #Maak nu de container aan: docker create \ --name mosquitto \ -it \ -p 1883:1883 \ -p 9001:9001 \ --hostname=mosquitto\ -v /dockervolumes/mosquitto/config:/mosquitto/config \ -v /dockervolumes/mosquitto/data:/mosquitto/data \ -v /dockervolumes/mosquitto/log:/mosquitto/log \ -v /etc/timezone:/etc/timezone:ro \ -v /etc/localtime:/etc/localtime:ro \ --restart unless-stopped \ eclipse-mosquitto:latest #Zigbee2MQTT #Indentificeer eerst welk ID jouw Zigbee stick heeft: ls -l /dev/serial/by-id #Daar komt iets uit als: #usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20230509114723-if00 -> ../../ttyACM1 #Het eerste gedeelte vul je hieronder in bij het tweede gedeelte bij sudo mkdir /dockervolumes/zigbee2mqtt/ sudo mkdir /dockervolumes/zigbee2mqtt/data docker create \ --name zigbee2mqtt \ --restart=unless-stopped \ --hostname=zigbee2mqtt \ --device=/dev/serial/by-id/:/dev/ \ -p 8181:8080 \ -v /dockervolumes/zigbee2mqtt/data:/app/data \ -v /run/udev:/run/udev:ro \ -v /etc/timezone:/etc/timezone:ro \ -v /etc/localtime:/etc/localtime:ro \ -e TZ=Europe/Amsterdam \ koenkk/zigbee2mqtt #Nadat je deze container gestart hebt, stop je deze weer, om vervolgens de configuratie aan te passen: docker start zigbee2mqtt docker stop zigbee2mqtt sudo nano /dockervolumes/zigbee2mqtt/data/configuration.yaml #Vul in bij: server: mqtt://:1883 serial: port: /dev/ #Restart daarna de container: docker restart zigbee2mqtt #HomeAssistant: sudo apt-get install jq wget curl avahi-daemon udisks2 libglib2.0-bin network-manager dbus apparmor systemd-resolved systemd-journal-remote -y sudo reboot wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb sudo dpkg -i os-agent_1.6.0_linux_aarch64.deb rm os-agent_1.6.0_linux_aarch64.deb #Wanneer je PiHole gebruikt, pas dan dit bestand aan. sudo nano /etc/system/resolved.conf #Uncomment deze regel en vul "no" in: DNSStubListener=no sudo service systemd-resolved restart wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb sudo dpkg -i homeassistant-supervised.deb #Selecteer RaspberryPi x64 tijdens de installatie. #Bewerk je bootfile, om apparmor automatisch te laten starten. sudo nano /boot/cmdline.txt #Voeg aan het eind van de regel het volgende toe: apparmor=1 security=apparmor #Voordat je je Pi Reboot, wacht minstens 5 minuten zodat de installatie alle benodige achtergrondprocessen (aanmaken Docker network, containers, etc) heeft afgerond. Duurt ff, boel werk (blijkbaar). sudo reboot