请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 11207|回复: 29

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

[复制链接]

22

主题

1903

帖子

6963

积分

论坛元老

Rank: 8Rank: 8

积分
6963
金钱
5055
HASS币
20

论坛元老

发表于 2020-12-2 08:32:15 | 显示全部楼层 |阅读模式
本帖最后由 情非殇 于 2020-12-2 08:37 编辑

原来有个https://www.sojson.com/open/api一直在用,失效好久了

测试了几个api,聚合数据要身份证正反面,滚,天行数据只能查询指定日期,不符合要求

最后找到一个点晴数据,可以查询指定日期或者为空时查询当天农历信息

NR流节点,阴历日期比较乱,function做了个过滤,按需使用

flows (5).zip (739 Bytes, 下载次数: 146)
c22499d9101fa61d8eba29d52a2562bc4bf8e2d3_2_819x748.png

申请万年历api接口
ee2f7e3b8dd0844c88f5690be5a9cab58afa020f_2_1035x601.png

个人中心免费申请token
5d8c61b89a6bac5ca9492c9a889e00354fe0ca2f_2_1035x463 (1).png

最简实例代码拿来用nr获取信息
c1784b69988d94bf7bceed3f1a05bef5ce51b127_2_858x750.png
[size=15.008px]




回复

使用道具 举报

22

主题

1903

帖子

6963

积分

论坛元老

Rank: 8Rank: 8

积分
6963
金钱
5055
HASS币
20

论坛元老

 楼主| 发表于 2020-12-2 21:57:01 | 显示全部楼层
zxyny1989 发表于 2020-12-2 21:33
按大佬这个教程,我nr里测试成功;
再请教一下:我怎么往ha里写呢?


[size=15.008px]举一例,
sensor:
  - platform: mqtt
    name: "农历日期"
    state_topic: "/node-red/huangli/"
    value_template: '{{ value_json.nongli }}'

[size=15.008px]

flows (6).zip (886 Bytes, 下载次数: 122) 请自行替换为自己申请的token
6841a2ea84a87357405c56645a5fbd74a13836ea_2_517x304.png


回复

使用道具 举报

60

主题

302

帖子

1233

积分

论坛分享达人

积分
1233
金钱
931
HASS币
0
发表于 2022-4-4 14:56:41 | 显示全部楼层
本帖最后由 ciasdmxhxjjpd@c 于 2022-4-4 14:59 编辑

优化了下输出显示
在 开发者工具里调试
{% set value_json = 
{
  "gongli": 20220404,
  "week": "星期一",
  "nongli": "壬寅年三月初四(2022)",
  "xingzuo": "白羊座",
  "nianci": "壬寅年癸卯月丁亥日",
  "do": "开市|立券|交易|挂匾|祭祀|祈福|开光|入宅|移徙|安床|拆卸|动土|上梁|进人口",
  "nodo": "嫁娶|行丧|架马|作梁|理发|牧养|安葬|纳畜|伐木",
  "shengxiao": "虎",
  "jieqi": "春分后",
  "runnian": "否",
  "festivals_nl": "",
  "festivals_gl": "",
  "to_today": "今天"
}
%}

- platform: mqtt
    name: "Chinese Calendar"
    state_topic: "/node-red/huangli/"
    value_template: '{{ value_json.nongli[:3] }} {{ value_json.nongli[3:7] }}'

- platform: mqtt
    name: "Solar Calendar"
    state_topic: "/node-red/huangli/"
    value_template: '{{ as_timestamp(value_json.gongli) | timestamp_custom("%Y-%m-%d")  }} {{ value_json.week  }}'




捕获.PNG
回复

使用道具 举报

29

主题

1674

帖子

3515

积分

论坛元老

Rank: 8Rank: 8

积分
3515
金钱
1841
HASS币
40
QQ
发表于 2020-12-2 21:33:01 | 显示全部楼层
按大佬这个教程,我nr里测试成功;
再请教一下:我怎么往ha里写呢?
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

46

主题

633

帖子

3876

积分

论坛技术达人

积分
3876
金钱
3213
HASS币
120
发表于 2020-12-2 21:50:52 | 显示全部楼层
我也遇到过数据源经常失效得问题,找了一个python第三方库sxtwl,自己写了个插件,可以用程序算出农历
https://www.jianshu.com/p/9550cee26e61
不好得地方就是hassio发布得docker不包含sxtwl,每次升级ha都要进docker 重新安装sxtwl
回复

使用道具 举报

22

主题

1903

帖子

6963

积分

论坛元老

Rank: 8Rank: 8

积分
6963
金钱
5055
HASS币
20

论坛元老

 楼主| 发表于 2020-12-2 22:00:01 | 显示全部楼层
evantalk 发表于 2020-12-2 21:50
我也遇到过数据源经常失效得问题,找了一个python第三方库sxtwl,自己写了个插件,可以用程序算出农历
http ...

nb,我也想过能不能本地实现,后来也没找着有啥方法,又涨姿势了,感谢感谢,发个教程吧,光看代码看不明白怎么用
回复

使用道具 举报

29

主题

1674

帖子

3515

积分

论坛元老

Rank: 8Rank: 8

积分
3515
金钱
1841
HASS币
40
QQ
发表于 2020-12-2 23:37:09 | 显示全部楼层
本帖最后由 zxyny1989 于 2020-12-3 01:11 编辑
我把token和mqtt地址都换成我的了。HA中实体点开显示:未知
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

23

主题

631

帖子

2923

积分

金牌会员

Rank: 6Rank: 6

积分
2923
金钱
2292
HASS币
10
发表于 2020-12-3 10:51:30 | 显示全部楼层
之前想弄个生日纪念日提醒的流,后面农历解决不了就放弃了,看来现在又可以继续了
回复

使用道具 举报

22

主题

1903

帖子

6963

积分

论坛元老

Rank: 8Rank: 8

积分
6963
金钱
5055
HASS币
20

论坛元老

 楼主| 发表于 2020-12-3 15:28:06 | 显示全部楼层
zxyny1989 发表于 2020-12-2 23:37
我把token和mqtt地址都换成我的了。HA中实体点开显示:未知

没推流吧?
回复

使用道具 举报

29

主题

1674

帖子

3515

积分

论坛元老

Rank: 8Rank: 8

积分
3515
金钱
1841
HASS币
40
QQ
发表于 2020-12-4 02:12:41 | 显示全部楼层

推了的。。。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

65

主题

1077

帖子

5280

积分

论坛元老

Rank: 8Rank: 8

积分
5280
金钱
4198
HASS币
30
发表于 2020-12-4 08:40:34 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2022-8-18 09:18 , Processed in 0.059313 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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