『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 4673|回复: 23

[求助] 如何添加一个虚拟的实时电价实体?

[复制链接]

4

主题

44

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
112
HASS币
0
发表于 2022-8-24 12:57:13 | 显示全部楼层 |阅读模式
本帖最后由 bonnyandsky 于 2022-8-26 20:17 编辑

现在homeassistant自带能源模块。里面添加电表后可以选择一个7电价实体。我看有大佬是可以自己创建一个电价实体的,有具体案例代码。但是没找到具体方法。请问在哪里创建?

第一档0-3120度(含),峰时0.617元,谷时0.307元。
第二档3120-4800度(含),峰时0.677元,谷时0.337元。
第三档超过4800度,峰时0.977元,谷时0.487元。
峰时段(6-22时)
谷时段(22时-次日6时)。


有大佬能帮忙写下代码吗?

回复

使用道具 举报

1

主题

4

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
46
HASS币
0
发表于 2022-8-24 16:39:38 | 显示全部楼层
搭顺风车  想请问要怎么把2~3个电价实体,加总成一个输出,就是我有几个电力插座,想加在一起算电价。
可以示范一下怎么写指令吗??小白一个无从下手
回复

使用道具 举报

47

主题

1655

帖子

6684

积分

论坛元老

Rank: 8Rank: 8

积分
6684
金钱
5019
HASS币
40
发表于 2022-8-24 19:08:52 | 显示全部楼层
george650329 发表于 2022-8-24 16:39
搭顺风车  想请问要怎么把2~3个电价实体,加总成一个输出,就是我有几个电力插座,想加在一起算电价。
可以 ...

只要有一个实时电价就可以了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

0

主题

183

帖子

2459

积分

金牌会员

Rank: 6Rank: 6

积分
2459
金钱
2276
HASS币
0
发表于 2022-8-24 19:47:45 | 显示全部楼层
sensor:
  - platform: template
    sensors:
      dianfeidanjia:
        value_template: 0.60          
        friendly_name: '电费单价'
        unit_of_measurement: "/kWh"
回复

使用道具 举报

4

主题

44

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
112
HASS币
0
 楼主| 发表于 2022-8-24 22:57:40 | 显示全部楼层

请问这个代码添加到哪里?
回复

使用道具 举报

15

主题

406

帖子

2732

积分

金牌会员

Rank: 6Rank: 6

积分
2732
金钱
2326
HASS币
0
发表于 2022-8-25 00:46:00 | 显示全部楼层
我照抄代码
sensor:
  - platform: template
    sensors:
      my_sensor:
        value_template: "{{ states('sensor.lumi_v1_9db8_electric_power') | float + states('sensor.chuangmi_212a01_85bd_electric_power') | float }}" #UPS插座+主机插座   
 
  - platform: template
    sensors:
      dianfeidanjia:
        value_template: 0.60          
        friendly_name: '电费单价'
        unit_of_measurement: "/kWh"   


有出现2个插座跟加总与电费单价的实体
螢幕擷取畫面 2022-08-25 004522.png
但是不知道如何把加总my_sensor设到耗电量来
螢幕擷取畫面 2022-08-25 000253.png
螢幕擷取畫面 2022-08-25 000137.png
回复

使用道具 举报

4

主题

44

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
112
HASS币
0
 楼主| 发表于 2022-8-26 20:39:22 | 显示全部楼层

第一档0-3120度(含),峰时0.617元,谷时0.307元。
第二档3120-4800度(含),峰时0.677元,谷时0.337元。
第三档超过4800度,峰时0.977元,谷时0.487元。
峰时段(6-22时)
谷时段(22时-次日6时)。


大佬能帮忙写下代码吗?
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2022-8-26 23:08:00 | 显示全部楼层
本帖最后由 dscao 于 2022-8-26 23:11 编辑
bonnyandsky 发表于 2022-8-26 20:39
第一档0-3120度(含),峰时0.617元,谷时0.307元。
第二档3120-4800度(含),峰时0.677元,谷时0.337元。
...

这个与之前分享的实时电价模板第一个示例一模一样,只要改几个数字参数就行了,再改一下新版的格式。

最简单的就是将代码复制到: /config/configuration.yaml 中,如果后期代码太多可以分开写到 /config/packages 目录下面。

template:
  - sensor:
    - name: shishidianjia #实时电价
      unique_id: shishidianjia
      unit_of_measurement: CNY/kWh
      state: >
        {% if now().strftime("%H")| int >= 6 and now().strftime("%H")|int < 22 and states("sensor.dang_qian_jie_ti")=="1" %}
          0.617
        {%elif now().strftime("%H")| int >= 6 and now().strftime("%H")|int < 22  and states("sensor.dang_qian_jie_ti")=="2" %}
          0.677
        {%elif now().strftime("%H")| int >= 6 and now().strftime("%H")|int < 22  and states("sensor.dang_qian_jie_ti")=="3" %}
          0.977
        {% elif states("sensor.dang_qian_jie_ti")=="1"%}
          0.307
        {% elif states("sensor.dang_qian_jie_ti")=="2" %}
          0.337
        {% elif states("sensor.dang_qian_jie_ti")=="3" %}
          0.487
        {% endif %}

    - name: dang_qian_jie_ti #当前阶梯
      unique_id: dangqianjieti
      state: >
        {% if states("sensor.jin_nian_zong_dianliang") | float <= 3120 %}
          1
        {% elif states("sensor.jin_nian_zong_dianliang") | float >3120  and states("sensor.jin_nian_zong_dianliang") | float <= 4800 %}
          2
        {% else %}
          3
        {% endif %}

注意yaml空格的缩进
其中 sensor.jin_nian_zong_dianliang  换成你实际的“今年用电总量”实体名称。

楼主需要再学习一下基础知识哦。


回复

使用道具 举报

4

主题

44

帖子

156

积分

注册会员

Rank: 2

积分
156
金钱
112
HASS币
0
 楼主| 发表于 2022-8-27 19:09:40 | 显示全部楼层
本帖最后由 bonnyandsky 于 2022-8-27 19:12 编辑
dscao 发表于 2022-8-26 23:08
这个与之前分享的实时电价模板第一个示例一模一样,只要改几个数字参数就行了,再改一下新版的格式。

最 ...

感谢大佬回复
我另外开了一帖按照你的教程自己之前修改了下。但是有点问题。具体请看:
https://bbs.hassbian.com/thread-17603-1-1.html

另外。按照你这里回复的用新的标注写的内容。检查配置后会提示:
Invalid config for [sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 14).
1.png
另外想问下,因为我没有去抓国家电网实际的用电量,所以不能准确匹配我现在的阶梯阶段。能不能通过什么方法,修改我本地的今年总用电量数据。来人工匹配?



回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2022-8-27 22:08:09 | 显示全部楼层
bonnyandsky 发表于 2022-8-27 19:09
感谢大佬回复
我另外开了一帖按照你的教程自己之前修改了下。但是有点问题。具体请看:
https://bbs.hassb ...

1、那里13行的  {% elif states("sensor.dang_qian_jie_ti")=="1" %} 后面的 %前加一个空格试试
2、再建一个模板实体 = 电表总电量 + 与实际的差值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 01:50 , Processed in 0.095919 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表