本帖最后由 hkjqy123 于 2022-10-28 09:54 编辑
家里有几个欧瑞博的MixPad C 面板一直无法接入HA,前几天灵机一动想到了一招,何不利用ESP8266反向接入,于是就有了下面视频中的成果。
实现的原理是,在面板外挂一个ESP8266,截断面板本身开关的触发线路,由于面板本身自带5V的输出,所以可以不用考虑电源问题,只需要把面板内的线引出5V和GND及两根输出线用于监测面板开关的触发状态,在引入两根输入信号控制面板自带的继电器,这样等于是在HA中生成了两个按钮实体等效面板的按钮,生成了两个开关实体用于直接控制灯具,然后在ESPhome中编写按钮双击的自动化,防止HA抽风用于离线控制灯具,我这样做的目的是由于我灯具后面本身接的是两个智能灯,不需要断电,当初买这个面板也是为了防止直接将灯接死智能灯出现问题无法初始化(其实也是由于面板颜值高方便装逼),但是实际中由于家人习惯按开关断电,导致所连接的智能灯长期离线,当然你也可以改下离线自动化单击触发开关灯,这个随意可以自由发挥。
视频如下:
【欧瑞博MixPad C接入ha】 https://www.bilibili.com/video/B ... 518fb95c5035e230634
这种外挂的方式占用底盒的空间很小基本都能放下,用的ESP8266 D1m我是给加了个壳子看起来大其实很小。面板和8266的接线图由于改造的时候忘记拍了,我最近改造第二个开关的时候将详细的接线图传上来。
代码也非常简单,如下:
esphome:
name: yqj-orb-ciwo
esp8266:
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "8KM6VN+u6sk5OhrNRIXv1kpVgSjLZWq2TX4dpiKU/UM="
ota:
password: "636b1cd3b3f8745dd874fa33469b9fa6"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Yqj-Orb-Ciwo Fallback Hotspot"
password: "TIMKcjmogw46"
captive_portal:
binary_sensor:
- platform: gpio
pin:
number: GPIO4
# mode: INPUT_PULLUP #上拉模式
# inverted: True #定义反转为下拉模式
name: "ciwo_key1"
device_class: window
# on_press:
# then:
# - switch.turn_on: swithch_ciwo_01
# on_release:
# then:
# - switch.turn_off: swithch_ciwo_01
on_double_click:
min_length: 1ms
max_length: 500ms
then:
- switch.toggle: swithch_ciwo_01
- platform: gpio
pin:
number: GPIO5
# mode: INPUT_PULLUP #上拉模式
# inverted: True #定义反转为下拉模式
name: "ciwo_key2"
device_class: window
# on_press:
# then:
# - switch.turn_on: swithch_ciwo_02
# on_release:
# then:
# - switch.turn_off: swithch_ciwo_02
on_double_click:
min_length: 1ms
max_length: 500ms
then:
- switch.toggle: swithch_ciwo_02
switch:
- platform: gpio
pin: GPIO12
name: "swithch_ciwo_01"
id: swithch_ciwo_01
- platform: gpio
pin: GPIO13
name: "swithch_ciwo_02"
id: swithch_ciwo_02
|