Сегодня я расскажу, как заставить работать самодельное умное устройство. В чем проблема: при подключении самодельного устройства к стику cc2538, который работает в режиме координатора и управляется через ZigBee2MQTT - мы получаем сообщения в стиле "устройство не поддерживается". Разберемся что с этим делать.
Translation to English is here. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).
При подключении такого устройство появляется надпись как ниже:
Zigbee2MQTT:info 2019-11-09T12:19:56: Successfully interviewed '0x00158d0001dc126a', device has successfully been paired
Zigbee2MQTT:warn 2019-11-09T12:19:56: Device '0x00158d0001dc126a' with Zigbee model 'lumi.sens' and manufacturer name 'some_name' is NOT supported, please follow https://www.zigbee2mqtt.io/how-tos/support_new_devices.html
Есть два дальнейших варианта развития событий. 1. У вас нет внешнего конвертера для данного устройства. 2. У вас есть конвертер.
В случае №1 - все плохо. его придется писать самому или найти в интернете. И в случае успеха мы подходим к основной теме нашей статьи: что делать с конвертером и как его установить?
В официальных заявлениях указано, что конвертер нужно положить в папку data рядом с файлом configuration.yaml. Не путать с таким же файлом home assistant. Если ZigBee2MQTT установлен в саму систему, то адрес будет такой: /opt/zigbee2mqtt/data/configuration.yaml, а если установка была осуществлена в докер, то нужно посмотреть, куда мы его прописали. Тут есть интересный момент, я настраивал z2m так давно, что начисто забыл все подробности. Я до последнего думал, что файл находится внутри контейнера. Но когда прочитал его описание, то понял, что это невозможно, т.к. файл содержит в себе настройки подключения к серверу mqtt, а значит файл должен быть редактируемым, а это значит что он живет у меня снаружи контейнера, и я это уже делал. Надо поискать путь... Делается это так:
Заходим в portainer и находим настройки нашего контейнера. Там же мы найдем и локальный путь для контейнера. Переходим туда и находим все наши файлы:
Кладем туда наши конверторы, на скрине это pzem.js и muller-e-counter.js Открываем конфигурационный файл и прописываем в нем:
external_converters:
- muller-e-counter.js
- pzem.js
После этого сохраняем файл и перезагружаем контейнер. У меня все заработало и устройство стало присылать данные.
А на этом все, делайте ваш умный дом умнее, ярче, красочнее, информативнее, настраивайте автоматизации правильно, чтобы получать максимальное удовольствие. Вы можете всегда поддержать меня лайком, репостом, комментарием или просто подписаться, чтобы не пропускать свежие выпуски. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).