Skip to content

Home Assistant компонент для интеграции лампы Гайвера на оригинальной прошивке

Notifications You must be signed in to change notification settings

maxifly/GyverLampExt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GyverLamp для Home Assistant

hacs_badge

Компонент интеграции 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

About

Home Assistant компонент для интеграции лампы Гайвера на оригинальной прошивке

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%