Страница 132 из 169

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

Добавлено: Сб фев 08, 2020 10:53 am
doc_bravn
nick7zmail писал(а): Пт фев 07, 2020 9:13 pm 1) без точки - глючный вариант, снеси, больше появиться не должен.
2) пару раз потыкай стоп...должен сдохнуть)))
У меня тоже в двухканальном выключателе появились свитчи с точкой и без точки. Как раз привязаны объекты и нормально работают сейчас к свитчам с точкой. Как удалить свитчи без точки? В модуле в интерфейсе нет кнопок удаления.

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

Добавлено: Сб фев 08, 2020 4:42 pm
yii
doc_bravn писал(а): Сб фев 08, 2020 10:53 am Как удалить свитчи без точки?
удалить из таблицы dev_sonoff_data

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

Добавлено: Сб фев 08, 2020 4:44 pm
yii
Никита, ну что, чуть более суток последний апдейт нормально рулит много канальными девайсами и не вешает систему!!! Модуль вернулся в пром.экстпуатацию!!!

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

Добавлено: Сб фев 08, 2020 11:41 pm
nick7zmail
yii писал(а): Сб фев 08, 2020 4:44 pm Никита, ну что, чуть более суток последний апдейт нормально рулит много канальными девайсами и не вешает систему!!! Модуль вернулся в пром.экстпуатацию!!!
Я рад =)

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

Добавлено: Вс фев 09, 2020 8:34 am
yii
так, выловил глючек, пока не до конца разобрался что и как, возможно связано с тем, что модуль работает и с евелинком и в лан режиме, и на момент обнаружения были запущены оба цикла, но модуль обновляет статусы у привязанного объекта дважды... и есть из за этого у меня глючек...

смысл такой, есть у меня пару выключателей которые должны работать как переключатель, может быть одновременно включен только один канал (но не интерлок как в евелинке, включение канала возможно только если все каналы выключены, а именно как переключатель - включаем како либо канал, остальные гаснут)... для этого есть вот такие скрипты (на примере двух выключателей):

Первый зовется SW_Bathroom в его statusUpdated:

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

if ($this->getProperty('status') == 1) rs('Light_Switch', array('event' => 'Bathroom'));
Второй зовется SW_Bathroom_Nightlamp в его statusUpdated:

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

if ($this->getProperty('status') == 1) rs('Light_Switch', array('event' => 'Bathroom_Nightlamp'));
Ну и сам скрипт Light_Switch:

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

$event_src = $params['event'];
$event = $event_src;

if ($event == 'Bathroom_Nightlamp') {
 if (gg('SW_Bathroom.status') == 1) sg('SW_Bathroom.status',0);
 debmes('LightSwitch, last event: '.$event);
}

if ($event == 'Bathroom') {
 if (gg('SW_Bathroom_Nightlamp.status') == 1) sg('SW_Bathroom_Nightlamp.status',0);
 debmes('LightSwitch, last event: '.$event);
}
Tак вот, евенты в лог летят дважды!!!
Прошу не тыкать носом в явно лишние проверки, все в целях отладки и отлова :)

Как мне кажется надо для девайса в LAN mode игнорировать его изменения летящие от ewelink и все будет окей.... а сейчас получается, щелкнули выкелючателем по лан или физичеески... статус поменялся... но девайс подключен к инету, он отправил свое состояние в облако, и эти изменения благополучно пприлетели в модуль теперь уже со стороны цикла работающего с евелинком и модуль честно выставил уже стоящие статусы еще раз :)

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

Добавлено: Пн фев 10, 2020 8:10 am
nick7zmail
yii писал(а): Вс фев 09, 2020 8:34 am Как мне кажется надо для девайса в LAN mode игнорировать его изменения летящие от ewelink и все будет окей.... а сейчас получается, щелкнули выкелючателем по лан или физичеески... статус поменялся...
Нет, я так и сделал. Если включен лан - события от облака игнорируются полностью.

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

Добавлено: Пн фев 10, 2020 9:44 am
yii
nick7zmail писал(а): Пн фев 10, 2020 8:10 am Нет, я так и сделал. Если включен лан - события от облака игнорируются полностью.
угу, значит еще покапаю как время будет

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

Добавлено: Ср фев 12, 2020 9:29 am
stellhawk
обязательная поддержка php7 из-за трех строчек кода. блин это жоско

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

Добавлено: Ср фев 12, 2020 12:27 pm
vitt76
Всем привет! Автору спасибо за модуль!
У меня просьба: мои устройства бывают продолжительное время отключены от сети, то есть offline.
Но модуль все равно опрашивает их и периодически передает состояние switch=off в ПУ, которое из-за этого не может нормально впасть в состояние idle, чтобы я видел на сцене, что оно отключено.
Можно ли настроить модуль так, чтобы состояние switch передавалось только при его смене? Спасибо!

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

Добавлено: Ср фев 12, 2020 1:26 pm
nick7zmail
Модуль периодически загружает список всех устройств с их статусами с сервера. Можно закомментировать строки с ежечасным обновлением в цикле и перезапустить цикл. Если устройства работают в LAN режиме - этого вообще не должно происходить.
stellhawk писал(а): Ср фев 12, 2020 9:29 am обязательная поддержка php7 из-за трех строчек кода. блин это жоско
Это из за каких строчек, простите? Вроде и на 5ом спокойно работал.