Google Pub/sub


Google_pubsub集成使您可以挂在家庭助理活动巴士中,并将事件发送到必威是什么Google Cloud Pub/sub。电流自由层GCP的公平应允许您平均每2秒同步1个活动(每月200万个调用)。

首次设置

假设您已经有一个Google云项目。如果不这样做,请在Google Cloud Console

Google Cloud API控制台。主题名称将变成项目/项目198373/主题/主题名称。注意最后一部分(您选择的名称):主题名称

接下来,您需要在Google Cloud API控制台

  • 选择一个新的“新服务帐户”,给它一个名字,然后将密钥类型留为JSON
  • 选择角色:Pub/sub Publisher

这将下载服务帐户JSON密钥到您的计算机。不要与任何人分享。将此文件放在您的家庭助手配置文件夹中。必威体育存款必威是什么

配置

将以下几行添加到您的configuration.yaml文件:

#示例Configuration.yaml条目Google_pubsubProject_IDyour_project_idtopic_nameyour_topic_namerecertentials_jsonrecredentials_filename

配置变量

Project_ID 细绳 必需的

Google控制台的项目ID(看起来像Words-2ab12)。

topic_name 细绳 必需的

酒吧/子相对的主题名称(看起来像哈斯)。

recertentials_json 细绳 必需的

Google服务帐户JSON文件的文件名。

筛选 地图 必需的

Google Cloud Pub/Sub的过滤域和实体。((配置过滤器

include_domains 列表 ((可选的

包括的域列表(例如)。

排除_domains 列表 ((可选的

排除域列表(例如,)。

包括_entity_globs 列表 ((可选的

包括所有匹配列出模式的实体(例如,传感器。天气_*)。

dubl_entity_globs 列表 ((可选的

排除匹配列出模式的所有实体(例如,传感器。天气_*)。

include_entities 列表 ((可选的

包括包括的实体列表(例如)。

排除_entities 列表 ((可选的

包括包括的实体列表(例如)。

不过滤域或实体会将每个事件发送到Google PubSub,从而非常快地击中自由层限制。确保填写此配置参数或对Google Cloud有付费订阅。

配置过滤器

默认情况下,不会排除任何实体。限制哪些实体被暴露于Google Pub/sub,您可以使用筛选范围。

#示例过滤器要包括指定域并排除指定的实体Google_pubsubProject_IDyour_project_idtopic_nameyour_topic_namerecertentials_jsonrecredentials_filename筛选include_domains-alarm_control_panel-包括_entity_globs-binary_sensor。*_占用排除_entities-light.kitchen_light

过滤器的应用如下:

  1. 否包括或排除 - 通过所有实体
  2. 包括,不排除 - 仅包括指定实体
  3. 排除,否包括 - 仅排除指定实体
  4. 两者都包括和排除:
    • 包括指定的域和/或球形图案
      • 如果包括域,并且不排除或匹配实体,则通过
      • 如果实体匹配包括球形模式,并且实体与任何排除条件(域,全球模式或列出)不匹配,则通过
      • 如果不包括域,则全球模式不匹配,并且不包括实体,则失败
    • 排除指定的域和/或全球模式,包括不列出域或球模式
      • 如果排除域并且不包括实体,则失败
      • 如果实体匹配不包括球模式和未包括的实体,则失败
      • 如果实体与任何排除条件不匹配(域,全球模式或列出),请通过
    • 不包括或排除指定域或球模式
      • 如果包括实体,请通过(如上#2)
      • 如果实体包括和排除实体,则将忽略实体排除

使用Google云功能保存数据

要自动保存数据到BigQuery,请按照说明在这里。电流自由层GCP的最多应允许存储10GB的数据。

Baidu