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

 找回密码
 立即注册
查看: 1231|回复: 18

[硬件DIY] 方太油烟机触控面板用ESPHome接入HA

[复制链接]

3

主题

48

帖子

425

积分

论坛DIY达人

积分
425
金钱
377
HASS币
0
发表于 2024-4-1 03:07:42 | 显示全部楼层 |阅读模式
本帖最后由 happyfoeverq 于 2024-4-3 08:41 编辑

家里有一台方太油烟机,想接入HA与燃气灶联动,开火自动开油烟机经过测试和参考网友经验,这块板子触控芯片FTC333G,触控引脚接地也能触发,所以使用ESPHome进行连接接入。

五个IO接口作为反馈检测引脚,四个IO作为控制引脚连接触控点,要注意的是控制引脚要设置成open drain模式(开漏),而且不能下拉。效果就是HA既能控制油烟机,油烟机的实际状态也能同步到HA
发出来给大家参考
IMG_8292.jpeg IMG_8298.jpeg IMG_8521.jpeg

评分

参与人数 7金钱 +70 收起 理由
eric + 4 高手,这是高手!
demacia + 8 纳尼,还有这种操作?
kaka0992 + 10 感谢楼主分享!
sorrypqa + 16 感谢楼主分享!
book123 + 10 感谢楼主分享!
隔壁的王叔叔 + 12 其实我想评个20分的
DDDear + 10 高手,这是高手!

查看全部评分

回复

使用道具 举报

3

主题

48

帖子

425

积分

论坛DIY达人

积分
425
金钱
377
HASS币
0
 楼主| 发表于 2024-4-1 03:12:04 | 显示全部楼层
本帖最后由 happyfoeverq 于 2024-4-1 03:14 编辑

binary_sensor:
  - platform: gpio
    name: "POWER SUPPLY"
    id: power_indication #电源指示
    device_class: power
    pin:
      number: D0
      mode:
        input: true
    filters:
      - delayed_on: 10ms
      - delayed_off: 10ms
  - platform: gpio
    id: light_indication #灯光指示
    device_class: light
    pin:
      number: D3
      mode:
        input: true
    filters:
      - delayed_on: 10ms
      - delayed_off: 10ms

switch:
  - platform: gpio
    name: "POWER SUPPLY"
    id: power_supply #电源控制
    pin:
      number: D1
      inverted: true
      mode:
        output: true
        open_drain: true
    on_turn_on:
      - delay: 500ms
      - switch.turn_off: power_supply
  - platform: gpio
    id: light #灯光控制
    pin:
      number: D6
      inverted: true
      mode:
        output: true
        open_drain: true

  - platform: template
    name: "LIGHT"
    lambda: |-
      if (id(light_indication).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
      - switch.turn_on: light
      - delay: 500ms
      - switch.turn_off: light
    turn_off_action:
      - switch.turn_on: light
      - delay: 500ms
      - switch.turn_off: light  

贴部分代码可以互相借鉴


回复

使用道具 举报

74

主题

514

帖子

3131

积分

论坛元老

Rank: 8Rank: 8

积分
3131
金钱
2617
HASS币
0
发表于 2024-4-1 08:36:55 | 显示全部楼层
请教大佬个问题,代码中switch那里的灯,为啥没有和和电源控制用一样的格式而是单独加了一个template?
大佬反馈的几个线在抽油烟机上面接在哪个地方的?
大佬这个如果手动按了之后,是不是在ha界面显示不出来?
回复

使用道具 举报

8

主题

59

帖子

468

积分

中级会员

Rank: 3Rank: 3

积分
468
金钱
409
HASS币
0
发表于 2024-4-1 08:58:54 来自手机 | 显示全部楼层
我也想接我的油烟机 但是 那个 触摸屏拆不开....看不到后面连线 就很烦
回复

使用道具 举报

3

主题

120

帖子

1068

积分

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
948
HASS币
0
发表于 2024-4-1 11:40:54 | 显示全部楼层
我家当时买,就是因为省3000块,灶具已经支持联动了,油烟机没选支持联动的。。。。 可太难了
回复

使用道具 举报

110

主题

1600

帖子

5056

积分

元老级技术达人

积分
5056
金钱
3451
HASS币
30
发表于 2024-4-1 11:55:24 | 显示全部楼层
esp需要供电不,还是直接接到油烟机的电源上
回复

使用道具 举报

56

主题

627

帖子

3836

积分

论坛元老

Rank: 8Rank: 8

积分
3836
金钱
3204
HASS币
20
发表于 2024-4-1 11:56:44 | 显示全部楼层
老哥有后面的焊线照片吗
回复

使用道具 举报

18

主题

430

帖子

1937

积分

金牌会员

Rank: 6Rank: 6

积分
1937
金钱
1507
HASS币
0
发表于 2024-4-1 17:58:53 | 显示全部楼层
给lz一个改造思路
你看那线的接口里 是不是有单独的供电
如果有 你给它供电
然后在触摸一个特定开关 比如电源
用万能表检测其他的线
看是不是其中有一根随着电源的开关输出高低电平
如果是 可以接入esp8266二进制传感器
再根据传感器的开关用另一个gpio输出高低电平给机器主板
回复

使用道具 举报

16

主题

216

帖子

1506

积分

金牌会员

Rank: 6Rank: 6

积分
1506
金钱
1290
HASS币
0
发表于 2024-4-1 19:12:29 | 显示全部楼层
求电路图
回复

使用道具 举报

3

主题

48

帖子

425

积分

论坛DIY达人

积分
425
金钱
377
HASS币
0
 楼主| 发表于 2024-4-1 19:39:29 | 显示全部楼层
silas3082 发表于 2024-4-1 08:36
请教大佬个问题,代码中switch那里的灯,为啥没有和和电源控制用一样的格式而是单独加了一个template?
大 ...

我是接了控制和反馈,以灯为例,有一个binary_sensor作为反馈,有一个gpio的switch作为控制,但是这两个是分开的,所以新建一个template的switch(我前面没有放出来),状态同步binary_sensor,控制时作动GPIO。
  - platform: template
    name: "LIGHT"
    lambda: |-
      if (id(light_indication).state) {
        return true;
      } else {
        return false;
      }
    turn_on_action:
      - switch.turn_on: light
      - delay: 500ms
      - switch.turn_off: light
    turn_off_action:
      - switch.turn_on: light
      - delay: 500ms
      - switch.turn_off: light  
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-9 03:43 , Processed in 0.207528 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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