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

 找回密码
 立即注册
查看: 7653|回复: 10

【六神自动化】穆斯林,拜功时间提醒

[复制链接]

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-3-8 21:03:46 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2020-3-10 00:15 编辑
- id: '1583583182706'
  alias: 礼拜时间提醒
  description: ''
  trigger:
  - event_data: {}
    event_type: time_changed
    platform: event
  condition:
  - condition: template
    value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_fajr")
      + ".000000+08:00")| int - 900 }}'
  - condition: template
    value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_dhuhr")
      + ".000000+08:00")| int - 900 }}'
  - condition: template
    value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_asr")
      + ".000000+08:00")| int - 900 }}'
  - condition: template
    value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_maghrib")
      + ".000000+08:00")| int - 900 }}'
  - condition: template
    value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_isha")
      + ".000000+08:00")| int - 900 }}'
  action:
  - data:
      message: text|赛俩目,穆斯林们,还有15分钟进入拜功时间了,请保持阿卜代斯准备做礼拜吧,银沙安拉。
      title: 入拜提醒
    service: notify.weixin




其中的sensor是用的HA 官方的islamic prayer time 的插件,因为穆斯林拜功每天的时间是不固定的,而是根据日出和日落的情况而定,所以不能做一般意义的定时。


最大的问题是时间格式化问题,比较两个时间然后在提前一定的时间,这个死掉了我无数脑细胞。


- service: media_player.play_media
      data:
        entity_id: media_player.mpd
        media_content_id: https://www.islamcan.com/audio/adhan/azan2.mp3  #将要播放的mp3文件
        media_content_type: 'music'
如果有TTS的还可以加 邦克 音。

评分

参与人数 1金钱 +20 收起 理由
+ 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

18

主题

704

帖子

4024

积分

元老级技术达人

积分
4024
金钱
3310
HASS币
60
发表于 2020-3-8 23:58:08 | 显示全部楼层
无信仰的人路过,呵。
回复

使用道具 举报

27

主题

2143

帖子

8932

积分

论坛元老

Rank: 8Rank: 8

积分
8932
金钱
6784
HASS币
30

论坛元老

发表于 2020-3-9 08:04:40 | 显示全部楼层
开玩笑一下,我表示这是不是信仰不够呀,还要提醒才知道拜公
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-3-9 17:40:11 | 显示全部楼层
情非殇 发表于 2020-3-9 08:04
开玩笑一下,我表示这是不是信仰不够呀,还要提醒才知道拜公

也不算是,只是想做个微信推送,企业微信服务广大教徒~~
回复

使用道具 举报

15

主题

656

帖子

2832

积分

金牌会员

Rank: 6Rank: 6

积分
2832
金钱
2175
HASS币
91

教程狂人

QQ
发表于 2020-3-9 20:31:15 | 显示全部楼层
jyz_0501 发表于 2020-3-9 17:40
也不算是,只是想做个微信推送,企业微信服务广大教徒~~

这个还真是
回复

使用道具 举报

7

主题

151

帖子

1699

积分

金牌会员

Rank: 6Rank: 6

积分
1699
金钱
1548
HASS币
0
发表于 2020-4-4 18:38:45 | 显示全部楼层
小白求助,传感器都建立了,把大神的自动化通知代码复制过去,手动触发,企业微信可以收到,但是不能按时间发送,需要还改动哪里呢?
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-4-4 21:36:29 | 显示全部楼层
zeze247 发表于 2020-4-4 18:38
小白求助,传感器都建立了,把大神的自动化通知代码复制过去,手动触发,企业微信可以收到,但是不能按时间 ...

可否在详细说清楚点。
传感器也是这个吗?还是说你把他用在了另外的提醒上?

用模板看下{{ states("sensor.islamic_prayer_time_asr") }} 是否正常  包括 as_timestamp(now())  

int是取整    -900是 提前900秒 也就是15分钟   .000000+08:00是转换成正八时区

如果都正确的话,不应该啊。
我这里运行一个月了 很正常
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-4-4 21:37:29 | 显示全部楼层
zeze247 发表于 2020-4-4 18:38
小白求助,传感器都建立了,把大神的自动化通知代码复制过去,手动触发,企业微信可以收到,但是不能按时间 ...
- id: '1583583182706'
  alias: 礼拜时间提醒
  description: ''
  trigger:
  - event_data: {}
    event_type: time_changed
    platform: event
  condition:
  - condition: or
    conditions:
    - condition: template
      value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_fajr")+
        ".000000+08:00")| int -900 }}'
    - condition: template
      value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_dhuhr"))|
        int - 900 }}'
    - condition: template
      value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_asr")+
        ".000000+08:00")| int - 900 }}'
    - condition: template
      value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_maghrib")+
        ".000000+08:00")| int - 900 }}'
    - condition: template
      value_template: '{{ as_timestamp(now())| int == as_timestamp(states("sensor.islamic_prayer_time_isha")+
        ".000000+08:00")| int - 900 }}'
  action:
  - data:
      message: text|赛俩目,穆斯林们,还有15分钟进入拜功时间了,请保持阿卜代斯准备做礼拜吧,银沙安拉。\r\n\r\n【今日五时拜功】\r\n晨礼(邦布达)——{{states("sensor.islamic_prayer_time_fajr").split("T")[1]}}\r\n晌礼(撇什尼)——{{states("sensor.islamic_prayer_time_dhuhr").split("T")[1]}}\r\n晡礼(堤    盖)——{{states("sensor.islamic_prayer_time_asr").split("T")[1]}}\r\n昏礼(沙    暮)——{{states("sensor.islamic_prayer_time_maghrib").split("T")[1]}}\r\n霄礼(虎伏滩)——{{states("sensor.islamic_prayer_time_isha").split("T")[1]}}
      title: 入拜提醒
    service: notify.weixin
回复

使用道具 举报

7

主题

151

帖子

1699

积分

金牌会员

Rank: 6Rank: 6

积分
1699
金钱
1548
HASS币
0
发表于 2020-4-5 12:12:17 | 显示全部楼层
本帖最后由 zeze247 于 2020-4-5 12:13 编辑
jyz_0501 发表于 2020-4-4 21:36
可否在详细说清楚点。
传感器也是这个吗?还是说你把他用在了另外的提醒上?
好的 ,我改一下时区
回复

使用道具 举报

0

主题

20

帖子

73

积分

注册会员

Rank: 2

积分
73
金钱
53
HASS币
0
发表于 2020-4-5 12:16:06 | 显示全部楼层
智能化,服务各类需求的人
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 01:36 , Processed in 0.060399 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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