公用电表


公用电表集成提供了跟踪各种公用事业(例如能源,气体,水,加热)的消费的功能。

从用户的角度来看,公用电表以循环(通常为每月)进行计费。该传感器将跟踪源传感器值,并根据配置的周期自动重置仪表。重置一个属性将存储以前的仪表值,提供比较操作的手段(例如,“我本月或多或少花费?”)或计费估算(例如,通过传感器模板,该模板乘以电荷的计量值单位金额)。

一些公用事业提供商根据时间/资源可用性等有不同的关税。公用电表使您能够定义公用事业提供商支持的各种关税,并根据您的消费量。当定义关税时,一个新实体将显示出当前关税。为了更改关税,用户必须通过可以基于时间或其他外部来源的自动化来调用服务(例如,REST传感器)。

用这种集成创建的传感器是持久的,因此在家庭助理的重新启动之间保留了值。必威是什么每个传感器的第一个周期将不完整;传感器跟踪每日使用将在激活集成后的第二天开始准确。传感器跟踪每月使用量将从下个月的第一个开始后,将介绍准确的数据。必威是什么

配置

可以通过使用此my按钮将实用程序添加到家庭助理实必威体育存款例中:必威是什么

手动配置步骤
姓名

传感器应该具有的名称。稍后可以再次更改。

输入传感器

传感器实体提供实用性读数(能量,水,气体,加热)。

仪表重置周期

多久重置柜台。如果所提供的重置周期与您的用例不匹配,请考虑使用以下YAML配置,从而可以创建CRON风格的图案。

仪表重置偏移

周期重置发生在该期间的开始。此选项可以使这些起点的抵消,以数天计算。如果您需要更细粒度的偏移量,请考虑使用下面的YAML配置,这允许这样做。

支持关税

支持的关税列表,如果只需要一项关税,则空无一人。

净消耗

如果您想将源视为净表,请启用此功能。这将使您的计数器能够发挥正面和消极。

增量值

如果源值为delta值,则启用此功能,因为上次读取而不是绝对值。启用此选项后,将按原样添加每个新值,而不是添加区别在新值和以前的值之间。

如果仪表重置周期和重置偏移量限制了您的用例,请考虑使用下面的YAML配置,该配置支持CRON风格的图案,以提供更大的灵活性。

YAML配置

另外,可以通过YAML配置此集成并手动设置。要在安装中启用集成传感器,请添加以下内容configuration.yaml文件:

#示例Configuration.yaml条目Utility_meter活力资源传感器.energy_in_kwh循环每月

配置变量

资源 细绳 必需的

传感器的实体ID提供效用读数(能量,水,气体,加热)。

