找回密码
 立即注册
查看: 107505|回复: 219

[基础教程] 统计开机时间

 火... [复制链接]

39

主题

710

回帖

4871

积分

论坛元老

Freddy.

积分
4871
金钱
4097
HASS币
0

最佳新人卓越贡献

发表于 2018-12-17 10:16:30 | 显示全部楼层 |阅读模式
本帖最后由 南柯醉一梦丶 于 2019-4-29 14:44 编辑

【前提】
需要组件systemmonitor 并开启 last_boot 参数(时间戳的格式)
【效果】
1.png
【代码】
- platform: template
    sensors:
      since_last_boot:
        friendly_name: 系统运行
        value_template: >-
          {% set up_time = as_timestamp(now()) - as_timestamp(states('sensor.last_boot')) %}
          {% set days = (up_time // (60 * 60 * 24)) %}
          {% set weeks = (days// 7) %}
          {% set hours = (up_time// (60 * 60)) - days * 24 %}
          {% set minutes = (up_time // 60) - (days * 24 * 60) %}
          {% set days = ((up_time // (60 * 60 * 24))) - (weeks * 7) %}
          {% set minutes = (minutes) - (hours * 60) %}
          {% macro phrase(value, name) %}
                    {%- set value = value | int %}
                    {{-'{}{}{}'.format(value,name,end) if value | int > 0 else''}}
          {%- endmacro %}
          {% set text = [ phrase(weeks,'周'),phrase(days,'天'), phrase(hours,'小时'), phrase(minutes,'分钟') ] | select('!=','') | list | join('') %}
          {{ text }}
  - platform: template
    sensors:
      start_boot:
        friendly_name: 开机时间
        value_template: >-
          {{ as_timestamp(states('sensor.last_boot')) | timestamp_custom('%Y-%m-%d ') }}{{ as_timestamp(states('sensor.last_boot')) | timestamp_custom('%H:%M:%S') }}

评分

参与人数 1金钱 +20 收起 理由
+ 20 大神666!

查看全部评分

回复

使用道具 举报

23

主题

637

回帖

3114

积分

论坛元老

积分
3114
金钱
2454
HASS币
10
发表于 2018-12-17 10:19:49 | 显示全部楼层
可以,试试加上
回复

使用道具 举报

4

主题

527

回帖

4086

积分

论坛元老

积分
4086
金钱
3545
HASS币
120
发表于 2018-12-17 10:37:01 | 显示全部楼层
本帖最后由 killadm 于 2018-12-17 10:42 编辑

谢谢楼主分享
0.84开始last_boot改成了时间戳,官方增加了一套时间戳的展示方法,不过现在有bug,没楼主这个完美
QQ截图20181217103759.jpg
48938234-e24ccf80-ef10-11e8-8e18-06960c626b4a.gif



评分

参与人数 1金钱 +20 收起 理由
+ 20 厉害了k大

查看全部评分

回复

使用道具 举报

8

主题

728

回帖

4702

积分

论坛元老

积分
4702
金钱
3961
HASS币
40
QQ
发表于 2018-12-17 10:59:16 | 显示全部楼层
感谢分享
回复

使用道具 举报

39

主题

710

回帖

4871

积分

论坛元老

Freddy.

积分
4871
金钱
4097
HASS币
0

最佳新人卓越贡献

 楼主| 发表于 2018-12-17 11:00:04 | 显示全部楼层
killadm 发表于 2018-12-17 10:37
谢谢楼主分享
0.84开始last_boot改成了时间戳,官方增加了一套时间戳的展示方法,不过现在有bug,没楼主这 ...

自带的那个我也写了 等下更新下。。
回复

使用道具 举报

31

主题

502

回帖

2545

积分

金牌会员

积分
2545
金钱
2007
HASS币
20
发表于 2018-12-17 11:11:20 | 显示全部楼层
又有新鲜东西拉
回复

使用道具 举报

4

主题

125

回帖

761

积分

高级会员

love421

积分
761
金钱
627
HASS币
30
发表于 2018-12-17 11:12:43 | 显示全部楼层
6666666666
回复

使用道具 举报

mitu 手机认证

6

主题

752

回帖

6236

积分

论坛元老

积分
6236
金钱
5473
HASS币
20
发表于 2018-12-17 11:17:01 | 显示全部楼层
看看咋弄。。
回复

使用道具 举报

8

主题

863

回帖

5228

积分

论坛元老

积分
5228
金钱
4357
HASS币
0
发表于 2018-12-17 11:23:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

6

主题

299

回帖

4210

积分

论坛元老

积分
4210
金钱
3905
HASS币
0
发表于 2018-12-17 13:39:57 | 显示全部楼层
看看楼主的,学习了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-5 01:25 , Processed in 0.152421 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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