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

 找回密码
 立即注册
查看: 6768|回复: 7

[求助] 如何通过日出日落控制窗帘自动开启关闭?

[复制链接]

1

主题

14

帖子

321

积分

论坛积极会员

积分
321
金钱
307
HASS币
0
发表于 2018-11-13 10:17:34 | 显示全部楼层 |阅读模式
如何通过日出日落控制窗帘自动开启关闭?搜了论坛都没搜到!
回复

使用道具 举报

9

主题

787

帖子

3846

积分

论坛元老

Rank: 8Rank: 8

积分
3846
金钱
3059
HASS币
87
发表于 2018-11-13 11:09:19 | 显示全部楼层
可以参考一下
##早晚开关窗帘
- alias: win_toggle
  initial_state: true
  trigger:
    platform: state
    entity_id: sensor.sun_state  #日出日落
  condition:  
    #窗户关闭状态,可以不加
    condition: state
    entity_id: binary_sensor.door_window_sensor_158d0000d6b39d
    state: 'off'
  action:
    - service_template: >
        {% if trigger.to_state.state == '日出' %}
          cover.open_cover
        {% else %}
          cover.close_cover
        {% endif %}
      entity_id: cover.window  

回复

使用道具 举报

2

主题

128

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2258
HASS币
0
发表于 2018-11-13 11:22:54 | 显示全部楼层
令狐鸣 发表于 2018-11-13 11:09
可以参考一下
[md]
```yaml

这么写自动化有个问题吧,相当于,你不停向窗帘发送开关的指令.应该先判断窗帘的状态吧.
回复

使用道具 举报

4

主题

531

帖子

3997

积分

论坛元老

Rank: 8Rank: 8

积分
3997
金钱
3456
HASS币
120
发表于 2018-11-13 12:08:10 | 显示全部楼层
  - alias: 'turn_on_livingroom_cover'
    initial_state: true
    trigger:
      platform: sun
      event: sunset
      offset: '-00:05:00'
    action:
      service: cover.open_cover
      entity_id: cover.hassmart_192_168_123_133
回复

使用道具 举报

123

主题

4660

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16379
金钱
11634
HASS币
45
发表于 2018-11-13 17:15:52 | 显示全部楼层
noahzh89 发表于 2018-11-13 11:22
这么写自动化有个问题吧,相当于,你不停向窗帘发送开关的指令.应该先判断窗帘的状态吧. ...

应该不会,状态只会在日出和日落时变化。
回复

使用道具 举报

9

主题

787

帖子

3846

积分

论坛元老

Rank: 8Rank: 8

积分
3846
金钱
3059
HASS币
87
发表于 2018-11-13 17:21:15 | 显示全部楼层
本帖最后由 令狐鸣 于 2018-11-13 17:26 编辑
noahzh89 发表于 2018-11-13 11:22
这么写自动化有个问题吧,相当于,你不停向窗帘发送开关的指令.应该先判断窗帘的状态吧. ...

是有点问题,忘了sensor.sun_state是虚拟出来状态   
只有两种,日出和日落
sensor:
  - platform: template
    sensors:
      sun_state:
        value_template: '{% if is_state("sun.sun", "above_horizon") %}日出{% else %}日落{% endif %}'
        friendly_name: '日出日落'

不过sun.sun也就两种状态,日出和日落,貌似现在已经自带中文了.

上面的触发条件 sensor.sun_state 改成 sun.sun
执行判断"日出"改成 above_horizon
因该也就不需要这个虚拟的了

回复

使用道具 举报

2

主题

128

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
金钱
2258
HASS币
0
发表于 2018-11-13 22:16:11 | 显示全部楼层
令狐鸣 发表于 2018-11-13 17:21
是有点问题,忘了sensor.sun_state是虚拟出来状态   
只有两种,日出和日落
[md]

但是你的这个写法会导致一直发关闭或开启把,因为state 一直日落或者日出呀。
回复

使用道具 举报

9

主题

787

帖子

3846

积分

论坛元老

Rank: 8Rank: 8

积分
3846
金钱
3059
HASS币
87
发表于 2018-11-14 08:53:00 | 显示全部楼层
noahzh89 发表于 2018-11-13 22:16
但是你的这个写法会导致一直发关闭或开启把,因为state 一直日落或者日出呀。 ...

这个条件是状态改变才会触发,保持一个状态是不会触发的.一天只会触发两次.
这个我已经用很久了.
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-27 06:10 , Processed in 0.193295 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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