+7 (495) 107-75-45 Подключение
+7 (495) 107-75-47 Тех. поддержка 24/7
Пример
16.11.2024

Интернет вещей (IoT): настройка умного дома с Raspberry Pi и Home Assistant

Создать умный дом своими руками — задача, которая кажется сложной на первый взгляд. Однако с помощью Raspberry Pi и Home Assistant это можно сделать буквально за один вечер. В этой статье я расскажу, как я настраивал систему управления умным домом, начиная с установки Home Assistant на Raspberry Pi и заканчивая настройкой автоматизаций для управления устройствами.

Что понадобится:

  1. Raspberry Pi (лучше взять Raspberry Pi 4 с 2 ГБ или больше).
  2. SD-карта (минимум 16 ГБ).
  3. Блок питания для Raspberry Pi.
  4. Датчики, умные лампы или другие устройства (например, Xiaomi, Philips Hue, Sonoff).
  5. Компьютер для удаленного управления.

Raspberry Pi

1. Установка Home Assistant на Raspberry Pi

Для начала скачиваем и устанавливаем Home Assistant OS.

Шаги:

  1. Скачиваем образ Home Assistant OS
    Заходим на официальный сайт Home Assistant и выбираем образ для Raspberry Pi.
  2. Записываем образ на SD-карту
    Используем инструмент Etcher:
sudo apt install balena-etcher-electron
balena-etcher-electron
  1. Выбираем скачанный образ, указываем SD-карту и нажимаем “Flash”.
  2. Вставляем SD-карту в Raspberry Pi и включаем устройство
    После загрузки Raspberry Pi автоматически установит Home Assistant. Процесс может занять около 20 минут.
  3. Доступ к Home Assistant
    В браузере на компьютере открываем http://homeassistant.local:8123 или используем IP-адрес Raspberry Pi.

2. Первичная настройка Home Assistant

После первого входа нужно создать учетную запись и настроить основные параметры, такие как часовой пояс, местоположение и единицы измерения.

 

3. Подключение устройств

Чтобы управлять умными устройствами, их нужно добавить в Home Assistant. Я покажу, как это сделать на примере умной лампы Xiaomi Yeelight.

  1. Активируем управление через локальную сеть
    В приложении Yeelight на телефоне включаем опцию LAN Control.
  2. Добавляем лампу в 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:

  1. Переходим в раздел Configuration → Automations.
  2. Нажимаем “Add Automation”.
  3. Настраиваем условие:
    • 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

Home Assistant позволяет создавать кастомные дашборды

5. Дашборды и управление

Home Assistant позволяет создавать кастомные дашборды. Вот как я сделал панель управления:

  1. В интерфейсе выбираем Overview → Edit Dashboard.
  2. Добавляем виджет для управления лампой:
type: light
entity: light.living_room_lamp

6. Добавление голосового управления

Чтобы управлять умным домом голосом, я подключил Google Assistant.

Интеграция с Google Assistant:

  1. Создайте проект на Google Cloud Console.
  2. Настройте OAuth2-клиент и получите токен.
  3. В файле configuration.yaml добавьте:
google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account: !include SERVICE_ACCOUNT_FILE.json

Заключение

С помощью Raspberry Pi и Home Assistant я смог создать полностью функционирующий умный дом, который управляется как вручную, так и автоматически. Приятно осознавать, что эта система не только удобна, но и позволяет экономить электроэнергию.