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

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

Модератор: immortal

semkyskov
Сообщения: 29
Зарегистрирован: Вт июл 10, 2018 11:21 am
Благодарил (а): 40 раз
Поблагодарили: 1 раз

Re: [Модуль] Broadlink

Сообщение semkyskov » Вс окт 21, 2018 12:13 am

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

Re: [Модуль] Broadlink

Сообщение nick7zmail » Вс окт 21, 2018 9:33 am

Не, дело не в сервере. Розетка отлично управляется на том же акке. Боюсь проблема в приложении, и формате общения между сервером и ассистентом. Приложение не сохранеяет статус (естесственно, как ему статус сохранить, если его нет по факту. Там 2 кнопки вкл и выкл), а гугл видимо требует, чтобы у девайсов чётко читались статусы. Не может прочитать статус - говорит не работает. А у розетки есть физический статус. Соответственно он читается и записывается, и там всё ок. Вот я и спрашиваю - у кого нить получилось обойти?

Кстати удлиннитель MP1 тоже не подцепился. Видимо потому что у него не 1 розетка, а 4, и гугл чего-то не понимает))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dsnick
Сообщения: 6
Зарегистрирован: Ср окт 11, 2017 11:20 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dsnick » Вс ноя 04, 2018 2:40 pm

Господа, доброго времени суток!)
заполучил себе я.станцию с Алисой, увидел что единственный вариант сейчас подружить ее с умным домом это как раз недавно одобренный навык мажордом. До этого ставил мажордом чтобы поиграться с сяоми и броадлинк, все получалось, все работало, потом забросил.
Сейчас поставил начисто новую версию, уставновил модуль броадлинк как обычно, но нифига не работает, я так понимаю падают некоторые циклы в тч и броадлинковский. В настройках только кнопка добавить, кнопка сканирования отсутвует. Пропробовал на ноутбуке (как второй ПК) на вин10, на декстопе стоит 7ка, тоже самое, такое ощущение что в новой версии все поломали? или мне так повезло?
Куда копать? =)
кусок лога из иксрэйПоказать
14:24:59 0.40847600 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_dev_broadlink.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_dev_broadlink.php.txt
14:21:53 0.40970700 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_schedapp.php.txt
14:21:28 0.93085700 Installing/updating plugin dev_broadlink (2018-08-20 18:32:38)



14:20:39 0.68535500 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_skype.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_skype.php.txt
14:20:39 0.68535500 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_mqtt.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_mqtt.php.txt
14:20:38 0.65375400 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_connect.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_connect.php.txt
14:20:38 0.32015300 Running maintenance script
14:20:09 0.07468400 Removing cache from C:\_majordomo\htdocs/cms/cached
14:20:09 0.07468400 Removing cache from C:\_majordomo\htdocs/cached
14:20:02 0.54967000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_websockets.php.txt
14:19:59 0.31446400 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_main.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_main.php.txt
14:19:53 0.29805200 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_webvars.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_webvars.php.txt
14:19:53 0.29805200 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_mqtt.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_mqtt.php.txt
14:19:52 0.28565000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_wscache.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_wscache.php.txt
14:19:52 0.28565000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_states.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_states.php.txt
14:19:52 0.28565000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_skype.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_skype.php.txt
14:19:52 0.28565000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_scheduler.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_scheduler.php.txt
14:19:52 0.27005000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_schedapp.php.txt
14:19:52 0.27005000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_ping.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_ping.php.txt
14:19:52 0.27005000 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_phistory.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_phistory.php.txt
14:19:51 0.95504900 Running maintenance script
14:19:51 0.26661300 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_execs.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_execs.php.txt
14:19:51 0.26561300 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_connect.php --params "a:0:{}">>C:\_majordomo\htdocs/cms/debmes/log_2018-11-04-cycle_connect.php.txt
14:19:29 0.12941700 Removing C:\_majordomo\htdocs/pdw
14:19:29 0.08261700 Removing C:\_majordomo\htdocs/js/threejs
14:19:29 0.03581700 Removing C:\_majordomo\htdocs/jpgraph
14:19:28 0.87061300 Removing C:\_majordomo\htdocs/jquerymobile
14:19:28 0.80821300 Removing C:\_majordomo\htdocs/freeboard
14:19:28 0.71461300 Removing C:\_majordomo\htdocs/js/codemirror
14:19:28 0.69901300 Removing C:\_majordomo\htdocs/bootstrap
14:19:28 0.55861300 Removing C:\_majordomo\htdocs/blockly
14:19:28 0.54301300 Moving C:\_majordomo\htdocs/texts to C:\_majordomo\htdocs/cms/texts
14:19:28 0.54301300 Moving C:\_majordomo\htdocs/sounds to C:\_majordomo\htdocs/cms/sounds
14:19:20 0.10289400 Moving C:\_majordomo\htdocs/saverestore to C:\_majordomo\htdocs/cms/saverestore
14:19:20 0.08729400 Moving C:\_majordomo\htdocs/debmes to C:\_majordomo\htdocs/cms/debmes
14:19:20 0.08729400 Removing cache from C:\_majordomo\htdocs/cached

