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

 找回密码
 立即注册
查看: 1712|回复: 9

[求助] 如何把传感器的英文状态改成中文

[复制链接]

10

主题

139

帖子

1289

积分

论坛积极会员

积分
1289
金钱
1150
HASS币
5
发表于 2023-9-5 21:29:09 | 显示全部楼层 |阅读模式
如题传感器类型:子擎Lite
状态名:NoOne、MoveAway、Approaching、EnterIn、SmallMove、MicroMove
1.py文件可以直接改,但如果升级后就失效了。
2.我想用yaml脚本的形式改掉,参考了很多篇帖子,在customize里面写判断,均没有成功。(下图)
3.在开发者工具-模板-模板编辑器,测试了图中写的命令是没问题的,可以判断输出中文,但是在界面没有正常显示自定义的中文。


想请大佬指点一下应该怎么做才行。

代码截图.png
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2023-9-5 23:41:13 | 显示全部楼层
本帖最后由 relliky 于 2023-9-5 23:44 编辑

你的思路是可以的,但是方法可能不太对,试试用template sensor
像下面一样
template:
- sensor:
  - name: Master Room Temperature Sensor new_2
    state: '{{states.sensor["a4c138ecdbba_temperature"].state | float | round(1)}}'


然后把state后面的代码换成你自己上面的模板就行
这个会生成一个新的sensor类型的传感器。



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

使用道具 举报

10

主题

139

帖子

1289

积分

论坛积极会员

积分
1289
金钱
1150
HASS币
5
 楼主| 发表于 2023-9-6 09:08:47 | 显示全部楼层
relliky 发表于 2023-9-5 23:41
你的思路是可以的,但是方法可能不太对,试试用template sensor
像下面一样
template:

感谢指点。这样确实是可以了。相当于新建一个传感器。

不过,除了改py文件没办法在不添加传感器的情况下实现吗?
回复

使用道具 举报

18

主题

266

帖子

2158

积分

论坛DIY达人

积分
2158
金钱
1887
HASS币
20
发表于 2023-9-6 14:09:32 | 显示全部楼层
本帖最后由 polisher 于 2023-9-6 14:12 编辑

可在HACS里下载一个Mushroom,其mushroom template card可很方便的通过简单代码自定义任何您想要的显示。
回复

使用道具 举报

10

主题

139

帖子

1289

积分

论坛积极会员

积分
1289
金钱
1150
HASS币
5
 楼主| 发表于 2023-9-6 14:24:32 | 显示全部楼层
polisher 发表于 2023-9-6 14:09
可在HACS里下载一个Mushroom,其mushroom template card可很方便的通过简单代码自定义任何您想要的显示。 ...

好的,感谢
回复

使用道具 举报

32

主题

1065

帖子

4942

积分

论坛元老

Rank: 8Rank: 8

积分
4942
金钱
3862
HASS币
90
发表于 2023-9-6 16:40:11 | 显示全部楼层
本帖最后由 relliky 于 2023-9-6 16:43 编辑
gheartsea 发表于 2023-9-6 09:08
感谢指点。这样确实是可以了。相当于新建一个传感器。

不过,除了改py文件没办法在不添加传感器的情况下 ...

这个我就没研究了。因为我觉得新建一个传感器不丢失以前的原传感器会更好查错一些。
包括楼上说的mushroom,这些方法都是属于非侵入式的方法,新的模板写错了不会对原传感器的数据的记录造成影响。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

3

主题

46

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
364
HASS币
0
发表于 2024-9-16 23:26:43 | 显示全部楼层
gheartsea 发表于 2023-9-6 09:08
感谢指点。这样确实是可以了。相当于新建一个传感器。

不过,除了改py文件没办法在不添加传感器的情况下 ...

能不能求个代码方案
回复

使用道具 举报

3

主题

46

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
364
HASS币
0
发表于 2024-9-17 00:12:45 | 显示全部楼层
查到方法了。
template:

  - binary_sensor:

    - unique_id: "ZQ_occupancy_b"

      name: "ZQ_occupancy_b"

      state: "{{ is_state('sensor.b460edb7c62d_occupancy_status', 'EnterIn') or is_state('sensor.b460edb7c62d_occupancy_status', 'SmallMove')  or is_state('sensor.b460edb7c62d_occupancy_status', 'MicroMove') or is_state('sensor.b460edb7c62d_occupancy_status', 'Approaching') or is_state('sensor.b460edb7c62d_occupancy_status', 'MoveAway')}}"

      device_class: occupancy

其中sensor.b460edb7c62d_occupancy_status替换成自己的实体名称。然后重启HA,就能看到有一个ZQ_occupancy_b的occupancy实体,只显示有人无人两种状态。
回复

使用道具 举报

3

主题

46

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
364
HASS币
0
发表于 2024-9-17 00:24:59 | 显示全部楼层
不对,我按这个设置了,显示 的是未触 发
回复

使用道具 举报

3

主题

46

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
364
HASS币
0
发表于 2024-9-18 11:14:55 | 显示全部楼层
py文件可以直接改。。这个在哪里改。?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 16:38 , Processed in 0.180249 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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