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

标题: 通过device_tracker联动tts播放回家欢迎和随机祝福 [打印本页]

作者: aktifin    时间: 2018-3-2 14:34
标题: 通过device_tracker联动tts播放回家欢迎和随机祝福
本帖最后由 aktifin 于 2018-3-2 14:43 编辑

【参考了各位大神的代码】通过device_tracker判断回家状态,通过门口的感应器判断有人活动,通过tts播放室内温湿度,并通过L大的讯飞随机语句播放随机祝福
目前感觉判断还是有误报的可能,最好能判断not home半小时以上切换到home再播放就好了,还需要大神的指点帮助
  1. - alias: welcomeback
  2.   initial_state: true
  3.   hide_entity: True
  4.   trigger:
  5.      - platform: state
  6.        entity_id: device_tracker.xxxxxx
  7.        from: 'not_home'
  8.        to: 'home'
  9.   condition:
  10.     condition: and
  11.     conditions:
  12.       - condition: time
  13.         after: '16:00:00'
  14.         before: '22:30:00'
  15.       - condition: state
  16.         entity_id: binary_sensor.motion_sensor_xxxxxxx
  17.         state: 'on'
  18.   action:
  19.      - service: tts.clear_cache
  20.      - wait_template: '{{ states("media_player.mpd") == "stop" or  states("media_player.mpd") == "off"}}'
  21.      - delay: 00:00:10
  22.      - service: tts.iflytek_say
  23.        data_template:
  24.          entity_id: media_player.mpd
  25.          message: >
  26.           "欢迎主人回家!当前室内温度为{{states('sensor.temperature_xxxxxxxx')}}度,湿度为百分之{{states('sensor.humidity_xxxxxx')}},#晚上好#。"
  27.          cache: false
复制代码


作者: jozhi    时间: 2018-3-2 17:13
推一個...
我也想知道如何能判断not home半小时以上切换到home再播放....
作者: gzroc    时间: 2018-3-3 10:04
我lede x64的device_tracker还没搞定呢
作者: jyz_0501    时间: 2018-3-4 23:35
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=2232
作者: aktifin    时间: 2018-3-5 11:01
jyz_0501 发表于 2018-3-4 23:35
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=2232

谢谢,这个帖子的方法确实可以是个思路,不过人体感应器判断不在家时长在家里有人的情况就失灵了,适合一个人住的情况
作者: jyz_0501    时间: 2018-3-5 11:11
aktifin 发表于 2018-3-5 11:01
谢谢,这个帖子的方法确实可以是个思路,不过人体感应器判断不在家时长在家里有人的情况就失灵了,适合一 ...

嗯 对,这个想了很多思路 都不行,我感觉可能最好的方式 是人脸识别,或者智能门锁,因为帖子里这个情况,即便是家里没人,我去楼下扔个垃圾,出去回来的功夫 有可能又误报。

人脸识别和智能门锁都是单向的,只能从外面更新状态,从室内是没办法更新状态的。这样就极大的降低了误报的情况。
作者: aktifin    时间: 2018-3-5 11:15
jyz_0501 发表于 2018-3-5 11:11
嗯 对,这个想了很多思路 都不行,我感觉可能最好的方式 是人脸识别,或者智能门锁,因为帖子里这个情况 ...

嗯,一直没舍得破解小方摄像头适配人脸识别,破解完app不能用,等再买个摄像头就搞人脸识别试试
作者: jyz_0501    时间: 2018-3-5 11:22
aktifin 发表于 2018-3-5 11:15
嗯,一直没舍得破解小方摄像头适配人脸识别,破解完app不能用,等再买个摄像头就搞人脸识别试试 ...

我也是小方,之前用教程那个固件版本,不管用,现在升级了,更接不进去了,找不到降级固件,  下次直接买小蚁 或者小米
作者: l58128667    时间: 2018-5-5 17:48
这个方法就是手机连接很久了才发到家,离开很久了才显示离开,探测路由器连接状态不可靠,不晓得是不是我的小米路由器pro的问题不
作者: debitus    时间: 2018-5-5 18:42
请教楼主,这个trigger,是在从not_home到home的切换瞬间激活的吗?
作者: aktifin    时间: 2018-5-5 21:32
l58128667 发表于 2018-5-5 17:48
这个方法就是手机连接很久了才发到家,离开很久了才显示离开,探测路由器连接状态不可靠,不晓得是不是我的 ...

我的华硕路由反应很快基本进屋连上wifi就动作
作者: l58128667    时间: 2018-5-6 09:57
aktifin 发表于 2018-5-5 21:32
我的华硕路由反应很快基本进屋连上wifi就动作

那应该是路由器的问题。搞得我都想刷了我那个路由器了
作者: Naro    时间: 2018-11-17 01:14
debitus 发表于 2018-5-5 18:42
请教楼主,这个trigger,是在从not_home到home的切换瞬间激活的吗?

对,他这个应该是瞬间触发
作者: dinglifeng    时间: 2019-1-3 22:22
有没有办法 替换阅读内容中的符号 或者特殊字符 为中文? 比如把:读成 点。把%读成百分之
作者: jyz_0501    时间: 2019-5-12 17:04
本帖最后由 jyz_0501 于 2019-5-12 17:37 编辑

找到了,历史传感器
https://www.home-assistant.io/components/history_stats/
或者还有一个稍微复杂的方法
用sensor template 做一个sensor

而sensor都有last change   

然后再判断last change 大于30分钟

作者: jyz_0501    时间: 2019-5-12 17:54
试了下,貌似 device_tracker 也是有 lastchanged的

{{ as_timestamp(states.device_tracker.vivo_y71.last_changed) }}
作者: goldstep    时间: 2019-5-21 01:11
通过ping能实现吗, 我认为通过ping手机连上家里的wifi更准确一些
作者: goldstep    时间: 2019-8-6 18:03
我现在测试ping  ,应该比较准确,但是万一在家手机连wifi突然没信号,状态被ha识别为off,然后又连接上,识别为on,是不是又会播报一次

作者: spiter    时间: 2019-8-30 23:26
之前用楼主这个还好好的,但是最近一个来月突然不行了,也找不到哪里不对




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5