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

 找回密码
 立即注册
楼主: raychao

[硬件DIY] ESP32完美实现小爱控制极米投影仪蓝牙开机及Wifi关机-更新完

[复制链接]

0

主题

32

帖子

407

积分

中级会员

Rank: 3Rank: 3

积分
407
金钱
375
HASS币
0
发表于 2024-1-10 11:36:28 | 显示全部楼层
Compilation error: bt.h: No such file or directory
回复

使用道具 举报

6

主题

74

帖子

629

积分

高级会员

Rank: 4

积分
629
金钱
555
HASS币
10
发表于 2024-1-10 19:52:30 | 显示全部楼层
这个要顶,之前一直没办法解决bt开机问题
回复

使用道具 举报

6

主题

74

帖子

629

积分

高级会员

Rank: 4

积分
629
金钱
555
HASS币
10
发表于 2024-1-10 20:35:58 | 显示全部楼层
本帖最后由 shenbo 于 2024-1-10 20:38 编辑

我理解这段代码是不是在一直广播开机指令,是否可以开机后如果能ping通,就给turned一个新的赋值,然后不再广播,否则delay(5000)回阻塞mqtt的回调函数吧;另外发布关机指令后,如果ping失败,重新赋值turned,这样可以发布MQTT确认成功关闭

void loop() {
  int i = 1;
  if (!client.connected()) {
    reconnect();
  }
  else
  {
    if (Turned)
    {
      bleadv.begin();//初始化蓝牙名
      uint8_t data[] = {0x46, 0x00, 0x46, 0x17, 0x03, 0xef, 0xb2, 0x24, 0x40, 0xff, 0xff, 0xff, 0x30, 0x43, 0x52, 0x4b, 0x54, 0x4d}; //蓝牙广播内容
      bleadv.advertise(data, 18);
      delay(5000);
    }
    else
    {
      bleadv.end();
    }
  }
  client.loop();
}
回复

使用道具 举报

6

主题

74

帖子

629

积分

高级会员

Rank: 4

积分
629
金钱
555
HASS币
10
发表于 2024-1-10 21:19:29 | 显示全部楼层
本帖最后由 shenbo 于 2024-1-10 22:16 编辑

补充个信息,用这个项目 https://github.com/manymuch/Xgimi-4-Home-Assistant 使用自定义组建将极米投影接入HA也可实现蓝牙开机,网络命令控制;这个帖子 https://bbs.hassbian.com/thread-16308-1-1.html 也做了更新,高手

再次感谢楼主
回复

使用道具 举报

26

主题

168

帖子

998

积分

论坛技术达人

积分
998
金钱
830
HASS币
20
发表于 2024-1-16 09:39:46 | 显示全部楼层
牛逼大了这都能想到,赞
回复

使用道具 举报

4

主题

70

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
金钱
389
HASS币
0
发表于 2024-1-17 14:10:49 | 显示全部楼层
感谢楼主分享,点赞!请教如何把分享的代码变成esphome的yaml文件?因为我只会照抄yaml然后刷机
回复

使用道具 举报

4

主题

70

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
金钱
389
HASS币
0
发表于 2024-1-20 18:44:40 | 显示全部楼层
我依葫芦画瓢,但是没法开机或关机。楼主的manufacturerdata是照填吗,比如46004617 03efb224 40ffffff 3043524b 544d直接填?
回复

使用道具 举报

1

主题

10

帖子

122

积分

注册会员

Rank: 2

积分
122
金钱
112
HASS币
0
 楼主| 发表于 2024-1-23 00:09:53 来自手机 | 显示全部楼层
leozen 发表于 2024/1/20周六 18:44:40
我依葫芦画瓢,但是没法开机或关机。楼主的manufacturerdata是照填吗,比如46004617 03efb224 40ffffff 3043524b 544d直接填?

按蓝牙得到的data可以填进去可以的

Send by DZ Reader
回复

使用道具 举报

0

主题

32

帖子

407

积分

中级会员

Rank: 3Rank: 3

积分
407
金钱
375
HASS币
0
发表于 2024-2-18 14:43:45 | 显示全部楼层
{2830CE12-5E54-49b9-A16A-B20096058B79}.png
代码搞完,提示超出内存了。。。咋整~~
回复

使用道具 举报

1

主题

10

帖子

122

积分

注册会员

Rank: 2

积分
122
金钱
112
HASS币
0
 楼主| 发表于 2024-2-27 00:31:20 来自手机 | 显示全部楼层
chenchun022 发表于 2024/2/18周日 14:43:45

代码搞完,提示超出内存了。。。咋整~~

超出内存看你用的什么开发板,你搜一下,esp 32s 是可以改写入空间的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 23:54 , Processed in 0.053930 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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