[Модуль] zigbee2mqtt (zigbee2mqtt)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Чт дек 12, 2019 6:35 am

SmoKE_xDDD писал(а):
Ср дек 11, 2019 10:17 pm
directman66 писал(а):
Ср дек 11, 2019 12:44 pm
Обновление:
1) Добавлено изменение количества плиток на экране (3-5 шт). Пока без привязки к типу терминала (экрана). Думаю в дальнейшем эту настройку хранить в кукисах браузера.

Код: Выделить всё

1576091817: /opt/zigbee2mqtt/data/log/2019-12-09.18-50-35/log.txt
error 2019-12-11T19:16:49: No converter available for 'state_l2' (OFF)
error 2019-12-11T19:16:42: No converter available for 'state_l2' (OFF)
error 2019-12-11T19:16:38: No converter available for 'state_l2' (OFF)
Опять при управлении из админки.... :(
Ветка master или dev? На dev Коен должен был внести изменения в части поддержки топиков, которые описаны в документации.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение mires » Пт дек 13, 2019 11:28 am

Всем массовый трям!

Сначала опишу проблему:

Есть лампочка IKEA LED1624G9. У нее есть параметры: state, brightness, rgbcolor

И есть проблема.
Когда меняешь значени параметра rgbcolor происходит следующее:

Код: Выделить всё

zigbee2mqtt/0xccccccfffe67e656            {"state":"OFF","brightness":153,"color":{}}

zigbee2mqtt/0xccccccfffe67e656/set/color  {"hex":"#00FF00"}
zigbee2mqtt/0xccccccfffe67e656            {"state":"ON","brightness":255,"color":{}}
zigbee2mqtt/0xccccccfffe67e656/set        {"state": "", "brightness": 255, "color": {"hex": "#00FF00"}}
zigbee2mqtt/0xccccccfffe67e656/color      {"x":0.1724,"y":0.7468}
zigbee2mqtt/0xccccccfffe67e656            {"state":"ON","brightness":255,"color":{"x":0.1724,"y":0.7468}}
Т.е. в момент установки цвета яркость ВСЕГДА выставляется на максимум.

Следовательно чтобы включить темно красный свет надо сначала дать команду цвета, а потом повторно дать команду яркости. (в обратном порядке не работает, т.к. цвет изменяет значени яркости)
Визуально это выглядит как моргание. Лампа сначала врубается на яркокрасный, а потом темнеет. Особенно неприятно это ночью.


От сюда вопрос: Как это можно починить или обойти?

Например, можно ли как-то дать цельную команду вида (т.е. сразу передать несколько значений)?

Код: Выделить всё

zigbee2mqtt/0xccccccfffe67e656/set        {"state": "", "brightness": 11, "color": {"hex": "#00FF00"}}
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Пт дек 13, 2019 11:40 am

mires писал(а):
Пт дек 13, 2019 11:28 am
Всем массовый трям!

Сначала опишу проблему:

Есть лампочка IKEA LED1624G9. У нее есть параметры: state, brightness, rgbcolor

И есть проблема.
Когда меняешь значени параметра rgbcolor происходит следующее:

Код: Выделить всё

zigbee2mqtt/0xccccccfffe67e656            {"state":"OFF","brightness":153,"color":{}}

zigbee2mqtt/0xccccccfffe67e656/set/color  {"hex":"#00FF00"}
zigbee2mqtt/0xccccccfffe67e656            {"state":"ON","brightness":255,"color":{}}
zigbee2mqtt/0xccccccfffe67e656/set        {"state": "", "brightness": 255, "color": {"hex": "#00FF00"}}
zigbee2mqtt/0xccccccfffe67e656/color      {"x":0.1724,"y":0.7468}
zigbee2mqtt/0xccccccfffe67e656            {"state":"ON","brightness":255,"color":{"x":0.1724,"y":0.7468}}
Т.е. в момент установки цвета яркость ВСЕГДА выставляется на максимум.

Следовательно чтобы включить темно красный свет надо сначала дать команду цвета, а потом повторно дать команду яркости. (в обратном порядке не работает, т.к. цвет изменяет значени яркости)
Визуально это выглядит как моргание. Лампа сначала врубается на яркокрасный, а потом темнеет. Особенно неприятно это ночью.

От сюда вопрос: Как это можно починить или обойти?

Например, можно ли как-то дать цельную команду вида (т.е. сразу передать несколько значений)?

Код: Выделить всё

zigbee2mqtt/0xccccccfffe67e656/set        {"state": "", "brightness": 11, "color": {"hex": "#00FF00"}}
Надо пробовать ) Можно врубать яркость постепенно. Пока такую задачу не решал.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение mires » Пт дек 13, 2019 1:22 pm

