Интернет вещей (IoT): настройка умного дома с Raspberry Pi и Home Assistant
Создать умный дом своими руками — задача, которая кажется сложной на первый взгляд. Однако с помощью Raspberry Pi и Home Assistant это можно сделать буквально за один вечер. В этой статье я расскажу, как я настраивал систему управления умным домом, начиная с установки Home Assistant на Raspberry Pi и заканчивая настройкой автоматизаций для управления устройствами.
Что понадобится:
- Raspberry Pi (лучше взять Raspberry Pi 4 с 2 ГБ или больше).
- SD-карта (минимум 16 ГБ).
- Блок питания для Raspberry Pi.
- Датчики, умные лампы или другие устройства (например, Xiaomi, Philips Hue, Sonoff).
- Компьютер для удаленного управления.
1. Установка Home Assistant на Raspberry Pi
Для начала скачиваем и устанавливаем Home Assistant OS.
Шаги:
- Скачиваем образ Home Assistant OS
Заходим на официальный сайт Home Assistant и выбираем образ для Raspberry Pi. - Записываем образ на SD-карту
Используем инструмент Etcher:
sudo apt install balena-etcher-electron balena-etcher-electron
- Выбираем скачанный образ, указываем SD-карту и нажимаем “Flash”.
- Вставляем SD-карту в Raspberry Pi и включаем устройство
После загрузки Raspberry Pi автоматически установит Home Assistant. Процесс может занять около 20 минут. - Доступ к Home Assistant
В браузере на компьютере открываемhttp://homeassistant.local:8123
или используем IP-адрес Raspberry Pi.
2. Первичная настройка Home Assistant
После первого входа нужно создать учетную запись и настроить основные параметры, такие как часовой пояс, местоположение и единицы измерения.
3. Подключение устройств
Чтобы управлять умными устройствами, их нужно добавить в Home Assistant. Я покажу, как это сделать на примере умной лампы Xiaomi Yeelight.
- Активируем управление через локальную сеть
В приложении Yeelight на телефоне включаем опцию LAN Control. - Добавляем лампу в Home Assistant
В файлеconfiguration.yaml
добавляем:
yeelight: devices: 192.168.1.100: name: Living Room Lamp
- Здесь
192.168.1.100
— это IP-адрес лампы. - Перезапускаем Home Assistant
После изменения конфигурации необходимо перезапустить сервер:
sudo systemctl restart home-assistant@homeassistant
4. Создание автоматизаций
Автоматизации — это сердце умного дома. Например, я настроил автоматическое включение лампы вечером.
В интерфейсе Home Assistant:
- Переходим в раздел Configuration → Automations.
- Нажимаем “Add Automation”.
- Настраиваем условие:
- Trigger: Sunset.
- Action: Turn on lamp.
Пример конфигурации в YAML:
automation: - alias: Turn on lamp at sunset trigger: - platform: sun event: sunset action: - service: light.turn_on entity_id: light.living_room_lamp
5. Дашборды и управление
Home Assistant позволяет создавать кастомные дашборды. Вот как я сделал панель управления:
- В интерфейсе выбираем Overview → Edit Dashboard.
- Добавляем виджет для управления лампой:
type: light entity: light.living_room_lamp
6. Добавление голосового управления
Чтобы управлять умным домом голосом, я подключил Google Assistant.
Интеграция с Google Assistant:
- Создайте проект на Google Cloud Console.
- Настройте OAuth2-клиент и получите токен.
- В файле
configuration.yaml
добавьте:
google_assistant: project_id: YOUR_PROJECT_ID service_account: !include SERVICE_ACCOUNT_FILE.json
Заключение
С помощью Raspberry Pi и Home Assistant я смог создать полностью функционирующий умный дом, который управляется как вручную, так и автоматически. Приятно осознавать, что эта система не только удобна, но и позволяет экономить электроэнергию.