姓名 细绳 ((可选的

在GUI中使用的友好名称。

唯一身份 细绳 ((可选的

一个唯一标识实用程序的ID。将其设置为唯一值,以通过UI自定义。

循环 细绳 ((可选的

多久重置柜台。有效值为四分之一小时,,,,小时,,,,日常的,,,,每周,,,,每月,,,,双月,,,,季刊每年。周期值双月将在两个月内一次重置柜台。

抵消 整数 ((可选的,默认:0

周期重置发生在该期间(0分钟,0h00小时,星期一,第1天,1月)。此选项可以抵消这些起点。支持格式:偏移:'HH:MM:SS',,,,偏移:'HH:MM'和时间段词典(请参见下面的示例)。

克朗 细绳 必需的

此选项是相互排斥循环抵消。它提供了定义何时应重置计数器的高级方法。它是共同的crontab语法但扩展以支持更高级的计划。看到克罗纳图书馆。

delta_values 布尔 ((可选的,默认:false

如果源值是Delta值,则将其设置为True,因为上次读取而不是绝对值。启用此选项后,将按原样添加每个新值,而不是添加区别在新值和以前的值之间。例如,当源传感器返回诸如“ 1”,“ 0.5”,“ 0.75”与“ 1”,“ 1.5”,“ 2.25”之类的读数时,您应该启用此功能。

NET_COMPOMPONT 布尔 ((可选的,默认:false

如果您想将源视为净表,请将其设置为True。这将使您的计数器能够发挥正面和消极。

关税 列表 ((可选的, 默认: []

公用电表支持的关税列表。

使用“ Offset”配置参数时,定义的周期不得超过28天。

时间段词典示例

抵消#必须指定其中之一:1小时0分钟0

服务

只有在配置关税时,只有一些服务可用。

服务UTITIOL_METER.RESET

重置实用表。所有跟踪关税的传感器都将重置为0。

服务数据属性 可选的 描述
ENTITY_ID 字符串或字符串列表ENTITY_IDs of Utility_meters。

服务Utility_meter.calibrate

校准实用程序。更改给定传感器的值。

服务数据属性 可选的 描述
ENTITY_ID 字符串或字符串列表ENTITY_IDs of Utility_meters。
价值 数字

高级配置

以下配置显示了一个示例,其中2个Utilility_meters(daily_energy每月_energy)跟踪每日和每月的能源消费。

两者都跟踪相同的传感器(传感器)不断监视所消耗的能量。

将创建4个不同的传感器,每个公用计量表2,对应于每种关税。传感器传感器。daily_energy_peak,,,,传感器。daily_energy_offpeak,,,,传感器。monthly_energy_peak传感器。monthly_energy_offpeak将自动创建以跟踪给定周期中每种关税的消耗。

select.daily_energyselect.monthly_energy选择实体将跟踪当前的关税,并允许更改关税。

Utility_meterdaily_energy资源传感器姓名每日能量循环日常的关税-顶峰-山峰每月_energy资源传感器姓名每月能量循环每月关税-顶峰-山峰

假设您的能源提供商的关税是根据以下时间基于时间的。

  • 顶峰:从9H00到21H00
  • 山峰:第二天从21h00到9h00

可以使用基于时间的自动化:

自动化扳机-平台时间09:00:00”变量关税顶峰”-平台时间21:00:00”变量关税离峰”行动-服务select.select_option目标ENTITY_IDselect.daily_energy数据选项{{{关税}}””-服务select.select_option目标ENTITY_IDselect.monthly_energy数据选项{{{关税}}””

假设您的公用事业提供商周期与月的最后一天相抵消

  • 每月最后一天的17h00周期

可以使用基于cron(用于最后一天的扩展语法),可以使用基于实用程序仪表:

Utility_meter每月_energy资源传感器姓名每月能量克朗017l**”

DSMR用户的高级配置

使用时DSMR组件为了从公用电表中获取数据,每个关税(峰值和非高峰)都有一个单独的传感器。此外,还有一个用于气体消耗的传感器。仪表会在关税之间自动切换,因此在这种情况下不需要自动化。但是,您确实必须设置更多的实例Utility_meter零件。

如果您想为每种关税创建每日和每月的传感器,则必须跟踪单独的传感器:

  • 传感器.energy_consumption_tarif_1对于Tarif 1功率(例如非高峰)
  • 传感器.energy_consumption_tarif_2对于Tarif 2功率(例如,峰值)
  • 传感器.gas_conmumption用于气体消耗

因此,跟踪每个传感器的每日和每月消费,将需要在下面设置6个条目Utility_meter零件。

Utility_meterdaily_energy_offpeak资源传感器.energy_consumption_tarif_1姓名每日能量(OffPeak)循环日常的daily_energy_peak资源传感器.energy_consumption_tarif_2姓名每日能量(峰)循环日常的daily_gas资源传感器.gas_conmumption姓名每日气循环日常的每月_energy_offpeak资源传感器.energy_consumption_tarif_1姓名每月能量(OffPeak)循环每月monthly_energy_peak资源传感器.energy_consumption_tarif_2姓名每月能量(峰值)循环每月每月_gas资源传感器.gas_conmumption姓名每月气循环每月

此外,您可以添加模板传感器来计算每日和每月总使用情况。重要说明,在这些示例中,我们使用is_number()功能为了验证从传感器返回的值是数字。如果这评估为false,没有任何退回。

模板-传感器-姓名'日常的活力全部的'device_class活力测量单位kwh状态>{%如果is_number(states('sensor.daily_energy_offpeak'))和_number(states('sensor.daily_energy_peak'))%}){{states('Sensor.daily_energy_offpeak')|float +状态('Sensor.daily_energy_peak')|漂浮 }}{% 别的 %}没有任何{% 万一 %}-姓名'每月活力全部的'device_class活力测量单位kwh状态>{%如果is_number(states('sensor.monthly_energy_offpeak'))和_number(state('sensor.monthly_energy_peak'))%}{{states('Sensor.monthly_energy_offpeak')|float +状态('Sensor.monthly_energy_peak')|漂浮 }}{% 别的 %}没有任何{% 万一 %}