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

 找回密码
 立即注册
查看: 11248|回复: 9

[进阶教程] 用HA做闹钟

[复制链接]

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2021-3-8 16:21:10 | 显示全部楼层 |阅读模式
本帖最后由 sephrioth 于 2023-2-6 18:11 编辑

问: 为啥要用HA做闹钟呢?
答: 因为可以想怎么闹就怎么闹。。。

----------------

首先需要一些准备条件
1. 我们要设置的是工作日闹钟,需要能在前台设置时间, 所以这里我们先定义input_date
workday_alarm: #工作日闹钟
  name: Workday Alarm  
  has_date: false  #不需要日期
  has_time: true   #只需要时间
2. 更新下, 这里建议使用 https://github.com/Crazysiri/chineseholiday 插件来获取工作日信息, 完美对接

3. TTS 不是必须的。这个就是用来通报, 建议使用 百度tts, 中文支持比较好, 具体配置可以参考官方 https://www.home-assistant.io/integrations/baidu/
tts:
- platform: baidu
  app_id: YOUR_APPID
  api_key: YOUR_APIKEY
  secret_key: YOUR_SECRETKEY
-----------------

好了, 我们开始写自动化
- alias: 'Workday Alarm'
  trigger:
  - platform: time
    at: input_datetime.workday_alarm    #到具体时间触发, 具体闹钟时间在lovelace里面改
  condition:
  - condition: state
    entity_id: sensor.holiday
    state: '工作日'     #工作日为on的条件下
  action:     #你想怎么闹都行了, 我这里只是用tts举例
  - service: tts.baidu_say
    data_template:
      entity_id: media_player.sonos   #tts推送的音箱
      message: xxxxx   #推送的信息, 个人建议推送你HA集成的天气信息, 比如彩云天气啥的 
  - delay: 00:00:05   #等推送的信息播放完成后, 你还可以干点别的


--------------------------
最后写到 lovelace 的界面里, 可以通过 condition 的卡片, 闹钟激活了就显示时间, 不激活不显示;为了效果更好, 还可以引入 stack-in-card 卡片
cards:
- type: conditional
  conditions:
  - entity: automation.workday_alarm
    state: 'on'
  card:
    type: entity
    entity: input_datetime.workday_alarm
- type: entities
  entities:
  - entity: automation.workday_alarm
    secondary_info: last-triggered
    show_name: false
mode: vertical
type: 'custom:stack-in-card'


最终效果
1. 闹钟激活
1.png

2. 修改时间
2.png

3. 关闭闹钟
3.png




评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

3

主题

120

帖子

658

积分

高级会员

Rank: 4

积分
658
金钱
538
HASS币
0
发表于 2021-3-9 14:01:09 | 显示全部楼层
好顶赞
我好多音响但是没有一个能用hass发声,貌似官方的dlna插件有问题,现在是每隔五分钟由远及近开灯,用灯光唤醒
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
 楼主| 发表于 2021-3-10 09:29:55 | 显示全部楼层
Terrance 发表于 2021-3-9 14:01
好顶赞
我好多音响但是没有一个能用hass发声,貌似官方的dlna插件有问题,现在是每隔五分钟由远及近开 ...

随便搞个智能音箱就行....  个人比较推荐Sonos, tts完播放音乐一气呵成~
回复

使用道具 举报

3

主题

120

帖子

658

积分

高级会员

Rank: 4

积分
658
金钱
538
HASS币
0
发表于 2021-3-10 10:39:04 | 显示全部楼层
sephrioth 发表于 2021-3-10 09:29
随便搞个智能音箱就行....  个人比较推荐Sonos, tts完播放音乐一气呵成~

有yas408 天猫精灵 homepod 和 marshall standmore,之前还有个R1,没有一个能不折腾直接在系统里识别 一直在可用和不可用之间跳
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
 楼主| 发表于 2021-3-10 11:53:23 | 显示全部楼层
Terrance 发表于 2021-3-10 10:39
有yas408 天猫精灵 homepod 和 marshall standmore,之前还有个R1,没有一个能不折腾直接在系统里识别  ...

我是 amazon alexa echo, google home, sonos...   理论上接入应该都还好吧, 只是作为 media player 的话
回复

使用道具 举报

3

主题

120

帖子

658

积分

高级会员

Rank: 4

积分
658
金钱
538
HASS币
0
发表于 2021-3-10 12:47:28 | 显示全部楼层
sephrioth 发表于 2021-3-10 11:53
我是 amazon alexa echo, google home, sonos...   理论上接入应该都还好吧, 只是作为 media player 的 ...

应该还好 就是懒
回复

使用道具 举报

3

主题

123

帖子

980

积分

高级会员

Rank: 4

积分
980
金钱
857
HASS币
0
发表于 2021-3-12 20:18:23 | 显示全部楼层
我用的自动化创建的脚本,每天太阳升起叫我起床,播报天气,挺爽
Follow Me
回复

使用道具 举报

4

主题

139

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
金钱
1126
HASS币
0
发表于 2021-3-14 01:20:33 | 显示全部楼层
不错不错,明天也写个自定义闹钟。
回复

使用道具 举报

1

主题

30

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
发表于 2021-3-24 16:30:36 | 显示全部楼层

好顶赞
回复

使用道具 举报

0

主题

10

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
48
HASS币
0
发表于 2023-2-6 09:28:16 | 显示全部楼层
  理论上接入应该都还好吧, 只是作为 media player 的话
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 13:30 , Processed in 0.119813 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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