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

 找回密码
 立即注册
查看: 9088|回复: 10

[新奇玩法] 统计最后一次的用量与时间,并推送到手机上

[复制链接]

57

主题

402

帖子

3021

积分

论坛元老

Rank: 8Rank: 8

积分
3021
金钱
2619
HASS币
0
发表于 2019-10-23 14:14:49 | 显示全部楼层 |阅读模式
家里装了充电桩,每次充完电之后,希望能推送一条信息到手机上,包含这一次用的电量和充的时间。用的是PZEM-004T和SONOFF。刚开始时,研究了很久不知道要怎么计算最后一次的使用电量,不知道如何查询数据库,后来想到一个临时的解决办法,就是再创建一个变量,在每次开始充电时,把上一次的总电量计下,待充电完毕,用现在的总电量减去上一次的总电量。然后充电时长也是这样设置了。不知道高手们有没有更容易的办法实现?
1.创新一个新变量,用于存上一次的总电量
sensor:
#最后一次使用的电量
  - platform: template
    sensors:
      lastpowerused:
        value_template: "{{ states('sensor.total') | float }}"
        entity_id: []
        unit_of_measurement: "KWH"


2.添加时间传感器
sensor:
#date and time
  - platform: time_date
    display_options:
      - 'time'
      - 'date'
      - 'date_time'
      - 'date_time_iso'
      - 'time_date'
      - 'time_utc'
      - 'beat'


3.创建一个新变量,用于保存开始充电的时间
input_datetime:
  both_date_and_time:
    name: charger last start time
    has_date: true
    has_time: true


4.创建一个自动化,开始给车充电时,更新上一次的总电量,和开始充电的时间
- id: '1571735377783'
  alias: start_chargering
  description: 开始给车充电
  trigger:
  - entity_id: switch.charger_temp
    for: 2s
    from: 'off'
    platform: state
    to: 'on'
  condition: []
  action:
  - data:
      message: 开始给车充电
      title: 充电桩
    service: notify.ios_lijian_siphone
  - data_template:
      datetime: '{{ now().strftime(''%Y-%m-%d %H:%M:%S'') }}'
    entity_id: input_datetime.both_date_and_time
    service: input_datetime.set_datetime
  - data:
      entity_id: sensor.lastpowerused
    service: homeassistant.update_entity


5.创建一个自动化,冲电完毕之后,计划本次一共使用的电量和充电时间
- id: '1571045511519'
  alias: charger-end
  description: 充电完毕通知
  trigger:
  - entity_id: switch.charger_temp
    for: 2s
    from: 'on'
    platform: state
    to: 'off'
  condition: []
  action:
  - data:
      message: 充电完毕,一共充了{{ (states('sensor.total') |float() - states('sensor.lastpowerused')
        | float()) | round(2) }}度电。用时{{ (as_timestamp(now()) - state_attr('input_datetime.both_date_and_time',
        'timestamp')) | int() // 3600 }}:{{ (as_timestamp(now()) - state_attr('input_datetime.both_date_and_time',
        'timestamp')) | int() // 60 % 60 }}。
      title: 充电桩
    service: notify.ios_lijian_siphone
下载.png
回复

使用道具 举报

47

主题

704

帖子

4510

积分

元老级技术达人

积分
4510
金钱
3806
HASS币
50
QQ
发表于 2019-10-23 17:21:36 | 显示全部楼层
电表好做吗
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

57

主题

402

帖子

3021

积分

论坛元老

Rank: 8Rank: 8

积分
3021
金钱
2619
HASS币
0
 楼主| 发表于 2019-10-24 00:24:34 | 显示全部楼层

简单,好做
回复

使用道具 举报

47

主题

704

帖子

4510

积分

元老级技术达人

积分
4510
金钱
3806
HASS币
50
QQ
发表于 2019-10-24 07:38:24 | 显示全部楼层

有元件连接没
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

57

主题

402

帖子

3021

积分

论坛元老

Rank: 8Rank: 8

积分
3021
金钱
2619
HASS币
0
 楼主| 发表于 2019-10-24 11:12:51 | 显示全部楼层

搜索一下那个传感器,论坛里面有好几个。
回复

使用道具 举报

8

主题

735

帖子

4294

积分

论坛元老

Rank: 8Rank: 8

积分
4294
金钱
3554
HASS币
40
QQ
发表于 2019-10-24 11:21:06 | 显示全部楼层
厉害了
回复

使用道具 举报

1

主题

16

帖子

72

积分

注册会员

Rank: 2

积分
72
金钱
56
HASS币
0
发表于 2020-11-13 14:27:09 | 显示全部楼层
您好,怎么把充电桩接入ha啊?
回复

使用道具 举报

57

主题

402

帖子

3021

积分

论坛元老

Rank: 8Rank: 8

积分
3021
金钱
2619
HASS币
0
 楼主| 发表于 2020-11-16 09:27:05 | 显示全部楼层
js-yang 发表于 2020-11-13 14:27
您好,怎么把充电桩接入ha啊?

PZEM-004
参考
https://bbs.hassbian.com/thread-8337-1-1.html
回复

使用道具 举报

1

主题

16

帖子

72

积分

注册会员

Rank: 2

积分
72
金钱
56
HASS币
0
发表于 2020-11-16 11:07:40 | 显示全部楼层
李丑男 发表于 2020-11-16 09:27
PZEM-004
参考
https://bbs.hassbian.com/thread-8337-1-1.html

这个还需要买别的设备呀,我对硬件不太了解,有没有直接接入HA 的,用过ocpp协议 写插件的那种方法,我再GitHub上看到了一个例子,但是我没能成功,你能帮忙分析一下吗?https://github.com/OrangeTux/cor ... ant/components/ocpp
回复

使用道具 举报

21

主题

135

帖子

786

积分

高级会员

Rank: 4

积分
786
金钱
651
HASS币
0
发表于 2021-6-28 22:33:05 | 显示全部楼层
本帖最后由 sundat 于 2021-6-29 09:18 编辑

楼主你充电这个图标叫啥 名?看上你这个了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-16 19:13 , Processed in 0.059890 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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