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

 找回密码
 立即注册
查看: 3039|回复: 18

[已解决] 请教如何修改时间单位和网速单位

[复制链接]

9

主题

57

帖子

756

积分

高级会员

Rank: 4

积分
756
金钱
699
HASS币
0
发表于 2022-10-25 22:36:20 | 显示全部楼层 |阅读模式
本帖最后由 xiaoma5015369 于 2022-10-26 13:42 编辑

我添加了openwrt的插件,但是显示的时间是秒,怎么改成小时呢?还有网速单位是kb,怎么改成mb呢
从yaml里改,只是改了单位的名称,并无法更改单位,
请问怎么更改呢


谢谢一楼大佬已解决,下面把命令发出来,给新手使用
在configuration.yaml文件里添加

template:
  - sensor:
      - name: "OPEBWRT 接收"
        unit_of_measurement: "MB/s"
        state: "{{states('sensor.openwrt_router_kib_s_received')|float * 0.001 }}"
      - name: "OPENWRT 发送"
        unit_of_measurement: "MB/s"
        state: "{{ states('sensor.openwrt_router_kib_s_sent')|float * 0.001 }}"
      - name: "OPENWRT运行时间"
        unit_of_measurement: "小时"
        state: "{{ states('sensor.openwrt_router_uptime')|float/3600 }}"


原理就是新建一个实体,替换原来的实体,然后首页新建实体即可
QQ截图20221025223536.png
QQ截图20221025223548.png
回复

使用道具 举报

32

主题

1074

帖子

5006

积分

论坛元老

Rank: 8Rank: 8

积分
5006
金钱
3917
HASS币
90
发表于 2022-10-25 23:15:25 | 显示全部楼层
>>显示的时间是秒,怎么改成小时呢?
自己写一个新的模板传感器除以3600加上新的单位就好了

https://bbs.hassbian.com/thread-18160-1-1.html


我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

9

主题

57

帖子

756

积分

高级会员

Rank: 4

积分
756
金钱
699
HASS币
0
 楼主| 发表于 2022-10-26 13:39:39 | 显示全部楼层
relliky 发表于 2022-10-25 23:15
>>显示的时间是秒,怎么改成小时呢?
自己写一个新的模板传感器除以3600加上新的单位就好了

谢谢大佬,成功了,就是还有一个小问题,什么命令能控制显示的位数,现在显示到小数点后第8位了,我想显示到第三位
回复

使用道具 举报

32

主题

1074

帖子

5006

积分

论坛元老

Rank: 8Rank: 8

积分
5006
金钱
3917
HASS币
90
发表于 2022-10-26 22:12:54 | 显示全部楼层
本帖最后由 relliky 于 2022-10-26 22:16 编辑

用round()

  state: "{{ states('sensor.openwrt_router_uptime')|float/3600| round(3) }}"
模板用的语言叫jinja2,有点难学,https://jinja.palletsprojects.com/en/3.1.x/

有问题在啃jinja2官方文档前尽量多搜索和看看HA文档的例子吧。
https://bbs.hassbian.com/thread-18160-1-1.html
https://www.home-assistant.io/integrations/template/


我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-7-11 23:45:14 | 显示全部楼层
relliky 发表于 2022-10-26 22:12
用round()

  state: "{{ states('sensor.openwrt_router_uptime')|float/3600| round(3) }}"

用了这个代码还是显示不到第三位
回复

使用道具 举报

32

主题

1074

帖子

5006

积分

论坛元老

Rank: 8Rank: 8

积分
5006
金钱
3917
HASS币
90
发表于 2023-7-12 01:59:02 | 显示全部楼层
cw4774 发表于 2023-7-11 23:45
用了这个代码还是显示不到第三位

你第三位是0当然就不显示了啊,自己可以试试下面的代码

{{1.2345678 | round(3)}} 显示的是1.235
{{1.2301234 | round(3)}} 显示的是1.23

我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-8-24 16:28:54 | 显示全部楼层
relliky 发表于 2023-7-12 01:59
你第三位是0当然就不显示了啊,自己可以试试下面的代码

{{1.2345678 | round(3)}} 显示的是1.235

        state: "{{ states('sensor.mikrotik_router_uptime')|1.2301234 | round(3)}}"    换了代码   不显示了呢
大佬这个怎么换啊
回复

使用道具 举报

15

主题

229

帖子

1520

积分

金牌会员

Rank: 6Rank: 6

积分
1520
金钱
1291
HASS币
0
发表于 2023-8-24 16:42:01 | 显示全部楼层
cw4774 发表于 2023-7-11 23:45
用了这个代码还是显示不到第三位

他还是显示这么多位  
1.png
回复

使用道具 举报

0

主题

81

帖子

1371

积分

金牌会员

Rank: 6Rank: 6

积分
1371
金钱
1290
HASS币
0
发表于 2023-8-24 16:57:14 | 显示全部楼层
我先用nodered转换,再通过mqtt导入ha
回复

使用道具 举报

32

主题

1074

帖子

5006

积分

论坛元老

Rank: 8Rank: 8

积分
5006
金钱
3917
HASS币
90
发表于 2023-8-24 17:18:30 | 显示全部楼层
cw4774 发表于 2023-8-24 16:28
state: "{{ states('sensor.mikrotik_router_uptime')|1.2301234 | round(3)}}"    换了代码    ...

你为啥有1.2301234 ,这个是我给的例子的一个实际数字。。
你应该用
state: "{{ states('sensor.mikrotik_router_uptime')| round(3)}}"
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 03:34 , Processed in 0.245415 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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