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

 找回密码
 立即注册
查看: 50|回复: 0

[求助] 想自定义Sensor实现极简报时卡壳了

[复制链接]

2

主题

12

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
42
HASS币
0
发表于 昨天 20:44 | 显示全部楼层 |阅读模式
老铁们,帮忙看一下哈:

action: notify.send_message
metadata: {}
data:
  message: "["现在时间{{states("sensor.time")}}"]"
target:
  entity_id: notify.xiaomi_cn_801046203_l05c_play_text_a_5_3
这个脚本可以正常实现小爱音箱播报【现在时间20点26分】,然后我在/homeassistant/configuration.yaml里面加了一段这个:

# 自定义Sensor.
  - platform: template
    sensors:
      zzhour:
        friendly_name:  'zzhour'
        icon_template: mdi:clock-time-three-outline
        value_template: "{% if now().hour = 2 or now().hour = 14 %}两点{%- elif now().hour < 13 %}{{now().hour + 0}}点{%- elif now().hour >= 13 %}{{now().hour - 12}}点{% endif %} "

# 自定义Sensor.
  - platform: template
    sensors:
      zzminute:
        friendly_name:  'zzminute'
        icon_template: mdi:clock-time-three-outline
        value_template: "{% if now().minute < 10 %}零{{now().minute + 0}}{%- elif now().minute = 30 %}半{%- elif now().minute = 10 %}十分{%- else %}{{now().minute + 0}}{% endif %} "


想要实现下边这个目标,也就是精简报时:三点15、两点零6,四点半,这样的语法,照猫画虎改了一下脚本:

action: notify.send_message
metadata: {}
data:
  message: "["现在时间{{states("sensor.zzhour")}}{{states("sensor.zzminute")}}"]"
target:
  entity_id: notify.xiaomi_cn_801046203_l05c_play_text_a_5_3


其实如果成功的话,我就把现在时间四个字删了,实现最简单的报时,然而并没有成功,。。小爱播报【现在时间unknow】,老铁们帮忙看看,我是哪里写的不对还是哪哪都没写对。

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 19:39 , Processed in 0.045338 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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