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

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

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Вт июл 09, 2019 11:59 am

directman66 писал(а):
Вс янв 13, 2019 3:12 pm
Livolo
TI0001 https://www.zigbee2mqtt.io/devices/TI0001
Работает в девелоперской ветке, крайне нестабильно из за того, что производитель внес существенные изменения в протокол управления.
https://github.com/Koenkk/zigbee2mqtt/issues/592

не следует использовать маршрутизаторы. Маршрутизаторы не работают с livolo, есть некоторые проблемы, если у вас есть маршрутизаторы и коммутаторы livolo в одной сети.

При использовании livolo выключателей, рекомендуется использовать отдельный стик (координатор) и отдельное приложение zigbee2mqtt на 26 канале. Другие устройство желательно перенести на другой канал.
Вопрос, что бы уточнить последние новости про livolo- о стабильности работы?
и о модели TI0001 конкретно не нашел , только такая , подойдет? (https://ru.aliexpress.com/item/33014683 ... 3c00byp4vR)
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

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

Сообщение directman66 » Вт июл 09, 2019 12:17 pm

Nail писал(а):
Вт июл 09, 2019 11:59 am
Вопрос, что бы уточнить последние новости про livolo- о стабильности работы?
и о модели TI0001 конкретно не нашел , только такая , подойдет? (https://ru.aliexpress.com/item/33014683 ... 3c00byp4vR)
Китайцы не применяют протокол зигби, они используются зигби вместо радио. Поэтому скорее всего ливоло не будет корректно работать со сторонними шлюзами никогда. Он работает крайне не стабильно, отваливается, самопроизвольно подключается, ddosит своими сообщениями о попытках подключения в сеть зигби.

Рекомендация одна - для ливоло использовать отдельный стик и отдельную сеть, не связанную с другими устройствами. Я пока так не тестировал.
За это сообщение автора directman66 поблагодарил:
Nail (Вт июл 09, 2019 12:20 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Чт июл 11, 2019 2:42 am

Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

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

Сообщение directman66 » Чт июл 11, 2019 4:37 am

NightRider писал(а):
Чт июл 11, 2019 2:42 am
Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?
Можно поподробнее? Не уловил суть вопроса.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Чт июл 11, 2019 9:41 am

NightRider писал(а):
Ср июл 03, 2019 1:56 am
directman66 писал(а):
Вт июл 02, 2019 8:18 pm
И? Прилетает весь пакет, что предлагаете делать с этими данными? Если свойство привязано к объекту, оно проверяется - если значение изменилось, меняем. В противном случае ничего не делаем.
Я выше писал. Подробнее:
прилетает пакет в json-e, модуль парсит и раскладывает по своим свойствам (это уже есть сечас). Дальше у каждого свойства добавить булевый параметр "фильтровать повторяющиеся значения". Если установлено, то при повторяющихся модуль не будет изменять привязанное свойство, если не установлен - будет всегда изменять.
При таком варианте можно настроить и как для датчика движения (у меня кстати нету, там реально когда движения нет, вместе с батарейкой приходит текущее состояние - движения нет? Выключатели, например, так не делают), так и для выключателя.
Кстати сейчас модуль не единообразно делает, click фильтрует повторяющиеся, а вот left, right и both - нет.
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Чт июл 11, 2019 9:43 am

NightRider писал(а):
Чт июл 11, 2019 2:42 am
Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?
Ваш вопрос я решил немного по-другому.
Свойство "click" zigbee2mqtt я привязал к созданному свойству устройства "click"
А поля left,right, both я привязал к одному методу
а в методе написал код который проверяет свойство "click" и выполняет то что мне нужно
например

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

$click=($this->getProperty('click'));
if ($click==left) 
{ if ($this->getProperty('status')==0)
   {$this->setProperty('status',1);
    $this->setProperty('Relayleft',1);
    usleep(1000);
   $this->setProperty('Relayright',1);}
 else{
  $this->setProperty('status',0);
    $this->setProperty('Relayleft',0);
  usleep(1000);
   $this->setProperty('Relayright',0);}
};
if ($click==right) 
{ if ($this->getProperty('Relayright')==1)
{$this->setProperty('Relayright',0);
if ($this->getProperty('Relayleft')==1)
{;}
 else 
 {$this->setProperty('status',0);}
 }
 else {$this->setProperty('Relayright',1);
      $this->setProperty('status',1);
      }
}
И работает так как надо. Всегда все выполняется
Последний раз редактировалось VOVA_iS Чт июл 11, 2019 9:47 am, всего редактировалось 1 раз.
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Чт июл 11, 2019 9:44 am

NightRider писал(а):
Пн июл 01, 2019 11:06 pm
2. На предыдущей странице писали про имена модулей, переименовываются в адреса при каждом приеме сообщения.
На сколько я понял так не должно быть? Поправьте, пожалуйста.
NightRider
Сообщения: 70
Зарегистрирован: Пт авг 21, 2015 2:27 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

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

Сообщение NightRider » Чт июл 11, 2019 10:28 am

VOVA_iS писал(а):
Чт июл 11, 2019 9:43 am
NightRider писал(а):
Чт июл 11, 2019 2:42 am
Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?
Ваш вопрос я решил немного по-другому.
Свойство "click" zigbee2mqtt я привязал к созданному свойству устройства "click"
А поля left,right, both я привязал к одному методу
а в методе написал код который проверяет свойство "click" и выполняет то что мне нужно
например

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

$click=($this->getProperty('click'));
if ($click==left) 
{ if ($this->getProperty('status')==0)
   {$this->setProperty('status',1);
    $this->setProperty('left',1);
    usleep(1000);
   $this->setProperty('right',1);}
 else{
  $this->setProperty('status',0);
    $this->setProperty('left',0);
  usleep(1000);
   $this->setProperty('right',0);}
};
if ($click==right) 
{ if ($this->getProperty('right')==1)
{$this->setProperty('right',0);
if ($this->getProperty('left')==1)
{;}
 else 
 {$this->setProperty('status',0);}
 }
 else {$this->setProperty('right',1);
      $this->setProperty('status',1);
      }
}
И работает так как надо. Всегда все выполняется
Костыль. Но предположим частный случай с кнопками вопрос решили, но есть и другой пример. У меня по периодически приходящему техническому свойству linkquality определяется allive у объекта. Отлично работало, например, для датчика открытия окна. По свойству contact не определить allive, поскольку окно открывают с непредсказуемой периодичностью.
Понятное дело что эту фильтрацию сделали не просто так, на сколько я понял для датчика движения. У меня такого нет, не проверить. Он действительно периодически, при отсутствии движения, вместе с техническими свойствами присылает и "полезное"? Для имеющихся у меня "интерактивных" датчиков (кнопки, датчик открытия, датчик вибрации, кубик), при срабатывании события, высылаются полезные и технические свойства, а периодически высылаются только технические.
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Чт июл 11, 2019 11:01 am

NightRider писал(а):
Чт июл 11, 2019 10:28 am
Костыль. Но предположим частный случай с кнопками вопрос решили, но есть и другой пример. У меня по периодически приходящему техническому свойству linkquality определяется allive у объекта. Отлично работало, например, для датчика открытия окна. По свойству contact не определить allive, поскольку окно открывают с непредсказуемой периодичностью.
Я бы не сказал что это "Костыль"... Работает...
А это самое главное.
Про allive ни чего сказать не могу датчики я оставил подключенные к шлюзу. Функционала у них больше через этот модуль не стало.
Да и без alive прожить можно...
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 694 раза
Контактная информация:

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

Сообщение directman66 » Чт июл 11, 2019 11:10 am

Действительно костыль. Предусмотрю булеву настройку. Подобное недавно сделал для модуля Camshoter.
По именам пока ничего обещать не буду. Все новые обновления в связи с изменением схемы отправки методом POST будут работать только на альфа ветке (до мержа веток).
За это сообщение автора directman66 поблагодарил:
NightRider (Чт июл 11, 2019 1:13 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить