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

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

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

  [复制链接]

1

主题

39

帖子

525

积分

高级会员

Rank: 4

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

使用道具 举报

6

主题

75

帖子

673

积分

高级会员

Rank: 4

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

使用道具 举报

6

主题

75

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
598
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

主题

75

帖子

673

积分

高级会员

Rank: 4

积分
673
金钱
598
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

主题

170

帖子

1026

积分

论坛技术达人

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

使用道具 举报

4

主题

78

帖子

579

积分

高级会员

Rank: 4

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

使用道具 举报

4

主题

78

帖子

579

积分

高级会员

Rank: 4

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

使用道具 举报

1

主题

12

帖子

166

积分

注册会员

Rank: 2

积分
166
金钱
154
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
回复

使用道具 举报

1

主题

39

帖子

525

积分

高级会员

Rank: 4

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

使用道具 举报

1

主题

12

帖子

166

积分

注册会员

Rank: 2

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

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 07:38 , Processed in 0.122345 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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