Azure事件中心


Azure事件中心集成使您可以挂在家庭助理活动巴士中,并将事件发送到必威是什么Azure事件中心或到一个Azure IoT中心

首次设置

假设您已经有一个Azure帐户。否则创建一个免费帐户这里

您需要在该名称空间中创建事件枢纽名称空间和事件中心,您可以关注本指南。另外,您可以直接使用名称空间和事件中心部署ARM模板从这里

You must then create a Shared Access Policy for the Event Hub with ‘Send’ claims or use the RootManageAccessKey from your namespace (this key has additional claims, including managing the event hub and listening, which are not needed for this purpose), for more details on the security of Event Hubs到这里

一旦拥有命名空间的名称,实例,共享访问策略和该策略的键,就可以设置集成本身。

替代方法是使用连接字符串和实例名称,可以以与共享访问策略相同的方式检索,并且在IoT Hub(事件HUB兼容的连接字符串)中也可以获取该设备。对于IoT Hub,您需要将设备ID作为实例名称。

要考虑的最后一件事是,您希望集成在批处理中将消息发送到您的集线器的频率,这是用send_interval,默认为5秒。由于此组件以异步方式运行必威是什么必威体育存款send_interval

配置

可以通过使用此my按钮将Azure Event Hu必威体育存款b添加到您必威是什么的家庭助理实例中:

手动配置步骤

您可以设置过滤器通过configuration.yaml

不过滤域或实体会将每个事件发送到Azure事件中心,从而占用大量空间和带宽。
活动中心的保留时间最多为7天,如果您不捕获或使用事件会自动从事件中心删除,则默认保留为1天。

过滤器配置

默认情况下,不会排除任何实体。限制哪些实体被暴露于Azure事件中心,您可以使用筛选范围。

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

过滤器的应用如下:

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

配置变量

筛选 地图 ((可选的

事件中心的过滤域和实体。

默认:

包括所有域中的所有实体

include_domains 列表 ((可选的

包括的域列表(例如)。

排除_domains 列表 ((可选的

排除域列表(例如,)。

包括_entity_globs 列表 ((可选的

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

dubl_entity_globs 列表 ((可选的

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

include_entities 列表 ((可选的

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

排除_entities 列表 ((可选的

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

使用Azure中的数据

有多种方法可以将进入事件中心的数据流传输到Azure中,最简单的方法是使用内置的捕获功能,这使您可以在Azure Blob存储或Azure Data Lake Store中捕获数据,,,,详细信息在这里

Azure(和外部)中的其他存放物可以使用Azure流分析工作,例如宇宙DB,,,,Azure SQL DB,,,,Azure表存储,自定义写作Azure Blob存储主题和队列

在分析方面,事件中心可以直接馈送到Azure Databricks Spark,,,,Azure时间序列见解Microsoft Power BI

使用Azure中数据的最终方法是使用Azure函数将Azure函数连接到事件中心事件中心触发绑定

Baidu