directman66 писал(а):
Пт дек 13, 2019 11:40 am
Надо пробовать ) Можно врубать яркость постепенно. Пока такую задачу не решал.
Постепенное изменение яркости, цвета и температуры я уже решил.

Но в этом-то и проблема, что меня цвет с FF0000 на FF00FF при яркости 10% каждый щаг виден.
Т.е. проиходит вспышка яркости до 100% в момент смены цвета, а потом падение яркости обратно на 10% - и это очень раздражает.

Проблема поменьше в том что, если мне надо на температурной лампе одновременно сменить температуру и яркость, то приходится давать две команды. А когда у меня в комнате 6 ламп - 12 команд. И иногда команды теряются и какая-то из ламп остается либо в старой яркости, либо в строй температуре.

Одновременное изменение более одного параметра уменьшело бы количество команд и убрала бы маргание.

От сюда вопрос.

Во вкладке Сервис есть форма, где можно указать MQTT MESSAGE PATH: и VALUE:.

Можно ли как-то с помощью PHP послать эти значения?

Код: Выделить всё

zigbee2mqtt/0xccccccfffe67e656/set        {"state": "", "brightness": 11, "color": {"hex": "#00FF00"}}
Я бы посылал подобные команды напрямую в модуль, а не через параметры устройства.
Понимаю, что это костыль, но хоть какое-то рещение на данном этапе.
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Пт дек 13, 2019 1:47 pm

Для ламп в одной люстре используйте группы. В SLS реализация групп ожидается в скором времени.

Послать команды можно )

Попробуйте из сценария или метода:
$path='zigbee2mqtt/0xccccccfffe67e656/set';
$value= '{"state": "", "brightness": 11, "color": {"hex": "#00FF00"}}';
$command= null;
include_once(DIR_MODULES . 'zigbee2mqtt/zigbee2mqtt.class.php');
$z = new zigbee2mqtt();
$z->setPropertyfn($path, $command,$value);
Можно попробовать менять цвет не посылая brightness. Я не пробовал.
За это сообщение автора directman66 поблагодарил:
mires (Пт дек 13, 2019 3:17 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
mires
Сообщения: 23
Зарегистрирован: Чт сен 19, 2019 8:20 am
Благодарил (а): 5 раз
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение mires » Пт дек 13, 2019 3:26 pm

directman66 писал(а):
Пт дек 13, 2019 1:47 pm
Для ламп в одной люстре используйте группы. В SLS реализация групп ожидается в скором времени.
Что-то у меня с группами сразу не заладилось.
При внесении устройства в группу вылетала ошибка и устройство приходилось спаривать заного. Сейча на рабочей системе экспериментировать страшно.
Во-вторых у меня разные лампы разных производителей (да еще и разные значения, т.к. одни лампы 600 люмен, другие 800, а третьи 1000 и я их уравновешиваю) - не получится одной командой управлять сразу всеми.
Да и объем кода увеличится с добавленим групп т.к. надо будет управлять группами и каждой лампой отдельно.

directman66 писал(а):
Пт дек 13, 2019 1:47 pm
Послать команды можно )

