找回密码
 立即注册

微信扫码登录

搜索
楼主: cowboy

[技术探讨] 智能风扇灯esphome组件,可接入home assistant

[复制链接]

1

主题

206

回帖

1400

积分

金牌会员

积分
1400
金钱
1193
HASS币
0
发表于 2024-7-24 15:44:35 | 显示全部楼层
yybl 发表于 2024-7-24 15:38
我的理解是利用ESP32的蓝牙去控制 蓝牙灯、风扇。。不知道对不对

这样啊。了解了。貌似我也有几个插座是天猫的,纯蓝牙的那种。
回复

使用道具 举报

yybl 手机认证

4

主题

160

回帖

1858

积分

金牌会员

积分
1858
金钱
1694
HASS币
0
发表于 2024-7-24 17:02:35 | 显示全部楼层
cowboy 发表于 2024-7-24 15:42
这是我的esp32c3的esphome的配置,你可以参考下,

还是不行,新建一个空配置,还是提示缺少wifi.h文件
回复

使用道具 举报

0

主题

25

回帖

102

积分

注册会员

积分
102
金钱
77
HASS币
0
发表于 2024-7-24 17:08:09 | 显示全部楼层
厉                   害呀
回复

使用道具 举报

yybl 手机认证

4

主题

160

回帖

1858

积分

金牌会员

积分
1858
金钱
1694
HASS币
0
发表于 2024-8-24 11:50:12 | 显示全部楼层
本帖最后由 yybl 于 2024-8-24 11:52 编辑

自己fork了,把
#include <wifi.h>
去掉,目前正常工作了。可以控制,感谢楼主分享。。

另外问下,风扇控制码你怎么获取的?我还有一个厨房的凉霸貌似也是蓝牙的,不知道能不能控制,抽空研究下先。

回复

使用道具 举报

0

主题

20

回帖

206

积分

中级会员

积分
206
金钱
186
HASS币
0
发表于 2025-8-6 14:59:39 | 显示全部楼层
我的成功设置  软件是 FanLamp Pro
引用github://aronsky/esphome-components



esphome:
  name: fan-light
  friendly_name: fan-light

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:
  level: INFO

# Enable Home Assistant API
api:
  encryption:
    key: "自动生成"
  custom_services: true

ota:
  - platform: esphome
    password: "自动生成"

wifi:
  ssid: "你家的WiFi
  password: " WiFi密码 "

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Fan-Light Fallback Hotspot"
    password: "自动生成"

captive_portal:

# 启用BLE跟踪器
esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

# 引用外部组件
external_components:
  - source: github://aronsky/esphome-components

# BLE广播控制器配置 - FanLamp Pro v3
ble_adv_controller:
  - id: my_controller
    encoding: fanlamp_pro
    variant: v3  # 明确指定v3版本
    duration: 200  # 发送持续时间

# 灯光控制 - 支持亮度和色温调节
light:
  - platform: ble_adv_controller
    ble_adv_controller_id: my_controller
    name: "客厅风扇灯"
    min_brightness: 1%  # 最小亮度1%
    constant_brightness: false  # 允许亮度调节
    cold_white_color_temperature: 167 mireds  # 冷白色温 (约6000K)
    warm_white_color_temperature: 333 mireds  # 暖白色温 (约3000K)
    default_transition_length: 0s  # 无过渡动画
    restore_mode: RESTORE_DEFAULT_OFF  # 重启后默认关闭

# 风扇控制 - 支持多级速度、方向和摇头
fan:
  - platform: ble_adv_controller
    ble_adv_controller_id: my_controller
    name: "客厅风扇"
    speed_count: 6  # 6级速度控制
    use_direction: true  # 启用方向控制(正转/反转)
    use_oscillation: true  # 启用摇头功能

# 配对按钮
button:
  - platform: ble_adv_controller
    ble_adv_controller_id: my_controller
    name: "配对风扇灯"
    cmd: pair

# 取消配对按钮
  - platform: ble_adv_controller
    ble_adv_controller_id: my_controller
    name: "取消配对风扇灯"
    cmd: unpair
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-20 23:11 , Processed in 0.894029 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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