updating configuration
This commit is contained in:
@@ -0,0 +1,176 @@
|
||||
# AppDaemon приложения
|
||||
|
||||
## Общая конфигурация
|
||||
|
||||
### Основные файлы
|
||||
- `appdaemon.yaml` - Основная конфигурация
|
||||
- `apps.yaml` - Конфигурация приложений
|
||||
- `globals.py` - Глобальные переменные и функции
|
||||
- `automation.py` - Базовые функции автоматизации
|
||||
|
||||
### Глобальные модули
|
||||
- `globals` - Общие функции и переменные
|
||||
- `automation` - Автоматизация
|
||||
- `notify` - Уведомления
|
||||
|
||||
## Структура приложений
|
||||
|
||||
### Освещение (light/)
|
||||
|
||||
#### lightcontrol.py
|
||||
**Функционал**: Основное управление освещением
|
||||
**Особенности**:
|
||||
- Автоматическое управление по времени
|
||||
- Интеграция с датчиками движения
|
||||
- Сценарии освещения
|
||||
|
||||
#### lightcontrol_kitchenset.py
|
||||
**Функционал**: Управление освещением кухни
|
||||
**Особенности**:
|
||||
- Автоматическое включение при входе
|
||||
- Режимы освещения для разных задач
|
||||
- Интеграция с датчиками присутствия
|
||||
|
||||
#### lightcontrol_bath.py
|
||||
**Функционал**: Управление освещением ванной
|
||||
**Особенности**:
|
||||
- Автоматическое включение при входе
|
||||
- Таймеры для экономии энергии
|
||||
- Интеграция с датчиками движения
|
||||
|
||||
#### lightcontrol_hall.py
|
||||
**Функционал**: Управление освещением прихожей
|
||||
**Особенности**:
|
||||
- Автоматическое включение при входе в дом
|
||||
- Режим дежурного освещения
|
||||
- Интеграция с системой безопасности
|
||||
|
||||
#### light_mainroom.py
|
||||
**Функционал**: Управление освещением гостиной
|
||||
**Особенности**:
|
||||
- Сценарии для просмотра ТВ
|
||||
- Автоматическое затемнение вечером
|
||||
- Интеграция с датчиками присутствия
|
||||
|
||||
#### light_balcony.py
|
||||
**Функционал**: Управление освещением балкона
|
||||
**Особенности**:
|
||||
- Автоматическое включение при открытии двери
|
||||
- Таймеры для экономии энергии
|
||||
- Интеграция с датчиками движения
|
||||
|
||||
#### lightbutton.py
|
||||
**Функционал**: Управление кнопками освещения
|
||||
**Особенности**:
|
||||
- Обработка нажатий на физические кнопки
|
||||
- Двойные и длинные нажатия
|
||||
- Интеграция с системой автоматизации
|
||||
|
||||
### Безопасность (security/)
|
||||
|
||||
#### Система сигнализации
|
||||
**Функционал**:
|
||||
- Мониторинг состояния датчиков
|
||||
- Автоматическая постановка/снятие с охраны
|
||||
- Интеграция с системой уведомлений
|
||||
|
||||
### Присутствие (presence/)
|
||||
|
||||
#### Датчики присутствия
|
||||
**Функционал**:
|
||||
- Определение присутствия в комнатах
|
||||
- Автоматическое управление освещением
|
||||
- Интеграция с системой безопасности
|
||||
|
||||
### Замки (locks/)
|
||||
|
||||
#### Управление замками
|
||||
**Функционал**:
|
||||
- Автоматическое запирание/отпирание
|
||||
- Интеграция с системой безопасности
|
||||
- Уведомления о состоянии замков
|
||||
|
||||
### Домофоны (doorbells/)
|
||||
|
||||
#### Система домофонов
|
||||
**Функционал**:
|
||||
- Обработка вызовов домофона
|
||||
- Автоматические уведомления
|
||||
- Интеграция с системой безопасности
|
||||
|
||||
### Энергетика (power/)
|
||||
|
||||
#### Мониторинг энергопотребления
|
||||
**Функционал**:
|
||||
- Отслеживание потребления электроэнергии
|
||||
- Автоматическое отключение неиспользуемых устройств
|
||||
- Анализ энергоэффективности
|
||||
|
||||
### Климат (climate/)
|
||||
|
||||
#### Управление климатом
|
||||
**Функционал**:
|
||||
- Автоматическое управление кондиционерами
|
||||
- Поддержание комфортной температуры
|
||||
- Энергосберегающие режимы
|
||||
|
||||
### Сенсоры (sensors/)
|
||||
|
||||
#### Обработка данных сенсоров
|
||||
**Функционал**:
|
||||
- Агрегация данных с различных сенсоров
|
||||
- Автоматические уведомления при превышении порогов
|
||||
- Логирование и анализ данных
|
||||
|
||||
### Группы (groups/)
|
||||
|
||||
#### Управление группами устройств
|
||||
**Функционал**:
|
||||
- Группировка устройств по комнатам
|
||||
- Массовые операции с устройствами
|
||||
- Сценарии для групп устройств
|
||||
|
||||
### Алиса (alice/)
|
||||
|
||||
#### Интеграция с Яндекс.Алиса
|
||||
**Функционал**:
|
||||
- Голосовое управление устройствами
|
||||
- Обработка голосовых команд
|
||||
- Интеграция с системой автоматизации
|
||||
|
||||
### Уведомления (notifiers/)
|
||||
|
||||
#### Система уведомлений
|
||||
**Функционал**:
|
||||
- Отправка уведомлений в различные каналы
|
||||
- Автоматические уведомления о событиях
|
||||
- Настройка приоритетов уведомлений
|
||||
|
||||
## Дашборды
|
||||
|
||||
### Веб-интерфейс
|
||||
- `dashboards/` - Конфигурация дашбордов
|
||||
- `www/` - Веб-ресурсы
|
||||
- `web/` - Веб-приложения
|
||||
|
||||
## Функционал
|
||||
|
||||
### Автоматизация
|
||||
- **Временные триггеры**: Автоматические действия по расписанию
|
||||
- **Событийные триггеры**: Реакция на изменения состояния устройств
|
||||
- **Условная логика**: Сложные сценарии с множественными условиями
|
||||
|
||||
### Интеграции
|
||||
- **Home Assistant**: Основная интеграция через API
|
||||
- **MQTT**: Обмен сообщениями с другими сервисами
|
||||
- **HTTP**: Внешние API и веб-хуки
|
||||
|
||||
### Мониторинг
|
||||
- **Логирование**: Детальное логирование всех операций
|
||||
- **Метрики**: Сбор статистики работы приложений
|
||||
- **Алерты**: Уведомления о критических событиях
|
||||
|
||||
### Безопасность
|
||||
- **Аутентификация**: Проверка прав доступа
|
||||
- **Шифрование**: Защита конфиденциальных данных
|
||||
- **Аудит**: Логирование всех действий пользователей
|
||||
+109
@@ -0,0 +1,109 @@
|
||||
# Docker контейнеры и настройки
|
||||
|
||||
## Обзор сервисов
|
||||
|
||||
### Основные сервисы
|
||||
|
||||
#### Home Assistant (hass)
|
||||
- **Образ**: `homeassistant/home-assistant:stable`
|
||||
- **Порт**: 8123
|
||||
- **Зависимости**: mosquitto, postgres
|
||||
- **Особенности**:
|
||||
- Интеграция с USB устройствами (`/dev/ttyUSB0`)
|
||||
- Health check каждые 30 секунд
|
||||
- Логирование с ограничением размера 50MB
|
||||
|
||||
#### AppDaemon
|
||||
- **Сборка**: Кастомный образ из `./appdaemon/docker`
|
||||
- **Зависимости**: hass
|
||||
- **Особенности**:
|
||||
- Автоматизация и скрипты
|
||||
- Логирование с ограничением 10MB
|
||||
|
||||
#### ESPHome
|
||||
- **Образ**: `esphome/esphome:2025.6`
|
||||
- **Порт**: 6052
|
||||
- **Функционал**: Управление ESP устройствами
|
||||
|
||||
#### Zigbee2MQTT
|
||||
- **Образ**: `koenkk/zigbee2mqtt:latest`
|
||||
- **Порт**: 8080
|
||||
- **Особенности**: Health check каждые 30 секунд
|
||||
|
||||
### Инфраструктурные сервисы
|
||||
|
||||
#### Mosquitto (MQTT брокер)
|
||||
- **Сборка**: Кастомный образ из `./mosquitto/docker`
|
||||
- **Порт**: 1883
|
||||
- **Конфигурация**: `./mosquitto/settings/mqtt.env`
|
||||
|
||||
#### PostgreSQL
|
||||
- **Образ**: `postgres:16.1`
|
||||
- **Данные**: `./postgres/settings/data`
|
||||
- **Конфигурация**: `./postgres/settings/postgres.env`
|
||||
|
||||
#### Nginx
|
||||
- **Образ**: `nginx`
|
||||
- **Порты**: 80, 443
|
||||
- **SSL**: Интеграция с certbot
|
||||
- **Конфигурация**: `./nginx/settings/site-confs`
|
||||
|
||||
#### Certbot
|
||||
- **Сборка**: Кастомный образ из `./certbot/docker`
|
||||
- **Порт**: 8081
|
||||
- **Функционал**: Автоматическое обновление SSL сертификатов
|
||||
|
||||
### Специализированные сервисы
|
||||
|
||||
#### Matter Bridge
|
||||
- **Образ**: `ghcr.io/t0bst4r/home-assistant-matter-hub:latest`
|
||||
- **Порты**: 8482, 5353, 5540, 5541
|
||||
- **Режим сети**: host
|
||||
- **Интеграция**: Home Assistant через API токен
|
||||
|
||||
#### HomeConnect2MQTT
|
||||
- **Сборка**: Кастомный образ из `./homeconnect2mqtt/docker`
|
||||
- **Порт**: 5001
|
||||
- **Функционал**: Интеграция бытовой техники Bosch/Siemens
|
||||
|
||||
#### Neptun2MQTT
|
||||
- **Сборка**: Кастомный образ из `./neptun2mqtt/docker`
|
||||
- **Конфигурация**: `./neptun2mqtt/settings/neptun.env`
|
||||
|
||||
#### DDNS
|
||||
- **Сборка**: Кастомный образ из `./ddns/docker`
|
||||
- **Конфигурация**: `./ddns/settings/token.env`
|
||||
- **Субдомен**: home-fnv
|
||||
|
||||
#### Node-RED
|
||||
- **Сборка**: Кастомный образ из `./node-red/docker`
|
||||
- **Порт**: 1880
|
||||
- **Зависимости**: hass
|
||||
- **Функционал**: Визуальное программирование автоматизации
|
||||
|
||||
## Переменные окружения
|
||||
|
||||
### Общие настройки
|
||||
- **TZ**: Europe/Moscow (для Node-RED)
|
||||
- **Логирование**: JSON формат с ограничением размера файлов
|
||||
|
||||
### Специфичные настройки
|
||||
- **HC_MQTT_HOST**: 192.168.1.6 (HomeConnect)
|
||||
- **HC_MQTT_USER**: hass
|
||||
- **HC_MQTT_PASSWORD**: mqttpass
|
||||
- **HAMH_HOME_ASSISTANT_URL**: http://192.168.1.6:8123/
|
||||
- **HAMH_LOG_LEVEL**: info
|
||||
|
||||
## Мониторинг и логирование
|
||||
|
||||
Все сервисы используют JSON логирование с ограничением размера:
|
||||
- **Основные сервисы**: 50MB
|
||||
- **Вспомогательные**: 10MB
|
||||
- **Health checks**: Для hass и zigbee2mqtt
|
||||
|
||||
## Сеть и безопасность
|
||||
|
||||
- **Привилегированный режим**: Отключен для большинства сервисов
|
||||
- **Network mode**: host только для matter-bridge
|
||||
- **Порты**: Минимально необходимые для каждого сервиса
|
||||
- **SSL**: Автоматическое управление через certbot
|
||||
@@ -0,0 +1,150 @@
|
||||
# Home Assistant конфигурация
|
||||
|
||||
## Общая структура
|
||||
|
||||
### Основные файлы
|
||||
- `configuration.yaml` - Основная конфигурация
|
||||
- `automations.yaml` - Автоматизации
|
||||
- `scripts.yaml` - Скрипты
|
||||
- `scenes.yaml` - Сцены
|
||||
- `ui-lovelace.yaml` - Пользовательский интерфейс
|
||||
|
||||
### Директории
|
||||
- `packages/` - Пакеты конфигурации по категориям
|
||||
- `custom_components/` - Пользовательские компоненты
|
||||
- `blueprints/` - Шаблоны автоматизаций
|
||||
- `www/` - Веб-ресурсы
|
||||
|
||||
## Устройства в packages
|
||||
|
||||
### Кофемашина (coffee_maker.yaml)
|
||||
**Производитель**: Philips
|
||||
**Модель**: 5400 Series
|
||||
|
||||
#### Сенсоры
|
||||
- `coffee_machine_power_status` - Статус питания
|
||||
- `coffee_philips_5400_status` - Общий статус
|
||||
- `coffee_philips_5400_coffee_grounds_container` - Контейнер кофейной гущи
|
||||
- `coffee_philips_5400_coffee_pallet` - Поддон
|
||||
- `coffee_philips_5400_grain_tray` - Кофейные зерна в лотке
|
||||
- `coffee_philips_5400_system_status` - Системный статус
|
||||
- `coffee_philips_5400_making_coffee` - Приготовление кофе
|
||||
- `coffee_philips_5400_internal_temperature` - Температура ESP32
|
||||
- `coffee_philips_5400_error_code` - Системные ошибки
|
||||
- `coffee_philips_5400_free_mem_size` - Размер свободной памяти
|
||||
|
||||
#### Управление
|
||||
- `select.coffee_philips_5400_drink` - Выбор кофейных напитков
|
||||
- `select.coffee_philips_5400_cups` - Количество порций
|
||||
- `select.coffee_philips_5400_grind` - Крепость (зерно/молотый)
|
||||
- `number.coffee_philips_5400_soffee` - Объем кофе
|
||||
- `number.coffee_philips_5400_milk` - Объем молока
|
||||
- `button.coffee_philips_5400_prepare` - Показать рецепт
|
||||
- `button.coffee_philips_5400_build_coffee` - Приготовить кофе
|
||||
|
||||
#### Автоматизация
|
||||
- `input_boolean.kitchen_coffee_machine_auto_coffee_making` - Авто приготовление
|
||||
- `counter.coffee_machine_making_coffee` - Счетчик авто приготовления
|
||||
|
||||
### Посудомоечная машина (dishwasher.yaml)
|
||||
**Интеграция**: HomeConnect через MQTT
|
||||
|
||||
#### Сенсоры
|
||||
- `hc_dishwasher_state` - Статус работы
|
||||
- `hc_dishwasher_remaining` - Время до конца программы
|
||||
- `hc_dishwasher_running` - Признак работы
|
||||
|
||||
#### Бинарные сенсоры
|
||||
- `hc_dishwasher_door` - Состояние дверцы
|
||||
- `hc_dishwasher_power` - Статус питания
|
||||
|
||||
#### Счетчики
|
||||
- `dishwasher_door_open_count` - Счетчик открытий дверцы
|
||||
|
||||
### Система отопления (climate/)
|
||||
**Тип**: Кондиционеры и управление температурой
|
||||
|
||||
### Освещение (light/)
|
||||
**Тип**: Управление освещением по комнатам
|
||||
|
||||
### Безопасность (alarm_and_presence/)
|
||||
**Тип**: Система сигнализации и присутствия
|
||||
|
||||
### Уведомления (notifications/)
|
||||
**Тип**: Система уведомлений
|
||||
|
||||
### Энергетика (power/)
|
||||
**Тип**: Мониторинг энергопотребления
|
||||
|
||||
### Телевизоры (tv/)
|
||||
**Тип**: Управление телевизорами
|
||||
|
||||
### Водоснабжение (watercontrol.yaml)
|
||||
**Тип**: Контроль водоснабжения
|
||||
|
||||
### Замок (aqara_lock.yaml)
|
||||
**Производитель**: Aqara
|
||||
**Тип**: Умный замок
|
||||
|
||||
### Счетчик тепла (heat_counter.yaml)
|
||||
**Тип**: Счетчик тепловой энергии
|
||||
|
||||
## ESPHome устройства
|
||||
|
||||
### Кондиционеры
|
||||
- `ac_mainroom.yaml` - Гостиная
|
||||
- `ac_kitchen.yaml` - Кухня
|
||||
- `ac_childroom.yaml` - Детская
|
||||
- `ac_bedroom.yaml` - Спальня
|
||||
|
||||
### Освещение
|
||||
- `svetlana_bedside_lamp.yaml` - Прикроватная лампа Светланы
|
||||
- `danil_bedside_lamp.yaml` - Прикроватная лампа Данила
|
||||
|
||||
### Датчики присутствия
|
||||
- `presence_bedroom.yaml` - Спальня
|
||||
- `presence_kladovka.yaml` - Кладовка
|
||||
|
||||
### Специализированные устройства
|
||||
- `coffee-philips-5400.yaml` - Кофемашина Philips
|
||||
- `senseair.yaml` - Датчик качества воздуха
|
||||
|
||||
## Интеграции
|
||||
|
||||
### MQTT
|
||||
- **Брокер**: Mosquitto (порт 1883)
|
||||
- **Топики**: homeconnect/*, neptun/*
|
||||
|
||||
### Zigbee
|
||||
- **Координатор**: Zigbee2MQTT
|
||||
- **Порт**: 8080
|
||||
- **Устройства**: Датчики, выключатели, замки
|
||||
|
||||
### Matter
|
||||
- **Мост**: Matter Bridge
|
||||
- **Порты**: 8482, 5353, 5540, 5541
|
||||
- **Режим**: host
|
||||
|
||||
### HomeConnect
|
||||
- **Интеграция**: HomeConnect2MQTT
|
||||
- **Порт**: 5001
|
||||
- **Устройства**: Посудомойка, стиральная машина
|
||||
|
||||
### Neptun
|
||||
- **Интеграция**: Neptun2MQTT
|
||||
- **Функционал**: Контроль водоснабжения
|
||||
|
||||
## Автоматизации
|
||||
|
||||
### Основные категории
|
||||
- Управление освещением
|
||||
- Контроль климата
|
||||
- Безопасность и присутствие
|
||||
- Уведомления
|
||||
- Энергосбережение
|
||||
|
||||
### Примеры автоматизаций
|
||||
- Автоматическое приготовление кофе
|
||||
- Управление освещением по присутствию
|
||||
- Контроль температуры в комнатах
|
||||
- Мониторинг состояния бытовой техники
|
||||
Reference in New Issue
Block a user