我的电表和煤气表连接到 IHD(家用显示器),而 IHD 连接到我的路由器。我可以访问 IHD 的所有地址。
我想从 Smart Meters 获取能源数据,以便将其集成到应用程序中。
我有 Javascript 和 Python 的经验。因此,如果有一种方法可以使用这些语言获取数据,那么我的生活会更轻松。
IHD:Chameleon IHD6技术概述
智能电表:ZigBee EDMI
关于如何从智能电表访问数据的任何想法?
我的电表和煤气表连接到 IHD(家用显示器),而 IHD 连接到我的路由器。我可以访问 IHD 的所有地址。
我想从 Smart Meters 获取能源数据,以便将其集成到应用程序中。
我有 Javascript 和 Python 的经验。因此,如果有一种方法可以使用这些语言获取数据,那么我的生活会更轻松。
IHD:Chameleon IHD6技术概述
智能电表:ZigBee EDMI
关于如何从智能电表访问数据的任何想法?
事实上,你说它连接到你的路由器(我假设是通过 WiFi),听起来你有启用 CAD(消费者访问设备)的版本(意味着显示器确实使数据可用),这是个好消息。
文档中不清楚的是它如何使数据可用(坏消息)。该文档提到了基于 JSON 的消息的 TLS 安全 MQTT 连接。所有这些听起来都很棒,只是它没有说明设备是 MQTT 代理还是 MQTT 客户端。如果它是客户端,那么问题是它将数据发布到哪个代理以及它是否可配置。如果是经纪人,您是否需要知道特定的详细信息(用户名/密码/客户端证书)才能连接。
我对文档的解释是该设备是一个 MQTT 客户端,它根据以下内容发布到云中预先配置的 MQTT 代理:
IHD6-CAD-PPID 通过 Chameleon CAD API 将用户的实时智能电表数据安全地发送到 Chameleon 的云平台
如果是这种情况,那么您可能需要与您的能源供应商联系,了解如何访问此 API 以检索您的数据的详细信息。
如果我弄错了,您可以将设备配置为使用您自己的 MQTT 代理,或者它是一个 MQTT 代理,那么编写一个小应用程序来使用 Python 或 Javascript 中的数据是非常简单的,因为 MQTT 库存在并且有据可查对彼此而言。鉴于数据结构是 JSON 应该使解码消息变得微不足道。
如果您改用 Bulb Energy,他们会与三星 SmartThings 集成 -我们正在与三星合作,帮助您从智能电表中获得更多收益。
虽然,在今天早上安装了适合灯泡的智能电表之后,我通过 Home Assistant 中的 SmartThings 集成获得的唯一数据是迄今为止使用的电量(以千瓦时为单位),而不是当前的用电量(以瓦特为单位)。而且所使用的气体没有任何价值(但是 - 我认为变色龙显示器还没有设法连接到燃气表)。
顺便说一句,我没有 SmartThings Zigbee 集线器 - 但是我认为 Bulb 集成不需要它,因为它从云中提取数据。
更新:
能源供应商更新了他们的 Web 应用程序以包含一个 GraphQL 查询(query
以POST
请求中的参数形式进行。这是一个客户端查询,因此所有必要的数据都在那里。
根据供应商的不同,您的里程可能会有所不同。