[Модуль] Broadlink (dev_broadlink)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

VLAKA
Сообщения: 58
Зарегистрирован: Чт июн 08, 2017 5:45 pm
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: [Модуль] Broadlink

Сообщение VLAKA » Вс дек 10, 2017 10:03 pm

Да, спасибо) все получилось, быстро и без проблем) хорошо что изначально названия делал по принципу location_mode_fanspeed_fanposition_temp так просто с "заменить все" в блокноте с одного расположения на другое хватило)
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] Broadlink

Сообщение Hold » Пн дек 11, 2017 9:45 am

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

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

Say("типа сменился статус и говорит что включилось выключилось"): 
и теперь Алиса по кругу орет каждые 5 секунд, дверь закрылась, окошко потушено, чайник включен, кухня светится.
Статусы при этом не меняются. Раньше кричала только при смене статуса.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Пн дек 11, 2017 9:58 am

Ну если у вас есть свой код там - значит он настроен не совсем правильно...
К вашему коду добавьте

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
//тут ваш код
} 
А сам метод и должен вызываться постоянно, дабы, к примеру, сбрасывать таймеры на выключение света, как я уже приводил пример.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] Broadlink

Сообщение Hold » Пн дек 11, 2017 10:36 am

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

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

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

Откатился на старую версию и все опять работает как надо. Лучшее - враг хорошего :D
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Пн дек 11, 2017 11:11 am

Я знаю, что до обновления было так...но, в который раз повторюсь, это было не правильно, и не удовлетворяло логике простых устройств в плане таймеров на свойство alive, и более того - невозможно было делать сброс таймера на выключение устройств по событиям датчика движения. Единственная недоработка - почему-то при статусе 0 происходят обновления, хотя этот случай я вроде отключал.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: [Модуль] Broadlink

Сообщение vitt76 » Пн дек 11, 2017 11:19 am

nick7zmail, но ведь смотри, вот моя дверь.
СпойлерПоказать
Набросок (3).png
Набросок (3).png (292.83 КБ) 4667 просмотров
Она настроена совершенно штатно через простые устройства, никаких методов не используется, ничего.
Дверь никто не трогает и статусы не меняются, однако, по кругу бегает информация об обновлении статуса двери.
Если это правильная логика простых устройств, я тогда ничего не понимаю.
Если у меня что-то неправильно настроено, научи, как правильно настроить?
До обновления было все в порядке.
За это сообщение автора vitt76 поблагодарил:
Hold (Пн дек 11, 2017 11:28 am)
Рейтинг: 1.16%
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] Broadlink

Сообщение Hold » Пн дек 11, 2017 11:21 am

vitt76 писал(а):nick7zmail, но ведь смотри, вот моя дверь.
Она настроена совершенно штатно через простые устройства, никаких методов не используется, ничего.
Дверь никто не трогает и статусы не меняются, однако, по кругу бегает информация об обновлении статуса двери.
.
И у меня тоже самое, там все штатно никаких кодов и тоже обновление по кругу гоняет.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Пн дек 11, 2017 12:51 pm

vitt76 писал(а): Если это правильная логика простых устройств, я тогда ничего не понимаю.
Да, по факту это и есть правильная логика простых устройств...
У вас время показывается "обновления статуса" а не его изменения.
Забудем на пару сек, что у вас Бродлинк...пусть это будет дешевый китайский датчик без возможности перепрошивки. Эта херня заряд батареи (или предупреждение о разряде в случае бродлинка) отдавать не умеет...
Дак вот...пока от него приходит инфа (единички/нолики, но приходят постоянно) - датчик вполне может считаться живым. А как только от него перестают валить данные - датчик предположительно умер, и пора менять батарейку. Об этом скажет свойство Alive, которое сбрасывается, вроде, через пару дней отсутствия активности, если не было показаний, на ноль, и система может смело сообщать о неработоспособности датчика.
Как то так...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Hold
Сообщения: 57
Зарегистрирован: Пн окт 16, 2017 4:11 pm
Благодарил (а): 81 раз
Поблагодарили: 5 раз

Re: [Модуль] Broadlink

Сообщение Hold » Пн дек 11, 2017 2:03 pm

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:
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Пн дек 11, 2017 2:15 pm

Hold писал(а): Если да, то где взять данные времени фактического изменения статуса устройства, а не время его опроса :roll:

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

if($params['NEW_VALUE']!=$params['OLD_VALUE']) {
//тут ваш код
}
Впишите сюда sg('объект.свойство', time()); - будет вам время фактического переключения
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить