Блог

Переименование устройств в Deconz через Rest API

В Deconz большинство датчиков типа круглых сяоми кнопок не показываются в интерфейсе управления

Их даже в НА не видно иногда.

Но они в логах присутствуют. Но нормального названия у них нет. 

например в логе мы видим lumi.sensor_switch (2)

а чтобы в НА к нему обратиться надо прописывать lumisensor_switch_2

чтобы не заморачиваться, можно воспользоваться Rest API инструментом Deconz

Нам понадобится любой аддон в браузер который умеет работать с Rest API

Идем сюда и смотрим какие команды поддерживаются

Для того чтобы сменить имя устройству, нужно пойти по ссылке которую мы видим в логе НА при запуске

она выглядит так: DEBUG (MainThread) [pydeconz.utils] Sending {} to http://IP_адрес_Deconz:8080/api/какиетосимволы

для этого логгирование Deconz в НА должно быть включено в Debug режиме

для этого в configuration.yaml добавляем

logger: default: info logs: pydeconz: debug homeassistant.components.deconz: debug

Ну а дальше в аддоне браузера выполняем команду GET с адресом http://IP_адрес_Deconz:8080/api/какиетосимволы и смотрим что видно

Так как нам нужно отредактировать имя этого сенсора, а он является номером 3, например сменить имя с round_button_2 на round_button_!

создаем PUT команду по адресу  http://IP_адрес_Deconz:8080/api/какиетосимволы/sensors/3 

с текстом

{ "name": "round_button_1" }

перезагружаем HA и вуаля, в логах у нас новое имя

PS: клиент я пользую в хроме под названием Restlet

PSS: огромное спасибо ребятам из чата по Deconz и лично Александру @eustacefan за наводку на документацию по возможности редактирования этим способом

0

Вернуться назад
Вернуться назад