Страница 39 из 124

Re: Простые устройства / Simple Devices

Добавлено: Вт дек 12, 2017 9:53 pm
nick7zmail
В текущий момент только самому писать. Как такового "счетчика" в простых устройствах не реализовано.

Re: Простые устройства / Simple Devices

Добавлено: Вт дек 12, 2017 10:51 pm
TransMatrix
Гммм.... Т.е. устройство "Счетчик Counter" есть, но его НЕТ? В смысле - пустышка?

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 12:03 am
TransMatrix
Так, попробовал реализовать...
Для Counter переписал statusUpdated:

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

$Stat = $this->getProperty('status');
if ($Stat==1)
    {
     $val = $this->getProperty('value');
     $this->setProperty('value', ($val+1));
    } 
Подношу к датчику магнит - значение увеличивается на 2...
"Вызов родительского метода" - "никогда", в логе срабатывания МиХоум - одно событие...

На это народ уже матерился: по какой-то причине "простые устройства" выдают что-то типа "дабл-клика", причем именно два подряд изменения ОДИНАКОВЫХ!

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 1:08 am
Gelezako
у меня геркон выдаёт 4х кратное срабатывание, но уже привык ((

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 1:16 am
TransMatrix
Поборол: Добавил свойство status_old
Обработчик StatusUpdated стал таким:

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

$Stat      = $this->getProperty('status');
$StatOld = $this->getProperty('status_old');
$this->setProperty('status_old', $Stat);

if (($Stat!=$StatOld) && ($Stat==1))
    {
     $val = $this->getProperty('value');
     $this->setProperty('value', ($val+1));
    } 
По факту - т.к. это не дребезг, а именно УДВАИВАНИЕ события - обрабатываем реально только то, которое ПЕРВОЕ....

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 3:09 am
xor
Если у Вас statusupdated вызывается при изменении свойства, удобно пользоваться $params['OLD_VALUE'] и $params['NEW_VALUE'], соотв, было и стало. Не надо плодить доп. переменных, просто отслеживать нужный переход, например, из 0 в 1 :
if( $params['OLD_VALUE'] ==0&&$params['NEW_VALUE']==1){$value = $value+1;}

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 6:16 am
nick7zmail
TransMatrix писал(а):Гммм.... Т.е. устройство "Счетчик Counter" есть, но его НЕТ? В смысле - пустышка?
Упс...не замечал его...простите за дезинформацию.

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 10:26 pm
lanket
Потихоньку осваиваю Простые устройства и наткнулся на глюк. В Firfox и Chrome одинаково:
СпойлерПоказать
2017-12-13_21-54-07.png
2017-12-13_21-54-07.png (22.11 КБ) 3945 просмотров
Пытаю ноду на MySensors подключонную к простым устройствам .
В этой ноде 2 димера и 2 RGB ленты.

Димеры:
Почемуто в меню это ползунок и нету кнопки выключить а в приложении простые устройства только ВКЛ/ВЫКЛ. Причем ползунок нормально отрабатывается а ВКЛ/ВЫКЛ всегда горят что включены а при нажатии св-во STATUS устройства устанавливается на 0 при помощи метода statusOff как и должно быть, а включить обратно можно лишь только из меню перетащив ползунок либо обновив страницу и тогда только обновиться на странице статус ВКЛ/ВЫКЛ и тогда можно будет включить обратно.

RGB:
ВКЛ/ВЫКЛ аналогично работает и обновляется только после обновленя страницы. Не должно ли это обновляться сразу же?

UDT: В Мажордроид аналогично

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 10:36 pm
lanket
Зашибись. Обновил мажорика в результате вообще пропали кнопки ВКЛ/ВЫКЛ
СпойлерПоказать
2017-12-13_22-33-46.png
2017-12-13_22-33-46.png (9.78 КБ) 3941 просмотр

Re: Простые устройства / Simple Devices

Добавлено: Ср дек 13, 2017 10:52 pm
lanket
Хотя нет. Чудеса после обновления.
В Firefox чудненько заработало, все обновляется. В хроме картинка как в предыдущем посте без кнопок ВКЛ/ВЫКЛ.
В Мажордроид и в FirefoxMobile ChromeMobile тоже все ОК.

Но остался прикол:
В меню:
RGB OnOff only
Dimmer ползунок только

В приложении простые устройства наоборот:
Dimmer OnOff only
RGB правда и OnOff и цвета можно выбрать.