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

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

Модератор: immortal

Аватара пользователя
merlinby
Сообщения: 7
Зарегистрирован: Сб окт 12, 2019 3:30 pm

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

Сообщение merlinby »

nick7zmail писал(а): Пт окт 18, 2019 6:39 am
merlinby писал(а): Пт окт 18, 2019 12:26 am А подскажите где и как запускать этот цикл обновления?
У меня меняется статус устройства, если его переключать вручную (на самом устройстве) только если зайти в настройки модуля и вручную нажать обновить.
При перезапуске системы по идее само должно запускаться. Вручную можно запустить из xray->services
Ничего не помогает. Цикл запущен (пробовал перезапускать - не помогает).
Если обновлять вручную на странице модуля, то информация с сайта ewlink подтягивается и свойства устройства обновляются. А вот автоматически (если менять вручную на самом устройстве) не считываются. Даже больше. Сменил состояние со страницы MajorDoMo, выключатель переключился, заходишь в свойства устройства - не изменилось ничего.
Что самое поразительное: пару недель назад все работало. Из того что точно помню что изменилось: поменял аккаунт привязки устройств.
Есть у кого какие идеи почему не работает автообновление с сайта?
HTTPS API URL: (*) eu-api.coolkit.cc
WSS API URL: (*) eu-pconnect3.coolkit.cc - всегда почему-то разные. Какой бы я не ставил вручную

Апдейт: посмотрел логи с включенным дебагером. Данные приходят только с одного устройства из 6 (TH16 - реле с датчиком темп и влажности)
Остальные Basic и POW почему-то "молчат".
Последний раз редактировалось merlinby Пт окт 18, 2019 11:45 pm, всего редактировалось 1 раз.
Аватара пользователя
samolet
Сообщения: 476
Зарегистрирован: Чт июн 29, 2017 10:29 am

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

Сообщение samolet »

nick7zmail писал(а): Пт окт 18, 2019 9:11 pm Дак он уже есть раз в 6 часов.
сори, не знал
да, после оптимизации таблицы в пшпмайадмин цикл некоторое время работает исправно, может какую нибудь чистку запросов надо делать? к примеру превысило число запросов скажем более 100 то автоматом все запросы удаляются. ну так чисто как вариант
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

merlinby писал(а): Пт окт 18, 2019 11:09 pm Ничего не помогает. Цикл запущен (пробовал перезапускать - не помогает).
Если обновлять вручную на странице модуля, то информация с сайта ewlink подтягивается и свойства устройства обновляются. А вот автоматически (если менять вручную на самом устройстве) не считываются. Даже больше. Сменил состояние со страницы MajorDoMo, выключатель переключился, заходишь в свойства устройства - не изменилось ничего.
Что самое поразительное: пару недель назад все работало. Из того что точно помню что изменилось: поменял аккаунт привязки устройств.
Есть у кого какие идеи почему не работает автообновление с сайта?
HTTPS API URL: (*) eu-api.coolkit.cc
WSS API URL: (*) eu-pconnect3.coolkit.cc - всегда почему-то разные. Какой бы я не ставил вручную

Апдейт: посмотрел логи с включенным дебагером. Данные приходят только с одного устройства из 6 (TH16 - реле с датчиком темп и влажности)
Остальные Basic и POW почему-то "молчат".
Заходите по токену или логину паролю? Скорее всего по логину паролю наверное....проделайте следующее:
Остановите цикл
удалите в настройках логин, пароль, токен, сохраните.
Зайдите в ewelink с той учетки, с которой в МД заходите.
Проверьте всё ли там впорядке (меняются ли статусы, все ли устройства видны).
Вбейте логин пароль (тут уже должны подтянутся устройства в МД, если их не было), не должно быть никаких ошибок...только подвесание на секунду-две.
Запустите цикл и смотрите дебаг.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
merlinby
Сообщения: 7
Зарегистрирован: Сб окт 12, 2019 3:30 pm

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

Сообщение merlinby »

nick7zmail писал(а): Вс окт 20, 2019 9:44 am Заходите по токену или логину паролю? Скорее всего по логину паролю наверное....проделайте следующее:
Остановите цикл
удалите в настройках логин, пароль, токен, сохраните.
Зайдите в ewelink с той учетки, с которой в МД заходите.
Проверьте всё ли там впорядке (меняются ли статусы, все ли устройства видны).
Вбейте логин пароль (тут уже должны подтянутся устройства в МД, если их не было), не должно быть никаких ошибок...только подвесание на секунду-две.
Запустите цикл и смотрите дебаг.
Захожу по логину, паролю и токену.
Сделал как написано выше. Ошибок не было. В телефоне все работает. В модуле данные приходят только с одного датчика (температурного).
НО! Обнаружил особенность. Я ввожу "перехваченный" токен в настройках модуля, а он не сохраняется. В логах другой и при повторном вызове настроек видно, что там сохранен другой. Пробовал несколько раз, токен не сохраняется.
Что я делаю не так?

