旋钮接入homeassistant控制窗帘+灯

按下旋钮开关灯,旋转幅度越大窗帘运动路径越大。


硬件: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)

参考链接:


厉害,这个才能改装的

医生大佬好,请教头像车牌!

这不是去幼儿园的车吧! :face_with_hand_over_mouth:

请教下这个旋钮有边界么,就是往一个方向转,可以一直转,还是转几圈就到头了挺住了?

这个是没有边界的,随意转动