本帖最后由 jyz_0501 于 2021-8-19 10:59 编辑
写这个的起因是我不是爱花的那种人,但是家里有那么几盆花,有时候忙起来就把它给忽略了。
还有一个情况是理发,大多数时候是觉得头发长了,有时间就去理发。但是还是想记录和提醒下,哈哈哈
当然还有一点是个人学习啊 生活上的一些提醒,只用手机里的提醒 顶多是个推送,并没有语音提醒。
IOS快捷指令倒是可以实现语音提醒,懒得去研究。
废话不多说,还是上菜吧。
当当前时间等于input_datetime时间 触发自动化,向IOS客户端推送带图片的语音提醒,同时推送按钮操作(已经浇花了/延迟1小时提醒),按延迟一小时提醒之后,input_datetime 在当前时间基础上增加3600秒,本次自动化结束,等待下次触发。
按已经浇花了,在当前时间加上4天,赋值给input_datetime时间,也就重新设置了下次浇花时间。
- id: '1612421822587'
alias: 浇花提醒
description: ''
trigger:
- platform: time
at: input_datetime.jiao_hua_shi_jian
condition: []
action:
- service: notify.mobile_app_iphone11
data:
title: 浇花提醒
data:
push:
sound: jiaohua.wav
category: tixing
attachment:
content-type: jpg
hide-thumbnail: false
url: https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3834119342,4094740214&fm=26&gp=0.jpg0309dcb574976f&imgtype=0&src=http%3A%2F%2Finews.gtimg.com%2Fnewsapp_bt%2F0%2F10175732727%2F1000.jpg
message: 客厅的花已经4天没换水了,勤换水才能长的更旺盛哦
mode: single
- id: '1629301934719'
alias: 按钮:提醒服务
description: ''
trigger:
- platform: event
event_type: 'ios.notification_action_fired '
event_data:
actionName: DELAYONEHOUR
id: DELAYONEHOUR
- platform: event
event_type: 'ios.notification_action_fired '
event_data:
actionName: DELAYONEDAY
id: DELAYONEDAY
- platform: event
event_type: 'ios.notification_action_fired '
event_data:
actionName: DONE
id: DONE
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: DELAYONEHOUR
sequence:
- service: input_datetime.set_datetime
data_template:
timestamp: '{{ (as_timestamp(now()) + 3600) }}'
target:
entity_id: input_datetime.jiao_hua_shi_jian
- conditions:
- condition: trigger
id: DELAYONEDAY
sequence:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.jiao_hua_shi_jian
data_template:
timestamp: '{{ (as_timestamp(now()) + 86400) }}'
- conditions:
- condition: trigger
id: DONE
sequence:
- service: input_datetime.set_datetime
data_template:
timestamp: '{{ (as_timestamp(now()) + 345600) }}'
target:
entity_id: input_datetime.jiao_hua_shi_jian
default: []
mode: single
ios:
push:
categories:
- name: 提醒操作
identifier: 'tixing'
actions:
- identifier: 'DELAYONEHOUR'
title: '推迟1小时,好吧~'
activationMode: 'background'
authenticationRequired: false
destructive: true #这里是红色字体
behavior: 'default'
- identifier: 'DELAYONEDAY'
title: '推迟1天,No!'
activationMode: 'background'
authenticationRequired: false
destructive: true #这里是红色字体
behavior: 'default'
- identifier: 'DONE'
title: 'Done已经完成了!'
activationMode: 'background'
authenticationRequired: false
destructive: false
behavior: 'default'
至于其他提醒,按模板改一下就行了。都通用的。
|