ЗЫ вот что еще в логах "нехорошего" заметил
{"error":504,"reason":"Request Timeout","deviceid":"1000222222","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","sequence":"1571689169690"}

ЗЫЫ Еще немного понаблюдав обнаружил, что не смотря на "левый" сохраненный токен, сообщения об изменении статуса реле приходят, НО! С дикой задержкой. Иногда до 5-10 минут. Хотя в приложении статус устройства меняется мгновенно.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Нет...входить надо либо по токену, либо по логину и паролю. Если введён логин/пароль, то токен получается и записывается автоматически. Но тогда невозможно использовать одну учетку для МД и для телефона, для МД приходится заводить вторую. Если же используется токен - логин пароль надо оставлять пустыми. У вас какой из этих способов? С дополнительной учеткой? Если с ней - тогда попробуйте из этой самой дополнительной учетки войти с телефона, и посмотреть есть ли там устройства и работают ли они вообще.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
merlinby
Сообщения: 7
Зарегистрирован: Сб окт 12, 2019 3:30 pm

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

Сообщение merlinby »

nick7zmail писал(а): Вт окт 22, 2019 10:22 am У вас какой из этих способов? С дополнительной учеткой? Если с ней - тогда попробуйте из этой самой дополнительной учетки войти с телефона, и посмотреть есть ли там устройства и работают ли они вообще.
У меня учетка на телефоне и дополнительная (с ней я делюсь устройствами с основного телефона) на втором для связи с МД. На обоих телефонах все нормально управляется и оперативно обновляется.
Про разделение между учеткой/паролем и входом по токену понял. Вечером попробую авторизоваться только по токену - отпишусь
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Вряд ли это что то изменит...попробуйте лучше с основной учетки войти в МД. Появятся устройства? Будут быстро реагировать?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
merlinby
Сообщения: 7
Зарегистрирован: Сб окт 12, 2019 3:30 pm

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

Сообщение merlinby »

nick7zmail писал(а): Вт окт 22, 2019 8:07 pm Вряд ли это что то изменит...попробуйте лучше с основной учетки войти в МД. Появятся устройства? Будут быстро реагировать?
Вроде разобрался. У меня и на основном телефоне и на дополнительном все хорошо переключается. При этом если на самих устройствах переключать то и в приложении (eWelink) сразу все подхватывается.
В конце концов я понял в чем проблема. У меня есть несколько реле: несколько Basic, 2 POW и один TH16.
Он реально "засорял" ежесекундными данными по температуре/влажности трафик. По уму он должен слать при изменении показателя, ну или хотя бы раз в минуту. А на деле выглядело все так:
LogSPOILER_SHOW
23:59:59 0.63017700 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:58 0.54999500 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:57 0.47064000 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:56 0.39034600 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:55 0.30867600 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:54 0.21184500 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
23:59:53 0.13070100 [wss] +++ {"action":"update","deviceid":"100000000b","apikey":"dfef5a76-05b7-4fa3-b7a0-e54779b1f298","userAgent":"device","ts":0,"params":{"sensorType":"AM2301","currentHumidity":"38","currentTemperature":"28"},"from":"device"}
и т.д.
Я это реле удалил с акка (при этом удаление из дополнительного делу не помогло, только при удалении его "совсем" из основного акка) и все наладилось. POW шлют инфу о мощности и состоянии питания. Basic'и на вкл/выкл. Все быстро (1-2 секунды задержка максимум). Может он бракованный этот TH16?
Все равно, спасибо за помощь.

ЗЫ Могу "поделиться" этим реле для анализа работы модуля.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Хм...странная хрень...не должен так часто спамить...это вопросы не к реле скорее а к серверу - какого хрена трафик непрерывный идёт...
Проведите эксперимент...верните реле в систему и попробуйте в файле /scripts/cycle_dev_sonoff.php закомментировать или удалить строку

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

sleep(1);
После чего перезапустите цикл.
Так должно нон стоп всё принимать...но при этом не помешало бы трафик замерить...не сильно ли много отхватывает. Хотя на телефоне в таком режиме и работает скорее всего...в общем проверьте.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Nail
Сообщения: 377
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара

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

Сообщение Nail »

nick7zmail писал(а): Вт окт 15, 2019 6:37 am
Nail писал(а): Пн окт 14, 2019 11:18 pm TH16 не обновляет показания темп. и влаж. реле реагирует в любой момент , а показаниям пофиг, не обновляются пока не не обновишь в настройки в ручную, тогда темп. и влаж. показывают реал . но если не обновлять то и неделю не будут показывать реал ,а последние показания при обновлении только в ручную. Кнопку период обновления в приложении не нашел. Подскажите в чем проблема?
Я заказал себе ради эксперимента похожие. Только TH10. Приедут - буду разбираться.
Получили TH10?
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
Ответить