mirror of
https://github.com/anklimov/lighthub
synced 2026-10-28 11:15:00 +00:00
- Introduced multivent ventilation configuration for managing multiple zones. - Added PID heating batteries configuration for temperature control. - Created relay GPIO switch configuration for controlling relays. - Implemented RGBW LED strip configuration for lighting control. - Added Modbus CO2 sensor configuration for environmental monitoring. - Introduced Sonoff S26 humidity controller example for humidity management. - Created sprinkler irrigation configuration for garden management. - Added thermostat on/off relay configuration for heating and cooling control. - Implemented ventilation fan monitoring configuration for performance tracking. - Added core concepts documentation for LightHub, detailing items, commands, and execution objects.
Примеры конфигураций LightHub
Готовые JSON-конфигурации для типовых кейсов из документации. Имя файла отражает кейс. Каждый пример — законченный конфиг: адаптируйте пины, адреса и топики под своё оборудование и схему подключения.
Все примеры проверены на синтаксическую корректность JSON и ссылочную
целостность (члены групп и item-ссылки существуют).
Свет и реле
| Файл | Кейс | Документация |
|---|---|---|
| relay_gpio_switch.json | Реле на GPIO: насос, бойлер, вентилятор; управление кнопкой | Типы каналов |
| dimmer_pwm_gpio.json | PWM-диммер света и скорости вентилятора, группа каналов | CH_PWM |
| rgbw_led_strip.json | RGBW-лента (DMX RGBW, 4 канала) | CH_RGBW |
| led_spiled_neopixel.json | Адресуемая NeoPixel-лента, управление диапазоном пикселей (10-20) | CH_SPILED |
| group_lighting_scene.json | Группировка светильников, пересекающиеся группы (сцены) | CH_GROUP |
| lighting_dmx_full_house.json | Большой дом: DMX-освещение, группы, реле, PWM, термостат, входы | Примеры конфигураций |
| lighting_dmx_rgb_multizone.json | Многозональный DMX: RGB, диммеры, legacy Modbus-диммеры, Vacom | Примеры конфигураций |
Климат и отопление
| Файл | Кейс | Документация |
|---|---|---|
| thermostat_onoff_relay.json | Простой ON/OFF термостат на реле (бак, пол) | CH_THERMO |
| pid_heating_batteries.json | PID-регулирование батарей отопления через slow-PWM реле (RELAYX), датчики 1-Wire | CH_PID, 1-Wire |
| heating_relayx_floor.json | Тёплый пол: PID + медленный PWM (RELAYX), защита по времени | CH_RELAYX |
| heating_thermostat_and_water_leak.json | Отопление всего дома, термостаты по комнатам, вход протечки | Примеры конфигураций |
| garden_relay_thermostat_1wire.json | Сад/теплица: реле, термостат, 1-Wire датчики, дискретные входы | 1-Wire |
Вентиляция и кондиционирование
| Файл | Кейс | Документация |
|---|---|---|
| multivent_ventilation.json | Многозональная вентиляция: центральная установка (MBUS), зоны с PID и PWM-задвижками | Модуль Multivent |
| damper_motor_feedback.json | Моторные задвижки с обратной связью (аналоговый датчик положения) | CH_MOTOR |
| ventilation_fan_monitoring.json | Мониторинг вентилятора: реле скоростей, датчик температуры | Примеры конфигураций |
| ac_haier_control.json | Кондиционер Haier по UART (родной протокол) | CH_AC |
| climate_panel_z031.json | Климатическая панель Z031-2C0 (Modbus RTU 8E1): уставки, аварии, увлажнение, тёплый пол, кондиционер | Панель Z031 |
Датчики и счётчики
| Файл | Кейс | Документация |
|---|---|---|
| sensors_modbus_co2.json | CO2-датчик Sensair S8 и термометр по Modbus; PID по CO2 выдаёт запрос воздуха | Настройка Modbus |
| counter_energy_monitoring.json | Виртуальный счётчик-сумматор (тарифные импульсы) | CH_COUNTER |
| energy_meter_mercury.json | Трёхфазный счётчик электроэнергии «Меркурий» по RS485 | CH_MERCURY |
| modbus_panel_lh22_test.json | Стенд LH22: Z031-панель, S8 CO2, термометр, DHT, датчики влажности, PWM, DMX | Настройка Modbus |
Полив и вода
| Файл | Кейс | Документация |
|---|---|---|
| sprinkler_irrigation.json | Автополив: бак с поплавками, насосы, дренаж, клапаны зон, водосчётчик | Модуль Sprinkler |
Увлажнение
| Файл | Кейс | Документация |
|---|---|---|
| humidifier_control.json | Паровой увлажнитель: насос, промывочный клапан, датчик давления, зоны | CH_HUMIDIFIER |
| sonoff_s26_humidity_controller_example.json | Sonoff S26 (ESP8266): PID влажности, реле, DHT22 | Примеры конфигураций |
Кнопки, энкодер, CAN
| Файл | Кейс | Документация |
|---|---|---|
| buttons_and_rotary.json | Кнопки: одиночные/двойные/тройные/длительные нажатия, repeat; rotary-энкодер (яркость, цвет) | Нажатия кнопок, Энкодер |
| can_two_controllers.json | Два контроллера по CAN: панель Z031 на одном, вентиляция/увлажнение на другом; маршрутизация can:[addr, item, suffix] |
CAN и lightspot |
Legacy
| Файл | Кейс | Примечание |
|---|---|---|
| modbus_ac_dimmer_legacy.json | AC-диммер по Modbus (старый драйвер CH_MODBUS) | Для новых проектов используйте CH_MBUS (14) |
Как адаптировать пример
- MQTT: укажите имя контроллера и адрес брокера; при необходимости —
topics.root(корень топиков) иsyslog. - Пины: сверьте номера GPIO с распиновкой вашей платы (pins_io); отрицательный пин инвертирует выход.
- Аппаратные адреса: Modbus-адреса устройств, адрес CAN-контроллера.
- Item-имена: переименуйте под вашу схему; имена топиков MQTT
строятся из
root+ имя контроллера/s_out+ имя item. - Конфигурация загружается контроллером как описано в работе с файлом конфигурации.