Страница 35 из 138

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

Добавлено: Вт июл 09, 2019 11:59 am
Nail
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)

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

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

Рекомендация одна - для ливоло использовать отдельный стик и отдельную сеть, не связанную с другими устройствами. Я пока так не тестировал.

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

Добавлено: Чт июл 11, 2019 2:42 am
NightRider
Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?

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

Добавлено: Чт июл 11, 2019 4:37 am
directman66
NightRider писал(а): Чт июл 11, 2019 2:42 am Будут ли решены вопросы с отключением фильтрацией значений и постоянной сменой имен устройств?
Можно поподробнее? Не уловил суть вопроса.

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

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

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

Добавлено: Чт июл 11, 2019 9:43 am
VOVA_iS
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);
      }
}
И работает так как надо. Всегда все выполняется

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

Добавлено: Чт июл 11, 2019 9:44 am
NightRider
NightRider писал(а): Пн июл 01, 2019 11:06 pm 2. На предыдущей странице писали про имена модулей, переименовываются в адреса при каждом приеме сообщения.
На сколько я понял так не должно быть? Поправьте, пожалуйста.

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

Добавлено: Чт июл 11, 2019 10:28 am
NightRider
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, поскольку окно открывают с непредсказуемой периодичностью.
Понятное дело что эту фильтрацию сделали не просто так, на сколько я понял для датчика движения. У меня такого нет, не проверить. Он действительно периодически, при отсутствии движения, вместе с техническими свойствами присылает и "полезное"? Для имеющихся у меня "интерактивных" датчиков (кнопки, датчик открытия, датчик вибрации, кубик), при срабатывании события, высылаются полезные и технические свойства, а периодически высылаются только технические.

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

Добавлено: Чт июл 11, 2019 11:01 am
VOVA_iS
NightRider писал(а): Чт июл 11, 2019 10:28 am Костыль. Но предположим частный случай с кнопками вопрос решили, но есть и другой пример. У меня по периодически приходящему техническому свойству linkquality определяется allive у объекта. Отлично работало, например, для датчика открытия окна. По свойству contact не определить allive, поскольку окно открывают с непредсказуемой периодичностью.
Я бы не сказал что это "Костыль"... Работает...
А это самое главное.
Про allive ни чего сказать не могу датчики я оставил подключенные к шлюзу. Функционала у них больше через этот модуль не стало.
Да и без alive прожить можно...

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

Добавлено: Чт июл 11, 2019 11:10 am
directman66
Действительно костыль. Предусмотрю булеву настройку. Подобное недавно сделал для модуля Camshoter.
По именам пока ничего обещать не буду. Все новые обновления в связи с изменением схемы отправки методом POST будут работать только на альфа ветке (до мержа веток).