Компонент интеграции Home Assistant с Огненной Wi-Fi Лампой замечательного российского изобретателя Александра Майорова. Обязательно не забывам поддержать автора этого изобретения.
Компонент работает со стандартной прошивкой лампы. Текущее состояние лампы опрашивается раз в 30 секунд, поэтому, после старта Home Assistant, она будет пол минуты выключена. Для работы с прошивкой от gunner47 необходимо будет в настройках поменять список эффектов или ввести только понравившиеся эффекты, указав их названия и индексы
Поддерживается:
- включение/выключение лампы
- установка яркости
- установка эффекта из списка
- включение случайного элемента из списка в момент включения лампы
- использование только части эффектов прошитых в контроллере лампы
- установка скорости и масштаба через тон и насыщенность (круг с набором цветов в интерфейсе HA)
- насыщенность это скорость, ближе к центру - быстрее
- цвет это масштаб, но в некоторых эффектах цвет это цвет :)
Компонент создан на основе форка проекта https://github.com/AlexxIT/GyverLamp
Способ 1. HACS
HACS > Интеграции > 3 точки (правый верхний угол) > Пользовательские репозитории > URL:
maxifly/GyverLampExt
, Категория: Интеграция > Добавить > подождать > GyverLampExt > Установить
Способ 2. Вручную скопируйте папку gyverlampext
из latest release в директорию /config/custom_components
.
Способ 1. GUI
Настройки > Интеграции > Добавить интеграцию > GyverLampExt
Если интеграции нет в списке - очистите кэш браузера.
Способ 2. YAML
light:
- platform: gyverlampext
host: 192.168.1.123
name: Gyver lamp test
use_random_effect: true
include_all_effect_to_random: true
effects:
- Конфетти
- Огонь
- ...
effects_map:
- name: Волна
id: 4
favorite: true
- name: Облака
id: 16
favorite: false
- ...
Параметр | Обязательный | Значение по умолчанию | Назначение |
---|---|---|---|
host | да | Адрес лампы в локальной сети | |
name | - | Название лампы | |
use_random_effect | - | false | При включении лампы включается случайный эффект |
include_all_effect_to_random | - | false | Все эффекты из списка effects включаются в список случайного выюора эффекта при включении |
effects | - | Список эффектов по порядку. Названия произвольные, как Вам нравится. Первому элементу из списка присваивается индекс 0, второму 1 и т.д. При выборе эффекта именно эти индексы посылаются на лампу |
|
effects_map | - | Позволяет задать список элементов не в порядке следования их индексов и позволяет перечислить не все элементы, доступные на лампе | |
name | да | Имя эффекта | |
id | да | Идентификатор эффекта | |
random | - | false | Эффект включается в список случайного выбора |
Списки effects и effects_map дополняют друг друга
По умолчанию HomeAssistant обновляет состояние лампы посылая к ней запрос о ее состоянии раз в тридцать секунд. Если этот запрос трижды подряд завершается с таймаутом, то считается, что лампа недоступна. Я заметил, что таймаут случается чаще, когда лампа не горит (по крайней мере на альтернативной прошивке). Если настройка интегшрации проводилась с помощью НФЬД конфигурации, то вероятность таймаута можно снизить, увеличив интервал опроса. Для этого в конфигурацию необходимо добавить параметр scan_interval, указав интервал в секундах:
light:
- platform: gyverlampext
scan_interval: 120
host: 192.168.1.55
name: Gyver lamp test1
...
Для записи полного лога интеграции необходимо разрешить для нее запись на уровне DEBUG
logger:
default: warn
logs:
custom_components.gyverlampext.light: debug