Wink API Подписки Прекратить отправку на ночь

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

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

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

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

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

0 ответов

Другие вопросы по тегам