按下旋钮开关灯,旋转幅度越大窗帘运动路径越大。
硬件:yeelight墙装86盒版旋钮开关(其实是用他的外壳和旋钮,里面的强电电路板拆除,保留弱电部分的板子);
ky-040旋转编码器(拆除板子上的旋转编码器,把yeelight的编码器飞线到ky040板子上);
罗总一路继电器(不安装射频模块);
软件:homeassistant,node-red,esphome;
esphome配置:
sensor:
- platform: rotary_encoder
id: my_rotary_encoder
name: “Rotary Encoder”
pin_a: GPIO4 #即:L1接CLK
pin_b: GPIO13 #原射频预留口接SW
resolution: 1 #分辨率
binary_sensor: - platform: gpio
pin:
number: GPIO0 #即:S1接DT
mode: INPUT_PULLUP
inverted: True
name: “旋钮按键状态”
on_press:- switch.toggle: relay
switch:
- platform: gpio
name: “主卧灯”
pin: GPIO14 #控制继电器
id: relay
编译好之后,用神器连接继电器,刷入编译好的esphome固件,
罗总继电器与ky040板子接线如下:
3.3V---------------3.3V
GND--------------GND
L1(GPIO4)–CLK
S1(GPIO0)–SW
GPIO13----------DT
(GPIO13是射频模块预留脚靠保险丝那边的io口)
刷好机通电后在HA里配置好esphome,查看是否出现以下三个entity:
sensor.rotary_encoder
switch.xuan_niu_kai_guan
binary_sensor.xuan_niu_an_jian_zhuang_tai
在NR导入流,即可用旋钮控制窗帘,按下旋钮控制罗总板子上的继电器(灯)。
小白东拼西凑写的,有点乱,根据自己情况修改entity。
flows-2.json (17.6 KB)
参考链接: