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

 找回密码
 立即注册
查看: 12304|回复: 15

非标准的电动窗帘接入HA(通过小米开关)

[复制链接]

1

主题

20

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
101
HASS币
0
发表于 2018-6-5 17:32:14 | 显示全部楼层 |阅读模式
家里的电动窗帘电机出了三根线,正转、反转和零线,为了接入小米的平台,用了小米双控零火开关来模拟窗帘的开关,当按下开窗帘按键时,米家自动化里面设置场景——关反转开关——开正转开关,从而实现用开关来控制窗帘,也可以接入小爱同学。
现在问题是这样会造成设备接入HA时被识别成开关,而非窗帘,怎么增加脚本将一个场景设置成一个窗帘设备。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-6-5 17:35:28 | 显示全部楼层
这有点太麻烦了吧
回复

使用道具 举报

10

主题

276

帖子

1190

积分

金牌会员

Rank: 6Rank: 6

积分
1190
金钱
914
HASS币
10
发表于 2018-6-5 17:44:08 | 显示全部楼层
用MQTT Cover 模拟 MQTT Switch
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2018-6-5 17:54:40 | 显示全部楼层
也可以使用 Template Cover 把你設計好的自動化包裝起來
回复

使用道具 举报

26

主题

553

帖子

2728

积分

金牌会员

Rank: 6Rank: 6

积分
2728
金钱
2150
HASS币
100

教程狂人

发表于 2018-6-5 20:10:16 | 显示全部楼层
同楼上,Template平台派啥用的?
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2018-6-5 22:45:32 | 显示全部楼层
參考 Template Cover


cover:
  - platform: template
    covers:
      my_window_cover:
        friendly_name: "Garage Door"
        #這裡放窗帘狀態
        value_template: "{{ states('sensor.garage_door')|float > 0 }}"
        open_cover:
          #這裡放打開的自動化/開關/script

          service: script.open_garage_door
          #這裡放關閉的自動化/開關/script
        close_cover:
          service: script.close_garage_door

          #這裡放停止的自動化/開關/script
        stop_cover:
          service: script.stop_garage_door


回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-6-6 08:46:56 | 显示全部楼层
chinyaolin 发表于 2018-6-5 22:45
參考 Template Cover

[code]

这个好,学习了。
回复

使用道具 举报

1

主题

20

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
101
HASS币
0
 楼主| 发表于 2018-6-11 15:07:43 | 显示全部楼层
chinyaolin 发表于 2018-6-5 22:45
參考 Template Cover

[code]

感谢,我来研究下
回复

使用道具 举报

1

主题

20

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
101
HASS币
0
 楼主| 发表于 2018-6-11 15:52:41 | 显示全部楼层
chinyaolin 发表于 2018-6-5 22:45
參考 Template Cover

[code]

想请教下,我这种场景该怎么写?比如我有两个开关按键,switch.switch1和switch.switch2,打开窗帘:switch.switch1-off,switch.switch2-on,关闭窗帘:switch.switch1-on,switch.switch2-off
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2018-6-11 17:21:27 | 显示全部楼层
本帖最后由 chinyaolin 于 2018-6-11 17:23 编辑
chenhj2003 发表于 2018-6-11 15:52
想请教下,我这种场景该怎么写?比如我有两个开关按键,switch.switch1和switch.switch2,打开窗帘:swit ...

請試試看, 全憑想像, 不保證可以用
依照你的文字敘述,
1.建立一個 binary_sensor,
1-off 2-on 代表「窗帘開」而 1-on 2-off 代表「窗帘關」, 其餘狀態 unknow
binary_sensor:
  - platform: template
    cover_state:
      friendly_name: "狀態"
      value_template: >
        {% if is_state("switch.switch1", "off") and is_state("switch.espurna_05e119", "on") -%}
        on
        {%- elif is_state("switch.switch1", "on") and is_state("switch.switch2", "off") -%}
        off
        {%- else -%}
        unknow
        {%- endif %}

2.建立二個 script, 分別執行「開」與「關」的動作
script:
  cover_open:
    sequence:
      - service: switch.turn_off
        data:
          entity_id: switch.switch1
      - delay:
          milliseconds: 300
      - service: switch.turn_on
        data:
          entity_id: switch.switch2
  cover_close:
    sequence:
      - service: switch.turn_on
        data:
          entity_id: switch.switch1
      - delay:
          milliseconds: 300
      - service: switch.turn_off
        data:
          entity_id: switch.switch2

3.最後建立 template cover
cover:
  - platform: template
    covers:
      cover1:
        friendly_name: "窗帘"
        value_template: "{{states.binary_sensor.cover_state.state}}"
        open_cover:
          service: script.cover_open
        close_cover:
          service: script.cover_close


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 12:34 , Processed in 0.055624 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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