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

 找回密码
 立即注册
楼主: 情非殇

[教程系列] 农历信息获取

[复制链接]

1

主题

211

帖子

2289

积分

金牌会员

Rank: 6Rank: 6

积分
2289
金钱
2078
HASS币
0
发表于 2020-12-4 09:30:15 | 显示全部楼层
zxyny1989 发表于 2020-12-2 23:37
我把token和mqtt地址都换成我的了。HA中实体点开显示:未知

你在数据处理里面加一个 msg.topic = "/node-red/huangli/"
像下面这样试一下
msg.payload = msg.payload.Result
msg.topic = "/node-red/huangli/"
return msg;
回复

使用道具 举报

43

主题

412

帖子

3804

积分

元老级技术达人

积分
3804
金钱
3387
HASS币
136
发表于 2020-12-4 10:30:29 | 显示全部楼层
厉害了。我的哥
回复

使用道具 举报

43

主题

412

帖子

3804

积分

元老级技术达人

积分
3804
金钱
3387
HASS币
136
发表于 2020-12-4 11:30:25 | 显示全部楼层
zxyny1989 发表于 2020-12-2 21:33
按大佬这个教程,我nr里测试成功;
再请教一下:我怎么往ha里写呢?

2.png var Cnday = msg.payload.Result.nongli;
Cnday = Cnday.substring(0,7);
flow.set('wannianlinongli',Cnday);
var msg_filter = {};
msg_filter.payload = Cnday;
msg_filter.topic='a/sensor/home_xiuhua_dis/home/state';

return msg_filter;


对接MQTT 直接往传感器推就可以了。找个推的源。定时推,触发推都可以

topic 里换成自己传感器的 主题
回复

使用道具 举报

33

主题

2196

帖子

5836

积分

论坛元老

Rank: 8Rank: 8

积分
5836
金钱
3640
HASS币
60
QQ
发表于 2020-12-4 12:24:52 | 显示全部楼层
hunterfox 发表于 2020-12-4 11:30
var Cnday = msg.payload.Result.nongli;
Cnday = Cnday.substring(0,7);
flow.set('wannianlinongli',Cn ...

还是NR里正常,HA中未知mqtt我写的自己的地址、端口、账号密码等。
微信图片_20201204121829.png
微信图片_20201204121810.png
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

43

主题

412

帖子

3804

积分

元老级技术达人

积分
3804
金钱
3387
HASS币
136
发表于 2020-12-5 16:00:38 | 显示全部楼层
zxyny1989 发表于 2020-12-4 12:24
还是NR里正常,HA中未知mqtt我写的自己的地址、端口、账号密码等。

hass 里传感器配置文件发一下
回复

使用道具 举报

33

主题

2196

帖子

5836

积分

论坛元老

Rank: 8Rank: 8

积分
5836
金钱
3640
HASS币
60
QQ
发表于 2020-12-5 16:20:14 | 显示全部楼层
本帖最后由 zxyny1989 于 2020-12-5 16:22 编辑
hunterfox 发表于 2020-12-5 16:00
hass 里传感器配置文件发一下

大佬麻烦给看下
- platform: mqtt
    name: "农历日期"
    state_topic: "/node-red/huangli/"
    value_template: '{{ value_json.nongli }}'


微信图片_20201205161253.png
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

43

主题

412

帖子

3804

积分

元老级技术达人

积分
3804
金钱
3387
HASS币
136
发表于 2020-12-5 22:49:06 | 显示全部楼层
zxyny1989 发表于 2020-12-5 16:20
大佬麻烦给看下
- platform: mqtt
    name: "农历日期"

你写的也不错,但两边不匹配,你js格式创建的传感器,
- platform: mqtt
    name: "农历日期"
    state_topic: "/node-red/huangli/"
    value_template: '{{ value_json.nongli }}'

那么你mqtt里 function: 里的payload要这样写: -
msg_filter.payload={"nongli": Cnday}
这样才会解析到 nongli这个传感器里。

你也可以创建传感器这样创建:
直接
- platform: mqtt
    name: "农历日期"
    state_topic: "/node-red/huangli/"

那么你mqtt里 function: 里的payload
   msg_filter.payload = Cnday 这样写

注意两头匹配
希望帮到你
回复

使用道具 举报

33

主题

2196

帖子

5836

积分

论坛元老

Rank: 8Rank: 8

积分
5836
金钱
3640
HASS币
60
QQ
发表于 2020-12-6 00:04:44 | 显示全部楼层
hunterfox 发表于 2020-12-5 22:49
你写的也不错,但两边不匹配,你js格式创建的传感器,
- platform: mqtt
    name: "农历日期"

两种方法都试了,还是未知。
还是谢谢大佬,感谢。
先收藏了,回头再详细过一遍。也许某天无意就解决了。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

12

主题

169

帖子

1206

积分

金牌会员

Rank: 6Rank: 6

积分
1206
金钱
1037
HASS币
0
发表于 2020-12-12 09:04:47 | 显示全部楼层
可以推成mqtt 自动发现吗?
回复

使用道具 举报

27

主题

2143

帖子

8924

积分

论坛元老

Rank: 8Rank: 8

积分
8924
金钱
6776
HASS币
30

论坛元老

 楼主| 发表于 2020-12-12 12:48:37 | 显示全部楼层
jccg315 发表于 2020-12-12 09:04
可以推成mqtt 自动发现吗?

可以,homeassistant官方有对接代码,自己写吧,基于nr js代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-15 07:00 , Processed in 0.571189 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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