指南:将WES服务器集成到Home Assistant中以进行消耗监控

我使用服务器 卡特电子WES 几年来:它是一个集成到配电盘中的小盒子,能够监控家庭的所有能源消耗,无论是通过远程信息或公制安培钳的电力、水、天然气和许多其他东西。一个极其完整的服务器,本身就足够了。但 Home Assistant 提供了一个设计非常好的能源表,我希望能够将 WES 服务器集成到这个家庭自动化系统中。本指南将帮助您做同样的事情。

先决条件

当然,您需要有一个连接到网络的功能正常的 WES 服务器,以及一个功能正常的 Home Assistant 安装。

[内容蛋模块=AE__domadoofr模板=自定义/紧凑]

首先,为了让我的 Home Assistant 配置文件不超载,我将其分成几个文件,这是开发人员本地计划的。这里我们将特别有两个文件:

  • Sensors.yaml ,它将托管所有 WES 传感器的配置
  • customize.yaml,它允许您自定义这些传感器,以便 Home Assistant 能量表正确识别它们

为此,只需将这些行添加到configuration.yaml 文件中(如果您还没有这些行):

在 Home Assistant 中创建 WES 服务器传感器

不幸的是,WES 服务器不提供 MQTT 连接,尽管这已经宣布了好几年了。太糟糕了,因为这会让我们的生活变得更加轻松。然而,WES 提供了多个文件,允许您阅读它收集的信息。最完整的文件无疑是 data.cgx,可从 http://IP_DU_WES/data.cgx 获取。我们将使用它来避免多个文件之间的混乱。

它以这种形式汇集了所有有用的信息:

我们只需要在 Home Assistant 中声明所需的各种信息即可。

为此,在 Sensors.yaml 文件(如果您还没有该文件,则在您的 homeassistant 目录中创建)中,我们需要声明与 WES 服务器的连接:

如果您不使用默认值,则需要替换红色字段以指示 WES 服务器的 IP 地址以及用户名和密码。您还可以更改“scan_interval”以增加或减少轮询文件的频率。这里设置为每分钟轮询一次,这对于大多数用途都适用。无需因重复调用而使服务器超载。

接下来是不同传感器的声明。要通过 Teleinfo 读取电表信息(例如,如果您处于高峰/非高峰订阅状态):

如果您愿意,您可以自定义“friend_name”字段:这些是将显示在 Home Assistant 中的名称。其余的不应该改变。

如果您像我一样订阅了 Tempo,则还需要创建更多传感器:

我们还可以检索与注入(如果您有能源生产合同)、瞬时消耗甚至电压相关的信息:

我家里有第二个 Linky 仪表,用于转售我的太阳能产品(100% 转售合同)。 WES 服务器也连接到该仪表,我可以在那里检索我的生产信息:

我添加了另一个传感器,它允许我了解非高峰时段的状态:如果 westic1tarif = 1,则我们处于非高峰时段。这是非常有用的数据,例如,仅当我们处于经济利率时才触发某些机器:)

除了 Tic (teleinfo) 读数外,WES 还能够使用公制电流钳监测 4 条独立电线的消耗。例如,您可以监控热水器、电动汽车充电站、供暖等的消耗情况。您将需要使用此代码:

默认情况下,WES 仅报告以安培为单位的瞬时消耗量以及消耗指数。由于我还想获得以瓦为单位的瞬时消耗量,因此我添加了一个小计算以获得“wespice1watt”。您可以修改“Friendly_name”以使用与您的用途相对应的名称。如果您使用 4 个可能的钳子,只需复制此代码(我在文件中将其完整提供给您以供稍后下载)。

WES 服务器还具有脉冲计数器,可用于不同的用途,例如监控水或煤气的消耗量。在家里,第一个传感器用于跟踪我的 水表:

根据您的使用情况,您需要自定义名称,还需要自定义“device_class”和“unit_of_measurement”。你会发现一个定义 这里有不同的可能值

可以检索其他信息,具体取决于连接到 WES 的内容。特别是,可以通过以下代码读取温度(最多 30 个探头!):

或者继电器的状态:

我们还有模拟输入、虚拟开关,甚至变量。

您将在此文件中找到完整的代码,具有正确的缩进和注释,以帮助您找到正确的方法。

当然要根据自己的需要进行调整。就我而言,我只使用两个 TIC 仪表、4 个公制安培钳和一个脉冲计。

保存配置后,您需要转到“开发工具”,然后单击“检查配置”以确保文件语法没有问题。

如果一切正常,您所要做的就是单击“重新启动”。

Home Assistant 重新启动后,如果您转到“设置”/“设备和服务”/“实体”,在搜索栏中输入“wes”,您应该会找到为 WES​​ 创建的所有传感器:

从那里您可以使用它们来触发场景、创建消耗监控仪表板等。

但尚未在 Home Assistant Energy 仪表板中使用它们。

将 WES 集成到 Home Assistant 能源表中

家庭助理能源仪表板确实做得非常好。但它只接受索引或总消耗计数器。我们可以说这对 WES 有好处,因为我们已经为索引创建了传感器。除了要出现在能源仪表板上的兼容设备列表中之外,这些传感器必须具有“state_class:total”类型的参数。如果可以将此参数直接放入 MQTT 传感器的配置中,那么此处为 WES​​ 创建的传感器就不是这种情况,因为我们处于 REST 调用的上下文中,而不是 MQTT。

幸运的是,我们可以通过为每个代表总消耗的传感器添加此类代码来修改customize.yaml文件中的传感器声明:

我把完整的文件留在这里:

只需将其放在 homeassistant 目录中,然后再次重新启动 Home Assistant(检查代码没问题后)。

然后,我们最终可以将不同的索引添加到能源仪表板中,无论是电话信息、消费、生产、水消耗等。

一段时间后,我们就可以进行消耗监控,其中包含非高峰和高峰时段的详细信息(浅蓝色)。我还用黄色监控我的光伏发电:

以同样的方式,我在其他单独设备中找到了热水器的消耗监控:

现在你就得到了它!

结论

逐渐将我的家庭自动化系统迁移到 Home Assistant,我花了很多时间研究如何集成我的 WES 服务器,因为与 Jeedom 不同,它没有现成的 Home Assistant 插件。不同的主题涉及它,包括:

Home Assistant 文档还可以让您更好地了解设备的工作原理。 休息传感器

原生 MQTT 兼容性会让事情变得更加容易,但最终我们设法从 WES 恢复所有数据,在 Home Assistant 中完全可用,这是主要的事情。集成已经为我工作了一个多月了,没有任何问题需要报告。我可以使用我的 WES,这使我不必使用多个传感器,因为它本身就可以管理很多事情。如果本指南可以帮助像我一样正在寻找如何做到这一点的人!

[内容蛋模块=AE__domadoofr模板=自定义/紧凑]

為了讓您知道,這篇文章可能包含聯盟連結,但不會影響您自己賺取的收入或產品的價格。通過此連結,您可以感謝我每天在部落格上所做的工作,並幫助支付網站的費用(主機託管、比賽郵資等)。您不需要花費任何金錢,但對我幫助很大!所以感謝所有一起玩的人!
您對這篇文章有何看法?請留下您的意見!請保持禮貌:問候和感謝並不費用!我們在此進行建設性的討論。巨魔將被刪除。

Leave a reply

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare