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

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

Модератор: immortal

Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Вт июн 20, 2017 3:50 pm

VooDooN писал(а):
dmw писал(а):igorewa, VooDooN поменяйте на второй вариант, может влияет както?
Не, я менять не буду, у меня датчики определяются, как писал выше. :)
VooDooN а вы на альфа ветке обновлений или на мастере?
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Вт июн 20, 2017 3:55 pm

igorewa писал(а):VooDooN а вы на альфа ветке обновлений или на мастере?
Вроде как на альфе. Использую образ для RP3 от Сергея, там он вроде бы ссылается на альфу.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Вт июн 20, 2017 3:57 pm

dmw писал(а):igorewa, у вас остальные функции нормально работают? охрана ставится/снимается? добавить датчик пробовали из модуля вручную?
В модуле пока нет функционала добавлегия датчиков :-D...не успел дописать перед выходными

А охрана ставилась, снималась, и считывался статус.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вт июн 20, 2017 8:08 pm

Немного наблюдений по устройству S1,

Устройство при скрывании нашлось, установил, обновляется, вроде как работает,
S1.png
S1.png (47.59 КБ) 5932 просмотра
Но...

Датчик открытия/закрытия имеет 3 состояния,

1. Открыто,
Open_1(Open).png
Open_1(Open).png (41.43 КБ) 5932 просмотра
2. Закрыто,
Open_2(Closed).png
Open_2(Closed).png (43.81 КБ) 5932 просмотра
3. Неизвестно (Unknown: 128), появляется через 5 сек. после состояния Закрыто (Closed), после обновления,
при открытой двери состояние неизменно - Открыто (Open)
Open_3(Unknown).png
Open_3(Unknown).png (44.06 КБ) 5932 просмотра
И, может возможно эти состояния перевести в 1 и 0, х. з. знает, что с этими Open/Closed/Unknown делать?...

Еще заметил следующие, если не связывать датчики движения и открытия со своими объектами, тогда статус переключения (0/1/2) постановки сигнализации на охрану переключается через свой объект, как только свяжешь, всегда принимает состояние - 0.

И еще, это касается датчиков движение, возможно это и не в модуле причина, у меня debug вот такое выдает,

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

21:38:06 0.07356600 HB sending to_set: {"name":"Motion04","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u041a\u043e\u0440\u0438\u0434\u043e\u0440","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:38:05 0.79526800 HB sending to_set: {"name":"Motion03","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u0417\u0430\u043b","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:38:00 0.56852600 HB sending to_set: {"name":"Motion04","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u041a\u043e\u0440\u0438\u0434\u043e\u0440","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:38:00 0.36430700 HB sending to_set: {"name":"Motion03","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u0417\u0430\u043b","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:37:55 0.16777700 HB sending to_set: {"name":"Motion04","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u041a\u043e\u0440\u0438\u0434\u043e\u0440","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:37:54 0.95307900 HB sending to_set: {"name":"Motion03","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u0417\u0430\u043b","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:37:49 0.74009400 HB sending to_set: {"name":"Motion04","service_name":"\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435_\u041a\u043e\u0440\u0438\u0434\u043e\u0440","service":"MotionSensor","characteristic":"MotionDetected","value":true}
21:37:49 0.50559200 HB sending to_set:
И еще немного, почему-то не отключается пищалка/оповещалка в самом S1, на телефоне переведешь в режим без оповещения, через секунду опять перевелось в режим оповещения. Это происходит при срабатывании датчиков, имеется в виду оповещение.
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Вт июн 20, 2017 8:38 pm

airafree По поводу дебага, это нормально ) у меня тоже самое только от нулайтовских датчиков движения
На чем у вас система стоит ?
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: Модуль Broadlink

Сообщение airafree » Вт июн 20, 2017 9:39 pm

igorewa писал(а):airafree По поводу дебага, это нормально ) у меня тоже самое только от нулайтовских датчиков движения
На чем у вас система стоит ?
RPi3
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Вт июн 20, 2017 9:58 pm

Интересная статистика, 2 на 2 получается: под Linux датчики видны, а под Windows - нет.
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Ср июн 21, 2017 12:14 am

airafree писал(а):Еще заметил следующие, если не связывать датчики движения и открытия со своими объектами, тогда статус переключения (0/1/2) постановки сигнализации на охрану переключается через свой объект, как только свяжешь, всегда принимает состояние - 0.
...
И еще немного, почему-то не отключается пищалка/оповещалка в самом S1, на телефоне переведешь в режим без оповещения, через секунду опять перевелось в режим оповещения.
Подтверждаю слова airafree.
На вкладке Данные, у меня в списке 2 датчика + 1 пульт + 1 статус охраны:
1) Если все 4 этих элемента не привязывать к объектам, то E-Control работает нормально (сохраняются настройки S1C и запоминается статус охраны). При изменениии статуса охраны в E-Control, в модуле на вкладке Данные этот статус соответственно меняется (после обновлении страницы). Про статусы датчиков пока не буду говорить.
2) Если привязать статус охраны к какому-либо объекту, то это свойство можно менять в объекте и новый статус соответственно выставляется в E-Control. Но после привязки к объекту, уже на этом этапе в E-Control перестают запоминаться настройки для S1C. Даже если звук был выключен до привязки, то после привязки он включается почему-то. Если отвязать, то опять настройки сохраняются.
3) Неважно, приявазан статус охраны к объекту или нет, но если привязать к объекту хоть один любой датчик или пульт, то статус охраны будет постоянно сбрасываться на 0 в течении 5 секунд после изменения. Настройки тоже не сохраняются.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Модуль Broadlink

