updating configuration

This commit is contained in:
Your Name
2026-03-10 07:08:59 +00:00
commit 9498a076ee
238 changed files with 18119 additions and 0 deletions
+176
View File
@@ -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
View File
@@ -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
+150
View File
@@ -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
- **Функционал**: Контроль водоснабжения
## Автоматизации
### Основные категории
- Управление освещением
- Контроль климата
- Безопасность и присутствие
- Уведомления
- Энергосбережение
### Примеры автоматизаций
- Автоматическое приготовление кофе
- Управление освещением по присутствию
- Контроль температуры в комнатах
- Мониторинг состояния бытовой техники