Страница 221 из 376

Re: [Модуль] Broadlink

Добавлено: Вс дек 10, 2017 10:03 pm
VLAKA
Да, спасибо) все получилось, быстро и без проблем) хорошо что изначально названия делал по принципу location_mode_fanspeed_fanposition_temp так просто с "заменить все" в блокноте с одного расположения на другое хватило)

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 9:45 am
Hold
vitt76 писал(а):Нет, дверь никто не трогает, время срабатывания все время только что - 10 сек - 20 сек - 40 сек - только что и так по кругу. Было точно не так :(
То же самое
+ ко всему в методах статусапдейт везде у меня есть код

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

Say("типа сменился статус и говорит что включилось выключилось"): 
и теперь Алиса по кругу орет каждые 5 секунд, дверь закрылась, окошко потушено, чайник включен, кухня светится.
Статусы при этом не меняются. Раньше кричала только при смене статуса.

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 9:58 am
nick7zmail
Ну если у вас есть свой код там - значит он настроен не совсем правильно...
К вашему коду добавьте

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
//тут ваш код
} 
А сам метод и должен вызываться постоянно, дабы, к примеру, сбрасывать таймеры на выключение света, как я уже приводил пример.

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 10:36 am
Hold
nick7zmail писал(а):Ну если у вас есть свой код там - значит он настроен не совсем правильно...
Так до обновления то все работало как часы и код в методе срабатывал только тогда, когда происходило изменение статуса. А сейчас просто при каждом опросе (5 сек) срабатывает код, хотя никакого изменения статуса не было.
Код в методе такой

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

if (gg('Relay04.status ')==1) Say ('Кухня светится',2); else Say ('Кухня потушена',2);
Это в простых устройствах.

Откатился на старую версию и все опять работает как надо. Лучшее - враг хорошего :D

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 11:11 am
nick7zmail
Я знаю, что до обновления было так...но, в который раз повторюсь, это было не правильно, и не удовлетворяло логике простых устройств в плане таймеров на свойство alive, и более того - невозможно было делать сброс таймера на выключение устройств по событиям датчика движения. Единственная недоработка - почему-то при статусе 0 происходят обновления, хотя этот случай я вроде отключал.

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 11:19 am
vitt76
nick7zmail, но ведь смотри, вот моя дверь.
SPOILERSPOILER_SHOW
Набросок (3).png
Набросок (3).png (292.83 КБ) 5362 просмотра
Она настроена совершенно штатно через простые устройства, никаких методов не используется, ничего.
Дверь никто не трогает и статусы не меняются, однако, по кругу бегает информация об обновлении статуса двери.
Если это правильная логика простых устройств, я тогда ничего не понимаю.
Если у меня что-то неправильно настроено, научи, как правильно настроить?
До обновления было все в порядке.

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 11:21 am
Hold
vitt76 писал(а):nick7zmail, но ведь смотри, вот моя дверь.
Она настроена совершенно штатно через простые устройства, никаких методов не используется, ничего.
Дверь никто не трогает и статусы не меняются, однако, по кругу бегает информация об обновлении статуса двери.
.
И у меня тоже самое, там все штатно никаких кодов и тоже обновление по кругу гоняет.

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 12:51 pm
nick7zmail
vitt76 писал(а): Если это правильная логика простых устройств, я тогда ничего не понимаю.
Да, по факту это и есть правильная логика простых устройств...
У вас время показывается "обновления статуса" а не его изменения.
Забудем на пару сек, что у вас Бродлинк...пусть это будет дешевый китайский датчик без возможности перепрошивки. Эта херня заряд батареи (или предупреждение о разряде в случае бродлинка) отдавать не умеет...
Дак вот...пока от него приходит инфа (единички/нолики, но приходят постоянно) - датчик вполне может считаться живым. А как только от него перестают валить данные - датчик предположительно умер, и пора менять батарейку. Об этом скажет свойство Alive, которое сбрасывается, вроде, через пару дней отсутствия активности, если не было показаний, на ноль, и система может смело сообщать о неработоспособности датчика.
Как то так...

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 2:03 pm
Hold
nick7zmail писал(а):Ну если у вас есть свой код там - значит он настроен не совсем правильно...
К вашему коду добавьте

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
//тут ваш код
}
То есть теперь в простых устройствах в методе статусапдейта будет работать только так?

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
if (gg('Relay04.status ')==1) Say ('Кухня светится',2); else Say ('Кухня потушена',2);
} 
И что будет в свойстве .updatedText простого устройства? Постоянно "только что"?
Если да, то где взять данные времени фактического изменения статуса устройства, а не время его опроса :roll:

Re: [Модуль] Broadlink

Добавлено: Пн дек 11, 2017 2:15 pm
nick7zmail
Hold писал(а): Если да, то где взять данные времени фактического изменения статуса устройства, а не время его опроса :roll:

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
//тут ваш код
}
Впишите сюда sg('объект.свойство', time()); - будет вам время фактического переключения