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

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

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

[复制链接]

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

积分
2913
金钱
2263
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

帖子

1331

积分

论坛积极会员

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

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

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

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

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
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 官方文件)
回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

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

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

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

试过了,还是不行
回复

使用道具 举报

17

主题

114

帖子

758

积分

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

25

主题

640

帖子

2913

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 06:28 , Processed in 0.258712 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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