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