Tibber
tibber
集成提供了一个传感器,用于显示当前电价,前提是您是 Tibbertibber:energy_consumption_HOMEID
和 tibber:energy_totalcost_HOMEID
)。如果您生产能源,还会生成每小时生产和利润数据的统计信息,这些数据也可以在此使用(ID 为 tibber:energy_production_HOMEID
和 tibber:energy_profit_HOMEID
)。
目前在 Home Assistant 中支持以下设备类型:
设置
请访问 developer.tibber.com/settings/accesstoken
配置
要将 Tibber integration 添加到您的 Home Assistant 实例中,请使用此 My 按钮:
手动配置步骤
如果上述 My 按钮不起作用,您也可以手动执行以下步骤:
-
浏览到您的 Home Assistant 实例。
-
转到
设置 > 设备与服务。 -
在右下角,选择
Add Integration 按钮。 -
从列表中选择 Tibber。
-
按照屏幕上的说明完成设置。
通知
Tibber 可以通过调用 notify.send_message
操作 发送通知。它将发送通知到所有注册在 Tibber 帐户中的设备。
要使用通知,请参见 自动化入门页面。
发送消息
actions:
- action: notify.send_message
data:
entity_id: notify.tibber
title: "您的标题"
message: "这是给您的消息!"
传感器
tibber
传感器提供了当前电价,如果您是 Tibber
可用传感器
- 自午夜以来的累计费用(需要有效的 Tibber 电力交易)
- 自午夜以来消耗的千瓦时(kWh)
- 自午夜以来产生的净千瓦时(kWh)
- 自上一个小时偏移以来产生的净千瓦时(kWh)
- L1、L2 和 L3 的电流
- 当前小时千瓦时(kWh)消耗的估算
- 自上一个小时偏移以来消耗的千瓦时(kWh)
- 自午夜以来的平均消耗(瓦特)
- 最后一个计量器活动进口登记状态(kWh)
- 最后一个计量器活动出口登记状态(kWh)
- 自午夜以来的高峰消耗(瓦特)
- 自午夜以来的最低消耗(瓦特)
- 此刻的消耗(瓦特)
- 此刻的消耗(瓦特)
- 此刻的净产生(A-)(瓦特)
- 总价格(能源 + 税)
- 设备信号强度(Pulse - dB; Watty - 百分比)
- 第一、二和三相的电压
- 每月费用
- 每月净消耗
- 每月高峰小时
- 最高小时消耗的时间
操作
每小时的价格通过 操作 公开。这些操作会填充 响应数据 以获取价格数据。
操作 tibber.get_prices
获取每小时的能源价格,包括价格水平。
数据属性 | 可选 | 描述 | 示例 |
---|---|---|---|
start |
是 | 获取价格的开始时间。默认为今天 00:00:00 | 2024-01-01 00:00:00 |
end |
是 | 获取价格的结束时间。默认为明天 00:00:00 | 2024-01-01 00:00:00 |
响应数据
响应数据是一个字典,包含每个家庭的能源价格。 start_time
是从 API 返回的当地时间。
{
"prices": {
"Nickname_Home":[
{
"start_time": "2023-12-09 03:00:00+02:00",
"price": 0.46914,
"level": "非常昂贵"
},
{
"start_time": "2023-12-09 04:00:00+02:00",
"price": 0.46914,
"level": "非常昂贵"
}
],
"Nickname_Home_2":[
{
"start_time": "2023-12-09 03:00:00+02:00",
"price": 0.46914,
"level": "非常昂贵"
},
{
"start_time": "2023-12-09 04:00:00+02:00",
"price": 0.46914,
"level": "非常昂贵"
}
]
}
}
示例
在本节中,您将找到一些关于如何使用此传感器的真实示例。
电价
电价可以用于自动化。传感器具有一个 max_price
和 min_price
属性,表示当前日期的最高和最低价格。以下是一个示例,当价格超过当天最高价格的 90% 时获取通知:
- alias: "电价"
triggers:
- trigger: time_pattern
# 每小时的整点后1分钟触发
minutes: 1
conditions:
- condition: template
value_template: '{{ float(states('sensor.electricity_price_hamretunet_10')) > 0.9 * float(state_attr('sensor.electricity_price_hamretunet_10', 'max_price')) }}'
actions:
- action: notify.pushbullet
data:
title: "电价"
target: "device/daniel_telefon_cat"
message: "电价现在是 {{ states('sensor.electricity_price_hamretunet_10') }}"