25.4.2019, 23:07
Ok, návod je rozepsaný, jako závdavek pro ty, kteří se nebojí linuxu a dockeru - můžete zkusit můj docker-compose.yaml. Pokud máte nainstalovaný docker a docker-compose a víte alespoň základy, jak s nimi zacházet, níže uvedená konfigurace nainstaluje základní balíček HA a propojených nástrojů. V kódu jen upravte umístění "volumes" podle svého stroje nebo gusta. Já vše ukládám do příslušných podadresářů svého home (/home/vlad/docker_files/). Konfigurace mého HA je na githubu https://github.com/vladacr/home-assistant. Je to neučesané, stále ladím a dlouho ještě budu.
Integrace ESPHome do HA
Přehled o systému
ESPHome pod HA
Kód:
version: '2.1'
services:
##### P O R T A I N E R #####
portainer:
container_name: portainer
image: portainer/portainer
volumes:
- portainer_data:/data
- /var/run/docker.sock:/var/run/docker.sock
- /home/vlad/docker_files/portainer:/data portainer/portainer
restart: always
ports:
- "9000:9000"
##### E S P H O M E #####
esphome:
# image: ottowinter/esphomeyaml:latest
image: esphome/esphome:latest
container_name: esphome
command: esphome dashboard
restart: always
network_mode: host
ports:
- 6052:6052
- 6123:6123
volumes:
- /home/vlad/docker_files/esphome:/config
environment:
- TZ=Europe/Prague
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
#### M O S Q U I T T O #####
mosquitto:
image: eclipse-mosquitto:latest
container_name: "mosquitto"
restart: always
network_mode: host
ports:
- 1883:1883
- 9001:9001
volumes:
- /home/vlad/docker_files/mosquitto/data:/mosquitto/data
- /home/vlad/docker_files/mosquitto/config:/mosquitto/config
- /home/vlad/docker_files/mosquitto/log:/mosquitto/log
environment:
- TZ=Europe/Prague
##### G R A F A N A #####
grafana:
image: grafana/grafana
restart: always
ports:
- 3000:3000
volumes:
- /home/vlad/docker_files/grafana:/var/lib/grafana
- /home/vlad/docker_files/grafana/log:/var/log/grafana
user: "1000"
##### I N F L U X D B #####
influxdb:
image: influxdb:latest
container_name: "influxdb"
environment:
- TZ=Europe/Prague
# network_mode: host
ports:
- 8086:8086
restart: on-failure
volumes:
- /home/vlad/docker_files/influxdb:/var/lib/influxdb
##### H O M E A S S I S T A N T #####
home-assistant:
#image: homeassistant/home-assistant:rc
image: homeassistant/home-assistant:latest
container_name: "hass"
restart: always
network_mode: host
ports:
- 8123:8123
volumes:
- /home/vlad/docker_files/hass/config:/config
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Europe/Prague
##### H A S S - C O N F I G U R A T O R #####
hass-configurator:
image: causticlab/hass-configurator-docker:x86_64
restart: always
ports:
- 3218:3218/tcp
# networks:
# - hass-network
network_mode: host
volumes:
- /home/vlad/docker_files/hass_configurator:/config
- /home/vlad/docker_files/hass/config:/hass-config
##### T A S M O A D M I N ######
tasmoadmin:
container_name: tasmoadmin
image: raymondmm/tasmoadmin
restart: always
volumes:
- /home/vlad/docker_files/tasmoadmin:/config
ports:
- 9999:80
volumes:
portainer_data:
Integrace ESPHome do HA
Přehled o systému
ESPHome pod HA
Vero4K+, 3xRPi 3B; xTrend 9500 (OpenPLI + CZ/SK Archives plugin); Turris 1.1; T61p (LinuxMint); T420 (ArchLinux); ThinkPad Edge (Linux Mint)