Wink API Подписки Остановить отправку на ночь - PullRequest
0 голосов
/ 01 мая 2018

Я использую Wink API для управления источниками света, термостатами и т. Д. В API можно подписаться на разделы устройства, чтобы получать события, например, когда свет включается или выключается. Это обрабатывается через PubNub. У меня все это работает, за исключением того, что события перестают отправляться, если я покидаю систему на ночь.

Если я пытаюсь «вручную» переключить свет, коснувшись физического переключателя, то обычно событие запускается и принимается моим приложением через PubNub. Перезапуск приложения и, следовательно, повторное подключение к PubNub НЕ решает проблему. Единственный способ решить эту проблему - открыть само приложение Wink. Больше ничего не нужно делать, кроме как открыть приложение Wink. Затем, если я вручную переключу переключатель, событие появится и будет получено моим приложением. Это решение работает, даже если я не перезапускаю свое приложение.

Кажется, что происходит какое-то пробуждение или поддержание жизни. Хотя я не вижу в документах Wink API ничего подобного. Также во время этого простоя от PubNub ничего не отправляется. У меня есть журналы, отправленные для обратных вызовов status (), message () иsence (), и в течение ночи ничего не регистрируется. Поэтому, принимая во внимание все вышесказанное, я считаю, что проблема связана с Wink.

К сожалению, Wink не предоставляет поддержку разработчиков. Приложение Wink, очевидно, что-то делает, но поскольку транзакции зашифрованы, неизвестно, что оно делает. Также мой цикл тестирования в настоящее время длится 8 часов, поэтому сложно отладить его методом проб и ошибок. Я работаю над тем, чтобы узнать, не короче ли этот «тайм-аут», чем те 8 часов, которые я провел до сих пор Я также вчера попробовал выключить и включить мой Wink Hub, но это не помогло.

Кто-нибудь еще сталкивался с этой проблемой? Как сохранить подписки живыми, чтобы они всегда отправлялись?

...