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

 找回密码
 立即注册
查看: 1234|回复: 13

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

[复制链接]

2

主题

6

帖子

58

积分

论坛技术达人

积分
58
金钱
52
HASS币
0
发表于 2024-7-23 10:14:52 | 显示全部楼层 |阅读模式
本帖最后由 cowboy 于 2024-7-24 15:54 编辑

拼多多的买的智能风扇灯,发现只能用app 风扇灯 Pro-小米应用商店 (mi.com) 和天猫精灵控制。
网上搜了下发现是用ble广播控制的灯的开关,原版esphome组件的只能控制灯
StevenReitsma/esphome-lampsmart-pro: Custom ESPHome component to interface with Chinese "LampSmart Pro" Bluetooth lights (github.com)
因为我买的风扇灯,需要同时控制灯和风扇,所以在原来的基础上加入了对风扇的控制,需要esp32设备。https://github.com/zt8989/esphome-lampsmart-pro





                               
登录/注册后可看大图


回复

使用道具 举报

6

主题

243

帖子

1703

积分

金牌会员

Rank: 6Rank: 6

积分
1703
金钱
1460
HASS币
10
发表于 2024-7-23 16:01:54 | 显示全部楼层
那你实现了吗
回复

使用道具 举报

3

主题

143

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1415
HASS币
0
发表于 2024-7-23 20:32:10 | 显示全部楼层
fan.lampsmart_pro_light: [source /config/esphome/XXX.yaml:246]
  
  Platform not found: 'fan.lampsmart_pro_light'.
  platform: lampsmart_pro_light
  name: Kitchen Fan
  duration: 1000
  group: 0
  default_transition_length: 0s


风扇编译错误哦
回复

使用道具 举报

2

主题

6

帖子

58

积分

论坛技术达人

积分
58
金钱
52
HASS币
0
 楼主| 发表于 2024-7-23 22:00:47 | 显示全部楼层
yybl 发表于 2024-7-23 20:32
风扇编译错误哦

抱歉 我没有合并到主分支,现在可以了
回复

使用道具 举报

3

主题

143

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1415
HASS币
0
发表于 2024-7-24 10:57:07 | 显示全部楼层
cowboy 发表于 2024-7-23 22:00
抱歉 我没有合并到主分支,现在可以了

还缺文件?还是我下载不下来?
src/esphome/components/lampsmart_pro_light/lampsmart_pro_fan.cpp:9:10: fatal error: wifi.h: No such file or directory

**************************************************************
* Looking for wifi.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:wifi.h"
* Web  > https://registry.platformio.org/search?q=header:wifi.h
*
**************************************************************

 #include <wifi.h>
          ^~~~~~~~
compilation terminated.
*** [.pioenvs/mq5-sht20/src/esphome/components/lampsmart_pro_light/lampsmart_pro_fan.o] Error 1
src/esphome/components/lampsmart_pro_light/lampsmart_pro_light.cpp:9:10: fatal error: wifi.h: No such file or directory

**************************************************************
* Looking for wifi.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:wifi.h"
* Web  > https://registry.platformio.org/search?q=header:wifi.h
*
**************************************************************

 #include <wifi.h>
          ^~~~~~~~
compilation terminated.
*** [.pioenvs/mq5-sht20/src/esphome/components/lampsmart_pro_light/lampsmart_pro_light.o] Error 1
========================= [FAILED] Took 386.28 seconds =========================
回复

使用道具 举报

1

主题

185

帖子

1248

积分

金牌会员

Rank: 6Rank: 6

积分
1248
金钱
1063
HASS币
0
发表于 2024-7-24 11:53:47 | 显示全部楼层
风扇灯怎么接esp32模块呢,看不懂。天猫的不是有自己的芯片吗
回复

使用道具 举报

2

主题

6

帖子

58

积分

论坛技术达人

积分
58
金钱
52
HASS币
0
 楼主| 发表于 2024-7-24 14:35:07 | 显示全部楼层
yybl 发表于 2024-7-24 10:57
还缺文件?还是我下载不下来?

看起来你的设备没有wifi模块,我改了下代码,你看看能不能编译?
回复

使用道具 举报

3

主题

143

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1415
HASS币
0
发表于 2024-7-24 15:35:21 | 显示全部楼层
cowboy 发表于 2024-7-24 14:35
看起来你的设备没有wifi模块,我改了下代码,你看看能不能编译?

合宙的esp32c3
回复

使用道具 举报

3

主题

143

帖子

1558

积分

金牌会员

Rank: 6Rank: 6

积分
1558
金钱
1415
HASS币
0
发表于 2024-7-24 15:38:41 | 显示全部楼层
zhanfu86 发表于 2024-7-24 11:53
风扇灯怎么接esp32模块呢,看不懂。天猫的不是有自己的芯片吗

我的理解是利用ESP32的蓝牙去控制 蓝牙灯、风扇。。不知道对不对
回复

使用道具 举报

2

主题

6

帖子

58

积分

论坛技术达人

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

这是我的esp32c3的esphome的配置,你可以参考下,
esphome:
  name: lampsmart
  friendly_name: lampsmart
  platformio_options:
    board_build.flash_mode: dio

esp32:
  board: esp32-c3-devkitm-1
  variant: ESP32C3
  framework:
    type: arduino

# Enable logging
logger:
  level: INFO

# esp32_ble_tracker:

# Enable Home Assistant API
api:
  encryption:
    key: "8XVJLGJpTerA9fIE+S66wWpu8z4GhZKrFZG6+uFc7ww="

ota:
  - platform: esphome
    password: "a79804b3eb23eb2d79d19a720c3008b5"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Lampsmart Fallback Hotspot"
    password: "xLqOxtoZMjwF"

captive_portal:

external_components:
  # shorthand
  source: github://zt8989/esphome-lampsmart-pro

light:
  - platform: lampsmart_pro_light
    name: Bed Room Light
    group: 1
    default_transition_length: 0s
    duration: 500

fan:
  - platform: lampsmart_pro_light
    group: 1
    name: Bed Room Fan
    duration: 500
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 04:41 , Processed in 0.243054 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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