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

 找回密码
 立即注册
查看: 37792|回复: 36

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

[复制链接]

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

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

2024-03-这个失效了,站长跑路不干了,
---------------------------------------------------------------------------------------------

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

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

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

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

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

申请万年历api接口
ee2f7e3b8dd0844c88f5690be5a9cab58afa020f_2_1035x601.png

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

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




回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

 楼主| 发表于 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, 下载次数: 179) 请自行替换为自己申请的token
6841a2ea84a87357405c56645a5fbd74a13836ea_2_517x304.png


回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
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
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

46

主题

641

帖子

4411

积分

元老级技术达人

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

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

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

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

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

23

主题

660

帖子

3110

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

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

没推流吧?
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:38 , Processed in 0.092625 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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