Сообщение dmw » Ср июн 21, 2017 5:56 am

airafree писал(а):3. Неизвестно (Unknown: 128), появляется через 5 сек. после состояния Закрыто (Closed), после обновления,
при открытой двери состояние неизменно - Открыто (Open)
все ясно.e-control что пишет в состоянии датчика когда модуль показывает 128 статус и когда open и close.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Ср июн 21, 2017 8:07 am

VooDooN писал(а):Интересная статистика, 2 на 2 получается: под Linux датчики видны, а под Windows - нет.
Согласен, интересное наблюдение...мб в винде в php чего не хватает?
http://windows.php.net/download/
Там несколько версий есть под каждую разрядность
VC14 x86 Thread Safe (2017-Jun-08 05:59:23)
VC14 x86 Non Thread Safe (2017-Jun-08 05:58:52)
Никто не хочет попробовать? =D

Нашел глюк - почему скидывает статус охраны на 0 при привязке свойств!!
Вечером исправлю.
И, может возможно эти состояния перевести в 1 и 0, х. з. знает, что с этими Open/Closed/Unknown делать?...
Ну чисто теоретически - привязать к свойсту скрипт, который в зависимости от Open/Closed будет переводить в 1/0 =D...
Часть библиотеки ответственную за S1 писал dmw - может он подскажет, что с этими значениями делает?))
А так - согласен, можно исправить на 1/0, как то логичнее будет, в плане системы МД...менее наглядно, но более логично =D. Либо вообще доп. поле ввести, в status будет 1/0, а в value (к примеру) Open/Closed.

Чисто как предположение - Unkown:128, это, наверное, alarm... то есть по прошествии времени, установленного в e-control - включается же тревога...но, согласен - гляньте в e-control лучше, что пишет.
Если привязать статус охраны к какому-либо объекту, то это свойство можно менять в объекте и новый статус соответственно выставляется в E-Control. Но после привязки к объекту, уже на этом этапе в E-Control перестают запоминаться настройки для S1C. Даже если звук был выключен до привязки, то после привязки он включается почему-то. Если отвязать, то опять настройки сохраняются.
Возможно в генерируемом пакете содержатся какие-либо настройки. dmw, скорее всего не трогал настройки в e-control, и сделал байт (байты), ответственные за такие настройки (при Set_Arm();) - статичными, и при выставлении статуса через свойство - у вас выставляются настройки, которые у него были при написании модуля))...но это тоже предположение. Надо проверить. Было бы хорошо получить пэйлоды при запросе статуса с выключенным звуком и с включенным...тогда точно определим номер байта. Как получить вывод пэйлода - dmw писал выше...только команду $rm->Check_Sensors(); заменить на $rm->Check_Status();
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить