公用电表
公用电表集成提供了跟踪各种公用事业(例如能源,气体,水,加热)的消费的功能。
从用户的角度来看,公用电表以循环(通常为每月)进行计费。该传感器将跟踪源传感器值,并根据配置的周期自动重置仪表。重置一个属性将存储以前的仪表值,提供比较操作的手段(例如,“我本月或多或少花费?”)或计费估算(例如,通过传感器模板,该模板乘以电荷的计量值单位金额)。
一些公用事业提供商根据时间/资源可用性等有不同的关税。公用电表使您能够定义公用事业提供商支持的各种关税,并根据您的消费量。当定义关税时,一个新实体将显示出当前关税。为了更改关税,用户必须通过可以基于时间或其他外部来源的自动化来调用服务(例如,REST传感器)。
配置
可以通过使用此my按钮将实用程序添加到家庭助理实必威体育存款例中:必威是什么
如果仪表重置周期和重置偏移量限制了您的用例,请考虑使用下面的YAML配置,该配置支持CRON风格的图案,以提供更大的灵活性。
YAML配置
另外,可以通过YAML配置此集成并手动设置。要在安装中启用集成传感器,请添加以下内容configuration.yaml
文件:
#示例Configuration.yaml条目Utility_meter:活力:资源:传感器.energy_in_kwh循环:每月
配置变量
周期重置发生在该期间(0分钟,0h00小时,星期一,第1天,1月)。此选项可以抵消这些起点。支持格式:偏移:'HH:MM:SS'
,,,,偏移:'HH:MM'
和时间段词典(请参见下面的示例)。
如果源值是Delta值,则将其设置为True,因为上次读取而不是绝对值。启用此选项后,将按原样添加每个新值,而不是添加区别在新值和以前的值之间。例如,当源传感器返回诸如“ 1”,“ 0.5”,“ 0.75”与“ 1”,“ 1.5”,“ 2.25”之类的读数时,您应该启用此功能。
使用“ Offset”配置参数时,定义的周期不得超过28天。
时间段词典示例
抵消:#必须指定其中之一:天:1小时:0分钟:0
服务
只有在配置关税时,只有一些服务可用。
服务UTITIOL_METER.RESET
重置实用表。所有跟踪关税的传感器都将重置为0。
服务数据属性 | 可选的 | 描述 |
---|---|---|
ENTITY_ID |
不 | 字符串或字符串列表ENTITY_ID s of Utility_meters。 |
服务Utility_meter.calibrate
校准实用程序。更改给定传感器的值。
服务数据属性 | 可选的 | 描述 |
---|---|---|
ENTITY_ID |
不 | 字符串或字符串列表ENTITY_ID s 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_energy
和select.monthly_energy
选择实体将跟踪当前的关税,并允许更改关税。
Utility_meter:daily_energy:资源:传感器姓名:每日能量循环:日常的关税:-顶峰-山峰每月_energy:资源:传感器姓名:每月能量循环:每月关税:-顶峰-山峰
假设您的能源提供商的关税是根据以下时间基于时间的。
- 顶峰:从9H00到21H00
- 山峰:第二天从21h00到9h00
可以使用基于时间的自动化:
自动化:扳机:-平台:时间在:“09:00:00”变量:关税:“顶峰”-平台:时间在:“21:00:00”变量:关税:“离峰”行动:-服务:select.select_option目标:ENTITY_ID:select.daily_energy数据:选项:“{{{关税}}””-服务:select.select_option目标:ENTITY_ID:select.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_meter:daily_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')|漂浮 }}{% 别的 %}没有任何{% 万一 %}