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

[技术探讨] 求助:Sensor Status内容的格式化

[复制链接]

25

主题

615

回帖

2917

积分

金牌会员

积分
2917
金钱
2267
HASS币
40
发表于 2019-7-24 09:43:52 | 显示全部楼层 |阅读模式
本帖最后由 sasukebinbin 于 2019-7-24 09:49 编辑

又是一个很简单的问题,可是爬了全网没有找到答案。英文的网页也找了个遍。
通过Node red获取并重建了JSON数据。
msg.payload
obj
arrtime: ”854 将在3分钟和6分钟后到达”
arrtime608: ”811 将在3分钟和6分钟后到达”


现在通过HA将数据显示出来
- platform: mqtt
  name: "Bus"
  state_topic: "/ha/bus"
  value_template: " {{ value_json.arrtime }} {{ value_json.arrtime608 }}"



这些都没有问题。
问题是在HA里面,2个数据依次显示。
854 将在3分钟和6分钟后到达811 将在5分钟和9分钟后到达
屏幕快照 2019-07-24 上午9.49.30.png

想到达的效果是:
854 将在3分钟和6分钟后到达
811 将在5分钟和9分钟后到达


不知道这个value_template要怎么写

感谢大神支个招



回复

使用道具 举报

0

主题

71

回帖

1339

积分

论坛积极会员

积分
1339
金钱
1268
HASS币
0
发表于 2019-7-24 11:29:51 | 显示全部楼层
哈哈,之前也遇到了这个问题,尝试了各种换行的方法,都没成功,最后没办法丢了个逗号将就用了
回复

使用道具 举报

8

主题

2078

回帖

6157

积分

论坛元老

流水无味

积分
6157
金钱
4071
HASS币
145

灌水之王

发表于 2019-7-24 12:14:11 | 显示全部楼层
本帖最后由 xieahui 于 2019-7-24 12:15 编辑

用两个MQTT试试
第二个name变下
每人只用一段value_template位置本来就不能控制的, lovelace插件还是可以自定义一点点
回复

使用道具 举报

30

主题

463

回帖

4799

积分

论坛元老

佑桑

积分
4799
金钱
4291
HASS币
156

教程狂人

发表于 2019-7-24 13:09:45 | 显示全部楼层
在模板中可以這樣做, 你試試看

{% set my_test_1 = "854 将在3分钟和6分钟后到达" %}
{% set my_test_2 = "811 将在5分钟和9分钟后到达" %}
value_template: '{{my_test_1}}{{"\n"}}{{my_test_2}}'
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

41

主题

2162

回帖

8576

积分

元老级技术达人

积分
8576
金钱
6358
HASS币
110
发表于 2019-7-24 13:53:49 | 显示全部楼层
可以有转义字符吧?
回复

使用道具 举报

25

主题

615

回帖

2917

积分

金牌会员

积分
2917
金钱
2267
HASS币
40
 楼主| 发表于 2019-7-24 16:27:23 | 显示全部楼层
chinyaolin 发表于 2019-7-24 13:09
在模板中可以這樣做, 你試試看

试过了,还是不行
回复

使用道具 举报

17

主题

97

回帖

758

积分

版主

积分
758
金钱
624
HASS币
60
发表于 2019-7-25 01:19:08 | 显示全部楼层
试试我这个方法看看
https://bbs.hassbian.com/thread-7651-1-1.html
说出来你可能不信,我用Hassio养鸡!
回复

使用道具 举报

25

主题

615

回帖

2917

积分

金牌会员

积分
2917
金钱
2267
HASS币
40
 楼主| 发表于 2019-7-25 18:00:00 | 显示全部楼层
sxjml 发表于 2019-7-25 01:19
试试我这个方法看看
https://bbs.hassbian.com/thread-7651-1-1.html

这是是一行多个数据,就是我现在的情况了。而我要做到的是,多行多个数据
回复

使用道具 举报

25

主题

615

回帖

2917

积分

金牌会员

积分
2917
金钱
2267
HASS币
40
 楼主| 发表于 2019-7-29 02:11:24 来自手机 | 显示全部楼层
转义字符没有效果的。2个mqtt就要用2个sensor了,我其实要用6个数据,这样就太多了
回复

使用道具 举报

25

主题

615

回帖

2917

积分

金牌会员

积分
2917
金钱
2267
HASS币
40
 楼主| 发表于 2019-8-6 14:24:12 | 显示全部楼层
感谢大家的回复。 最终还是用多个sensor解决了问题。 不然没有办法单独把一个sensor的status里的内容分割出来。 即使用了markdown也还是不行。
用了多个mqtt sensor后,可以玩转markdown,想怎么显示都行
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-12 11:23 , Processed in 0.261502 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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