также при запуске вручную цикла броадлинк выдает такое
C:\Users\admin>c:/_majordomo/server/php/php.exe -q ./scripts/cycle_dev_broadlink
.php --params "a:0:{}"
MIB search path: c:/usr/share/snmp/mibs
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (NET-SNMP-AGENT-MIB): At line 0 in (none)
Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)
Could not open input file: ./scripts/cycle_dev_broadlink.php
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс ноя 04, 2018 11:06 pm

Если кнопки сканировать нет - скорее всего api другой выбран. Выберите php.
Указанные куски логов к модулю вообще не имеют отношения.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dsnick
Сообщения: 6
Зарегистрирован: Ср окт 11, 2017 11:20 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение dsnick » Пн ноя 05, 2018 9:55 am

api слева на право третий, как раз php
где еще можно посмотреть?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт ноя 06, 2018 6:48 am

А должен быть первый, если не ошибаюсь.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

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

Сообщение VooDooN » Вт ноя 06, 2018 10:20 am

Привет. В модуле забыли пофиксить багу (уже писал об этом). Модуль игнорирует значение нагрузки "0" от устройства SP3S и никогда его не показывает.
Нужно в файле dev_broadlink_check.inc.php, в строке 130, заменить проверку

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

if(isset($response) && $response!='' && $response!=false && !empty($response)) {
на

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

if(isset($response) && $response!=='' && $response!==false)
Спасибо!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт ноя 06, 2018 11:03 am

Да я не забыл, просто не добрался пока))
Постараюсь сегодня вечером комит залить.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

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

Сообщение VooDooN » Вт ноя 06, 2018 12:05 pm

VooDooN писал(а):
Вт ноя 06, 2018 10:20 am
Привет. В модуле забыли пофиксить багу (уже писал об этом). Модуль игнорирует значение нагрузки "0" от устройства SP3S и никогда его не показывает.
Нужно в файле dev_broadlink_check.inc.php, в строке 130, заменить проверку

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

if(isset($response) && $response!='' && $response!=false && !empty($response)) {
на

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

if(isset($response) && $response!=='' && $response!==false)
Спасибо!
Хотя, я начал в себе сомневаться... Я вспомнил, что когда-то мы фиксили проблему, что при плохой Wi-Fi связи многие девайсы возвращали $response в виде пустого массива и розетки выключались самостоятельно. Для этого специально добавлялась проверка !empty($response). Как же сделать правильно, чтобы была защита от пустого массива, но при этом позволялось использовать "0". Наверное, нужно еще потестить какие-то варианты проверки.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт ноя 06, 2018 1:44 pm

Я думаю вот это

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

$response!==false && $response!==''
спасёт, т.к. != это обычное сравнение, для которого '', 0, false, '' - это одно и то же, а !== это строгое стравнение, который должен это как раз различить.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить