Home Assistant — это бесплатная платформа автоматизации умного дома с открытым исходным кодом, которая может управлять и контролировать различные устройства умного дома, датчики и другие устройства IoT. Home Assistant может работать на устройствах с низким энергопотреблением, таких как Raspberry Pi и NVIDIA Jetson Nano, что позволяет пользователям быстро создавать свои собственные системы умного дома. Home Assistant поддерживает сотни устройств и платформ, а также предоставляет пользователям веб-интерфейсы, приложения для Android и iOS и интерфейсы API для управления и мониторинга. Home Assistant также предоставляет мощные функции автоматизации, которые могут автоматически обрабатывать различные домашние сцены, такие как управление освещением, регулировка температуры, мониторинг безопасности и т. д. В общем, Home Assistant — это мощная, но простая в использовании платформа автоматизации умного дома.
Home Assistant — это система автоматизации с открытым исходным кодом, которая предлагает множество функций:
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
dokcer | 192.168.3.166 | centos 7.6 | 2 20.10.17 |
1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде;
2. Система умного дома HomeAssistant в среде Docker.
Проверьте, нормально ли работает служба Docker, и убедитесь, что Docker работает нормально.
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2023-11-01 16:47:28 CST; 2h 4min ago
Docs: https://docs.docker.com
Main PID: 9988 (dockerd)
Tasks: 22
Memory: 147.1M
CGroup: /system.slice/docker.service
Проверьте версию Докера
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
Проверьте версию Docker Compose, чтобы убедиться, что она выше 2.0.
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
Извлеките образ HomeAssistant из Docker Hub.
[root@jeven ~]# docker pull homeassistant/home-assistant:latest
latest: Pulling from homeassistant/home-assistant
a0d0a0d46f8b: Pull complete
d567b0a8a3d8: Pull complete
8e962a5cc883: Pull complete
7a7e58b8c695: Pull complete
3a54af39c26b: Pull complete
22cc6fc9aa0a: Pull complete
5a61d8e557df: Pull complete
c72924640d9e: Pull complete
4e99633ee711: Pull complete
482621e4117c: Pull complete
cad0dcfb7d48: Pull complete
02f62869bfe2: Pull complete
e7abe960e15b: Pull complete
ca147e4c5a90: Pull complete
348313674aef: Pull complete
882bba681f42: Pull complete
fd24487b4af5: Pull complete
d54dbfc3617c: Pull complete
8929cf1cf783: Pull complete
61ec4587fb6b: Pull complete
e6cb8c968c6f: Pull complete
bec28da251c3: Pull complete
4d6fa8a0042f: Pull complete
4e56e5cf2921: Pull complete
c43a64d5c8cb: Pull complete
046e0d768d75: Pull complete
77dbf3cf1171: Pull complete
bd426e9002a0: Pull complete
Digest: sha256:81d381f5008c082a37da97d8b08dd8b358dae7ecf49e62ce3ef1eeaefc4381bb
Status: Downloaded newer image for homeassistant/home-assistant:latest
docker.io/homeassistant/home-assistant:latest
Создать каталог монтирования
mkdir -p /data/homeassistant/config && cd /data/homeassistant/
Установите права доступа к каталогу монтирования
chmod -R 777 /data/homeassistant/
Используйте docker-cli для быстрого развертывания контейнеров HomeAssistant.
docker run -d \
--restart always \
--name homeassistant \
-v /data/homeassistant/config:/config \
-e TZ=Asia/Shanghai \
-p 8123:8123 \
homeassistant/home-assistant:latest
Запустите контейнер HomeAssistant с помощью Docker Compose
version: '3'
services:
homeassistant:
image: homeassistant/home-assistant:latest
container_name: homeassistant
restart: always
volumes:
- /data/homeassistant/config:/config
environment:
- TZ=Asia/Shanghai
ports:
- "8123:8123"
Проверьте состояние контейнера HomeAssistant, чтобы убедиться, что контейнер HomeAssistant запускается нормально.
[root@jeven homeassistant]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
homeassistant "/init" homeassistant running 0.0.0.0:8123->8123/tcp, :::8123->8123/tcp
Проверьте журнал контейнера HomeAssistant, чтобы убедиться, что служба HomeAssistant работает нормально.
[root@jeven homeassistant]# docker compose logs
homeassistant | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
homeassistant | [s6-init] ensuring user provided files have correct perms...exited 0.
homeassistant | [fix-attrs.d] applying ownership & permissions fixes...
homeassistant | [fix-attrs.d] done.
homeassistant | [cont-init.d] executing container initialization scripts...
homeassistant | [cont-init.d] done.
homeassistant | [services.d] starting services
homeassistant | [services.d] done.
Адрес доступа: http://192.168.3.166:8123/, замените IP-адрес на собственный IP-адрес сервера. Установите имя пользователя и пароль и настройте параметры.
Задайте имя установки, часовой пояс, валюту и другую информацию и настройте параметры.
Вы можете проверить различные требования к сбору информации. Не проверяйте здесь и выберите «Далее».
Нажмите «Готово», чтобы завершить первоначальную настройку HomeAssistant.
После завершения инициализации он автоматически перейдет на домашнюю страницу HomeAssistant.
Я участвую в третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 с эссе, получившими приз, и сформирую команду, которая разделит приз!