Googleカレンダー

Visualizationと同期するために、Googleカレンダーをタイマースイッチで使用できます。常に、タイマースイッチは1つのカレンダーとのみ同期されます。選択されたアクションは同期されません。これらは、イベントが削除された場合に削除されます。

前提条件

  • Google Cloudサービスへのインターネット接続。この通信はHTTPS経由でポート443を使用します。
  • https://console.cloud.google.com/にGoogle Calendar APIがCloudコンソールに追加されている必要があります。詳細はこちらを参照してください:
  • JSON認証を使用する有効なサービスアカウントが登録されている必要があります。
  • サービスアカウントにはGoogleカレンダーの権限(スコープ)が必要です。
  • 同期されるべきGoogleカレンダーは、すべての権限でサービスアカウントと共有する必要があります。

設定

サービスアカウントを作成した後、JSON認証ファイルをインポートできます。認証が1回インポートされて設定に保存された場合、これは置き換えられますが削除することはできません。サービスアカウントは、そのアクセス権限がある限り複数のカレンダーで使用できます。

注意:プロジェクトをエクスポートしても認証情報が保持されますが、読み取ることはできません。

Googleカレンダーサイトの設定ページでカレンダーIDを見つけることができます。

タイムゾーン

プロジェクトとは異なるタイムゾーンがGoogleカレンダーに設定されている場合、イベントが異なる可能性があります。特に、イベントが繰り返される場合や、夏時間と冬時間をまたぐタイムゾーンの場合です。

サポートされていない機能

Antcas ControlのカレンダーはGoogleカレンダーとは完全に互換性がありません。現在、以下の機能はサポートされていません:

  • Antcas Controlで毎時繰り返されるイベントは無視されます。
  • 通知を設定できません。
  • Googleカレンダーに制御された周辺機器が転送されません。
  • 拡張プロパティ、例えばイベントの種類などは無視されます。
  • 繰り返されるイベントでシリーズ内の変更は無視されます。この機能は計画されており、将来的に統合される予定です。

リアルタイムサポート

リアルタイム更新を購読するには、受信ポートを設定する必要があります。接続はVisualizationまたはAntcas Hub経由で行うことができます。VisualizationはHTTPSおよび有効な証明書を使用する必要があります。アドレスは自由に定義できません。

リモートアクセスが有効になり、リアルタイム接続が確立された場合、Googleカレンダーの変更時に同期イベントはリアルタイムで更新されます。

リアルタイム接続を確立できない場合、5分ごとに再度問い合わせが行われます。リアルタイム更新の要求はそれぞれ24時間有効であり、自動的に延長されます。

参照