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

 找回密码
 立即注册
查看: 3388|回复: 14

[基础教程] 投影仪电动幕布接入HA

[复制链接]

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2022-10-19 12:55:23 | 显示全部楼层 |阅读模式
本帖最后由 zxyny1989 于 2022-10-19 19:17 编辑

家里装修,装了电动幕布;但控制器和遥控是红外的,而我家里又没有用万能网关之类的设备;找了半天找到了3路的易微联继电器模块,于是就有了这篇帖子。
控制器.jpg
ewelink.jpg
已经安装好了,当时也没有拍照,就简单讲下好了。
电动幕布控制器有开、停、关三个按钮,是点动开关;分别将易微联继电器模块的三个NO-COM焊接到点动开关上(我只焊了4条线,是因为控制器上的3个按钮是共电源的)。
焊接完后先别急着装回去,要测试好再说。
控制器上有220V电源,手上刚好有AC 220V转DC 5V的模块,刚好也用上了。

将模块接入易微联并接入HA此处就不多讲了,论坛里好多大佬讲过(记得易微联上要设置点动模块,时间1s就好)。

接入HA时你会发现是有三个独立的按钮的,当然这个使用是没有问题的,但对于强迫症如我的是忍受不了的。于是就有了下边这些内容:

                               
登录/注册后可看大图

在configuration.yaml中添加如下代码(在packages中新建文档添加也是可以的,大多数人应该都是用的packages吧)
cover:
  - platform: template
    covers:
      dian_dong_mu_bu:
        friendly_name: "投影幕布"
        open_cover:
          service: switch.toggle
          target:
            entity_id: switch.sonoff_1001_1
        stop_cover:
          service: switch.toggle
          target:
            entity_id: switch.sonoff_1001_2
        close_cover:
          service: switch.toggle
          target:
            entity_id: switch.sonoff_1001_3
        value_template: "{{ is_state('binary_sensor.tou_ying_mu_bu_zhuang_tai_contact', 'on') }}"
        icon_template: >-
          {% if is_state('binary_sensor.tou_ying_mu_bu_zhuang_tai_contact', 'on') %}
            mdi:window-maximize
          {% else %}
            mdi:window-minimize
          {% endif %}
大概说明一下,三个实体开关加一个门磁(检测幕布开关状态),通过template整合成一个实体。
此处我选择的是窗帘模式:cover;open_cover、stop_cover、close_cover分别对应三个实体开关(不完美之处:箭头方向是反的,有强迫症的可以把开和关对调下位置就好了)。门磁充当了状态反馈,并根据状态调整了对应图标。

原先:
微信图片_202210191249091.png

现在:
微信图片_202210191249092.png 微信图片_202210191249093.png

评分

参与人数 3金钱 +48 HASS币 +10 收起 理由
+ 20 + 10 感谢楼主分享!
sorrypqa + 8 感谢楼主分享!
whxciotw + 20 感谢楼主分享!

查看全部评分

我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

22

主题

656

帖子

4584

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4584
金钱
3913
HASS币
40
发表于 2022-10-19 18:15:34 | 显示全部楼层
我用的Sonoff Dual,ESPHome配置文件如下
esphome:
  name: projector_curtain
  platform: ESP8266
  board: esp01_1m

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true  
  use_address: 192.168.19.87
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "South Balcony Cover"
    password: !secret ap_password

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

binary_sensor:
- platform: gpio
  pin:
    number: GPIO10
    inverted: true
  id: button
  on_press:
    then:
      # logic for cycling through movements: open->stop->close->stop->...
      - lambda: |
          if (id(my_cover).current_operation == COVER_OPERATION_IDLE) {
            // Cover is idle, check current state and either open or close cover.
            if (id(my_cover).is_fully_closed()) {
              id(my_cover).open();
            } else {
              id(my_cover).close();
            }
          } else {
            // Cover is opening/closing. Stop it.
            id(my_cover).stop();
          }

switch:
- platform: gpio
  pin: GPIO12
  interlock: &interlock [open_cover, close_cover]
  id: open_cover
- platform: gpio
  pin: GPIO5
  interlock: *interlock
  id: close_cover

cover:
- platform: time_based
  name: "Projector Curtain"
  id: my_cover
  open_action:
    - switch.turn_on: open_cover
  open_duration: 46s
  close_action:
    - switch.turn_on: close_cover
  close_duration: 46s
  stop_action:
    - switch.turn_off: open_cover
    - switch.turn_off: close_cover


评分

参与人数 2金钱 +20 收起 理由
sorrypqa + 8 膜拜大神!
zxyny1989 + 12 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

22

主题

656

帖子

4584

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4584
金钱
3913
HASS币
40
发表于 2022-10-19 14:46:33 来自手机 | 显示全部楼层
我是直接用的sonoff dual,刷esphome接入的HA。
其中esphome使用time based cover,不用门磁或限位器也能完美获取幕布实时位置
回复

使用道具 举报

1

主题

42

帖子

2389

积分

金牌会员

Rank: 6Rank: 6

积分
2389
金钱
2347
HASS币
0
发表于 2022-10-19 14:48:26 | 显示全部楼层
想问下lz用的是哪款电动幕布,后面主卧会装投影 参考下
回复

使用道具 举报

3

主题

162

帖子

1369

积分

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1207
HASS币
0
发表于 2022-10-19 16:58:06 | 显示全部楼层
这个是射频的吧,弄个博联的万能遥控器学码不就好了
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
 楼主| 发表于 2022-10-19 19:21:17 | 显示全部楼层
luckfly 发表于 2022-10-19 16:58
这个是射频的吧,弄个博联的万能遥控器学码不就好了

手上没有,就没搞了。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
 楼主| 发表于 2022-10-19 19:25:24 | 显示全部楼层
dest16 发表于 2022-10-19 14:48
想问下lz用的是哪款电动幕布,后面主卧会装投影 参考下

金属幕,16:10的
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
 楼主| 发表于 2022-10-19 19:27:29 | 显示全部楼层
whxciotw 发表于 2022-10-19 14:46
我是直接用的sonoff dual,刷esphome接入的HA。
其中esphome使用time based cover,不用门磁或限位器也能完 ...

嗯嗯,条条大道通罗马。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

51

主题

1341

帖子

5619

积分

论坛DIY达人

积分
5619
金钱
4278
HASS币
20
发表于 2022-10-20 07:16:11 | 显示全部楼层
楼主玩的出神入化啊,这些配置看起来像天书般的复杂
回复

使用道具 举报

3

主题

162

帖子

1369

积分

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1207
HASS币
0
发表于 2022-10-20 08:44:11 | 显示全部楼层
zxyny1989 发表于 2022-10-19 19:21
手上没有,就没搞了。

博联黑豆比双路控制器便宜多了吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 22:53 , Processed in 0.087203 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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