私は Wink API を使用してライトやサーモスタットなどを制御しています。API では、デバイス トピックをサブスクライブして、ライトがオンまたはオフになったときなどのイベントを受け取ることができます。これは PubNub を通じて処理されます。システムを一晩離れるとイベントの送信が停止することを除いて、これはすべて機能しています。
物理スイッチをタップしてライトを「手動で」切り替えようとすると、通常、イベントが発生し、PubNub を介してアプリケーションによって受信されます。アプリケーションを再起動して PubNub に再接続しても問題は解決しません。この問題を解決する唯一の方法は、Wink アプリ自体を開くことです。Wink アプリを開くだけで、他に何もする必要はありません。次に、スイッチを手動で切り替えると、イベントが表示され、アプリケーションによって受信されます。このソリューションは、アプリケーションを再起動しなくても機能します。
ある種のウェイクまたはキープアライブが進行しているようです。Wink API ドキュメントには、そのような記述は見当たりませんが。また、このダウンタイム中に PubNub から送信されるものはありません。status()、message()、および present() コールバックのために送信されたログがあり、これらから一晩で何もログに記録されません。したがって、上記のすべてを考慮に入れると、問題は Wink 側にあると思います。
残念ながら、Wink は開発者サポートを提供していません。Wink アプリは明らかに何かを行っていますが、トランザクションが暗号化されているため、何をしているのかは不明です。また、私のテスト サイクルは現在 8 時間なので、試行錯誤でこれをデバッグするのは困難です。この「タイムアウト」が、これまでに経験した一晩の 8 時間よりも短いかどうかを確認するために取り組んでいます。昨日、ウィンク ハブの電源を再投入してみましたが、問題は解決しませんでした。
他の誰かがこの問題に遭遇しますか? サブスクリプションが常に送信されるようにするにはどうすればよいですか?