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

 找回密码
 立即注册
楼主: hhh.

[基础教程] 在Linux中搭建lunar(农历)API服务器

[复制链接]

7

主题

134

帖子

967

积分

高级会员

Rank: 4

积分
967
金钱
833
HASS币
0
 楼主| 发表于 2024-4-8 19:48:32 | 显示全部楼层
a_dongde 发表于 2024-4-8 17:13
果然,,一入HA之后,,,,感觉自己的快成半个IT界的人了,,,,,,,,,,
不得搞个万能服务器在家跑 ...

能跑本地的 基本都跑本地了
回复

使用道具 举报

7

主题

134

帖子

967

积分

高级会员

Rank: 4

积分
967
金钱
833
HASS币
0
 楼主| 发表于 2024-4-8 19:50:34 | 显示全部楼层
隔壁的王叔叔 发表于 2024-4-8 16:50
大佬,能否搞个docker版的?

试试看,我也是边学习边搞
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-4-8 19:54:44 | 显示全部楼层
hhh. 发表于 2024-4-8 19:50
试试看,我也是边学习边搞

大佬,加油
回复

使用道具 举报

11

主题

359

帖子

1900

积分

金牌会员

Rank: 6Rank: 6

积分
1900
金钱
1541
HASS币
0
发表于 2024-4-8 20:11:09 | 显示全部楼层
crazymouse 发表于 2024-4-8 17:01
自动化啥闹钟??Android的?

有个dlna设备,设的自动化来当闹钟
回复

使用道具 举报

11

主题

359

帖子

1900

积分

金牌会员

Rank: 6Rank: 6

积分
1900
金钱
1541
HASS币
0
发表于 2024-4-8 20:13:11 | 显示全部楼层
a_dongde 发表于 2024-4-8 17:15
那个不是本土化的吧,,应该没有农历数据中其余的信息,比如今天适不适合行,房什么的 ...

没有,对这个也没太大需求,那个插件可以看农历工作日还有个面板插件配合,纪念日提醒,整成了生日提醒,挺好的
回复

使用道具 举报

1

主题

99

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
191
HASS币
0
发表于 2024-4-8 20:31:13 | 显示全部楼层
hhh. 发表于 2024-4-8 19:48
能跑本地的 基本都跑本地了

哪些能跑本地啊?大佬,语音识别可以吗
回复

使用道具 举报

25

主题

224

帖子

1011

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1011
金钱
787
HASS币
0
发表于 2024-4-8 20:34:16 | 显示全部楼层
jjss520 发表于 2024-4-8 20:11
有个dlna设备,设的自动化来当闹钟

这个可以有
回复

使用道具 举报

12

主题

417

帖子

2288

积分

金牌会员

HomeAssistant

Rank: 6Rank: 6

积分
2288
金钱
1866
HASS币
20
发表于 2024-4-9 08:31:30 | 显示全部楼层
感谢楼主分享,试了下NR的function可以实现
[{"id":"4a78b42b10349264","type":"tab","label":"流程 1","disabled":false,"info":"","env":[]},{"id":"70ae69524990ab10","type":"function","z":"4a78b42b10349264","name":"function 4","func":"const lunarDate = lunar.Lunar.fromDate(new Date());\n\nconst eightCharString = lunarDate.getEightChar().toString();\n\nconst responseData = {\n    Lunar: {\n        LYear: lunarDate.getMonthShengXiaoExact(),\n        LMonth: lunarDate.getMonthInChinese(),\n        LDay: lunarDate.getDayInChinese(),\n        TimeInGanZhi: lunarDate.getTimeInGanZhi(),\n        Week: lunarDate.getWeekInChinese(),\n        LJie: lunarDate.getOtherFestivals(),\n        TianGanYear: lunarDate.getYearInGanZhiExact(),\n        TianGanMonth: lunarDate.getMonthInGanZhiExact(),\n        TianGanDay: lunarDate.getDayInGanZhiExact(),\n        DayLu: lunarDate.getDayLu(),\n        JieQi: lunarDate.getPrevJieQi(true),\n        Xiu: lunarDate.getXiu(),\n        Animal: lunarDate.getAnimal(),\n        XinLuck: lunarDate.getXiuLuck(),\n        Zheng: lunarDate.getZheng(),\n        Gong: lunarDate.getGong(),\n        PengZuGan: lunarDate.getPengZuGan(),\n        PengZuZhi: lunarDate.getPengZuZhi(),\n        XiShen: lunarDate.getDayPositionXi() + ' = ' + lunarDate.getDayPositionXiDesc(),\n        YangGui: lunarDate.getDayPositionYangGui() + ' = ' + lunarDate.getDayPositionYangGuiDesc(),\n        YinGui: lunarDate.getDayPositionYinGui() + ' = ' + lunarDate.getDayPositionYinGuiDesc(),\n        FUShen: lunarDate.getDayPositionFu() + ' = ' + lunarDate.getDayPositionFuDesc(),\n        CaiShen: lunarDate.getDayPositionCai() + ' = ' + lunarDate.getDayPositionCaiDesc(),\n        TaiShen: lunarDate.getDayPositionTai(),\n        ChongSha: lunarDate.getDayChongDesc() + ' ' + lunarDate.getDaySha(),\n        WinXingNaYear: lunarDate.getYearNaYin(),\n        WuxingNaMonth: lunarDate.getMonthNaYin(),\n        WuxingNaDay: lunarDate.getDayNaYin(),\n        WuXingZhiXing: lunarDate.getDayNaYin() + ' ' + lunarDate.getZhiXing(),\n        BaZi: eightCharString,\n        Yi: lunarDate.getDayYi(),\n        Ji: lunarDate.getDayJi(),\n        JiShen: lunarDate.getDayJiShen(),\n        XiongShen: lunarDate.getDayXiongSha(),\n        YueXiang: lunarDate.getYueXiang(),\n    }\n};\nmsg.payload = responseData;\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"lunar","module":"lunar-javascript"}],"x":620,"y":280,"wires":[["1b8965e5394db4e0"]]},{"id":"728e1bca1d88064a","type":"inject","z":"4a78b42b10349264","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":450,"y":280,"wires":[["70ae69524990ab10"]]},{"id":"1b8965e5394db4e0","type":"debug","z":"4a78b42b10349264","name":"debug 30","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":780,"y":280,"wires":[]}]

评分

参与人数 1金钱 +8 收起 理由
hhh. + 8 高手,这是高手!

查看全部评分

回复

使用道具 举报

7

主题

134

帖子

967

积分

高级会员

Rank: 4

积分
967
金钱
833
HASS币
0
 楼主| 发表于 2024-4-9 10:29:12 | 显示全部楼层
DDDear 发表于 2024-4-9 08:31
感谢楼主分享,试了下NR的function可以实现

大佬,这个模块是如何导入的?
回复

使用道具 举报

7

主题

134

帖子

967

积分

高级会员

Rank: 4

积分
967
金钱
833
HASS币
0
 楼主| 发表于 2024-4-9 10:55:32 | 显示全部楼层
jjcs 发表于 2024-4-8 19:46
可以的,要进入nr容器内部,cd到nr的包文件夹,下载就行了,然后用专门的节点unsafe-function,引用就行 ...

有高手出招了,我改好卡片后发,纯node-red本地计算农历。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 13:54 , Processed in 0.808671 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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