找回密码
 立即注册

微信扫码登录

搜索
查看: 205|回复: 9

[已解决] 求助如何实现字符的比较(自动化里使用)

[复制链接]

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 myron412 于 2025-10-20 21:23 编辑

比如我想提取农历的日期,然后判定今天是不是初一,有办法实现吗? image.png



解决办法由@dscao提供:

alias: 农历初一
description: ""
triggers:
  - trigger: state
    entity_id:
      - sensor.zhong_guo_lao_huang_li_nong_li
    from: null
conditions:
  - condition: template
    value_template: "{{states("sensor.zhong_guo_lao_huang_li_nong_li")[10:] == "初一" }}"
actions:
  - action: notify.send_message
    metadata: {}
    data:
      message: 今天是初一


回复

使用道具 举报

81

主题

1455

回帖

3万

积分

元老级技术达人

积分
31137
金钱
29561
HASS币
290
发表于 3 天前 | 显示全部楼层
用模板:{{states.sensor.zhong-guo_lao_huang-li_nong_li.state[-2:]}}
回复

使用道具 举报

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
 楼主| 发表于 3 天前 | 显示全部楼层
dscao 发表于 2025-10-19 09:40
用模板:{{states.sensor.zhong-guo_lao_huang-li_nong_li.state[-2:]}}

D大,提取日期我会,我是不会怎么在自动化里判定是不是初一,数字还好用大于小于或者。但是字符串怎么在自动化里比较,用什么templete呢?
回复

使用道具 举报

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
 楼主| 发表于 3 天前 | 显示全部楼层
dscao 发表于 2025-10-19 09:40
用模板:{{states.sensor.zhong-guo_lao_huang-li_nong_li.state[-2:]}}

谢谢D大回复我,如果大佬有时间,麻烦贴个类似这种自动化的例子让我抄抄
回复

使用道具 举报

14

主题

1666

回帖

5542

积分

论坛元老

积分
5542
金钱
3862
HASS币
0
发表于 3 天前 | 显示全部楼层
就用这个判断是不是等于”初一“不就完了
回复

使用道具 举报

81

主题

1455

回帖

3万

积分

元老级技术达人

积分
31137
金钱
29561
HASS币
290
发表于 3 天前 | 显示全部楼层
myron412 发表于 2025-10-19 21:28
谢谢D大回复我,如果大佬有时间,麻烦贴个类似这种自动化的例子让我抄抄 ...
description: ""
mode: single
triggers:
  - trigger: time
    at: "09:00:00"
conditions:
  - condition: template
    value_template: "{{states.sensor.nong_li.state[-2:] == "初一"}}"
actions:
  - action: persistent_notification.create
    metadata: {}
    data:
      message: 今天是初一
PixPin_2025-10-19_23-00-37.png
回复

使用道具 举报

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
 楼主| 发表于 前天 20:05 | 显示全部楼层

谢谢D大浪费宝贵时间为我解答!感谢
回复

使用道具 举报

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
 楼主| 发表于 前天 21:25 | 显示全部楼层

再麻烦下D大,如果我想查询 明天 是不是初一,怎么抓取数据呢?呵呵
回复

使用道具 举报

81

主题

1455

回帖

3万

积分

元老级技术达人

积分
31137
金钱
29561
HASS币
290
发表于 前天 21:56 | 显示全部楼层
本帖最后由 dscao 于 2025-10-20 21:58 编辑
myron412 发表于 2025-10-20 21:25
再麻烦下D大,如果我想查询 明天 是不是初一,怎么抓取数据呢?呵呵

这感觉有点麻烦。需要先算出明天的日期,再计算出对应的农历,才能判断。
中国老黄历集成我不知道如何调用指定日期的数据,虽然集成带的卡片是可以查询其它日期的老黄历数据。
如果我要实现这个功能,应该会用nodered去做,通过lunar函数库计算农历比较方便。
或者农历也可以找一个在线的api来转换,生成一个“明天农历”的传感器实体。
回复

使用道具 举报

9

主题

211

回帖

1103

积分

金牌会员

积分
1103
金钱
883
HASS币
20
 楼主| 发表于 昨天 03:53 | 显示全部楼层
dscao 发表于 2025-10-20 21:56
这感觉有点麻烦。需要先算出明天的日期,再计算出对应的农历,才能判断。
中国老黄历集成我不知道如何调用 ...

谢谢D大,感觉是有点复杂,NR做起来可能会简单些。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-10-22 04:52 , Processed in 0.223734 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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