Попробуйте из сценария или метода:
$path='zigbee2mqtt/0xccccccfffe67e656/set';
$value= '{"state": "", "brightness": 11, "color": {"hex": "#00FF00"}}';
$command= null;
include_once(DIR_MODULES . 'zigbee2mqtt/zigbee2mqtt.class.php');
$z = new zigbee2mqtt();
$z->setPropertyfn($path, $command,$value);
Можно попробовать менять цвет не посылая brightness. Я не пробовал.
Спасибо! Заработало!
Если не указывать brightness, то лампа просто тухнет.

От сюде следующий вопрос :-)
(кажется он уже подымался в ветке)

Можно ли как-то добавить к устройству свои метрики, чтобы не использовать костыль а слать одно значение напрямую в устройство?
mavrnet
Сообщения: 27
Зарегистрирован: Сб сен 28, 2019 9:35 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение mavrnet » Сб дек 14, 2019 8:46 am

День добрый!
Подскажи пожалуйста, как перенести zigbee устройства на другую машину?
VirtualBox+Ubuntu18.04LTS+mosquitto+Zigbee2mqtt готовый прошитый последней девелоперской прошивкой стик v1
Сделал резервное копирование МДМ . Потом скопировал c opt/zigbee2mqtt/data файлы database.db, configuration.yaml и state.json со старой машины на новую и вроде все устройства в модуле появились, но в терминале после запуска npm появилось вот такое: zigbee2mqtt:warn 2019-12-13 12:09:42: No converter available for 'LLKZMK11LM' with cluster 'genTime' and type 'read' and data '["time"]'
Изображение
Хотя все zigbee устройства работают
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Сб дек 14, 2019 5:41 pm

mavrnet писал(а):
Сб дек 14, 2019 8:46 am
День добрый!
Подскажи пожалуйста, как перенести zigbee устройства на другую машину?
VirtualBox+Ubuntu18.04LTS+mosquitto+Zigbee2mqtt готовый прошитый последней девелоперской прошивкой стик v1
Сделал резервное копирование МДМ . Потом скопировал c opt/zigbee2mqtt/data файлы database.db, configuration.yaml и state.json со старой машины на новую и вроде все устройства в модуле появились, но в терминале после запуска npm появилось вот такое: zigbee2mqtt:warn 2019-12-13 12:09:42: No converter available for 'LLKZMK11LM' with cluster 'genTime' and type 'read' and data '["time"]'
Изображение
Хотя все zigbee устройства работают
Какая версия z2m установлена на новом месте?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение directman66 » Сб дек 14, 2019 7:05 pm

Обновление:
1) Исправлено управление устройств из приложений. Теперь удобно использовать ссылку http://192.168.1.39/module/zigbee2mqtt.html# на планшете на стене даже без установки majordroid.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
mavrnet
Сообщения: 27
Зарегистрирован: Сб сен 28, 2019 9:35 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: [Модуль] zigbee2mqtt (zigbee2mqtt)

Сообщение mavrnet » Вс дек 15, 2019 8:14 am

directman66 писал(а):
Сб дек 14, 2019 5:41 pm
mavrnet писал(а):
Сб дек 14, 2019 8:46 am
День добрый!
Подскажи пожалуйста, как перенести zigbee устройства на другую машину?
VirtualBox+Ubuntu18.04LTS+mosquitto+Zigbee2mqtt готовый прошитый последней девелоперской прошивкой стик v1
Сделал резервное копирование МДМ . Потом скопировал c opt/zigbee2mqtt/data файлы database.db, configuration.yaml и state.json со старой машины на новую и вроде все устройства в модуле появились, но в терминале после запуска npm появилось вот такое: zigbee2mqtt:warn 2019-12-13 12:09:42: No converter available for 'LLKZMK11LM' with cluster 'genTime' and type 'read' and data '["time"]'
Изображение
Хотя все zigbee устройства работают
Какая версия z2m установлена на новом месте?
Всё оборудование тоже самое. просто заново поднял ПО на новой виртуалке
Ответить