登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
IoT云平台
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
请
登录
后使用快捷导航
没有账号?
立即注册
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
15
1
0
首页
Ai-M61-Kit点灯教程
›
【祖传点灯】安信可Ai-M61-32S 莫哥HA点灯
1
2
/ 2 页
下一页
返回列表
【祖传点灯】安信可Ai-M61-32S 莫哥HA点灯
[ 复制链接 ]
发布帖子
7788
论坛元老
4
主题
437
回帖
6008
积分
论坛元老
论坛元老, 积分 6008, 距离下一级还需 9993991 积分
论坛元老, 积分 6008, 距离下一级还需 9993991 积分
积分
6008
私信
15人留言
楼主
Ai-M61-Kit点灯教程
3339
15
2024-5-6 16:37:00
[i=s] 本帖最后由 7788 于 2024-5-19 06:22 编辑 [/i]
> 本帖最后由 7788 于 2024-5-11 14:12 编辑 > 本帖最后由 7788 于 2024-5-10 17:52 编辑 在论坛这么久了,终于有个活动可以让我薅个羊毛了 特别感谢安信可,感谢园长 接下来,现在跟着莫哥的脚步,搭建一个HA点灯了 本篇,先按莫哥教程搭建环境 # 安装依赖 ```c sudo apt-get install make gcc vim cmake git ninja-build -y ```  # 克隆SDK ```c git clone [https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git](https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git) ```  ## **拉取子模块** ```c cd AiPi-Open-Kits/ ``` ``` git submodule init ``` ```c git submodule update ```  ```c . update_sdk.sh . export.sh ```  ## 编译例程 ```c cd examples/blank/ make ```  例程编译完成,完成了一半了 ## 修改SDK配置文件 修改55行 COM5 改成 : /dev/ttyUSB0 修改88行 flash: 改成 : flash:build   ## make flash  日志输出,环境搭建没问题了 # 对接HomeAssistant ## 下载SDK ```c cd example ``` ```c git clone [https://gitee.com/Ai-Thinker-Open/HomeAssistant_example.git](https://gitee.com/Ai-Thinker-Open/HomeAssistant_example.git) ```  ## 拉取子模块 ```c cd HomeAssistant_example/ git submodule init git submodule update ```  ## 复制例程 ```c cp HomeAssistant_basic/ -r HomeAssistant_switch ```  ### 修改配置文件 flash_prog_cfg.ini  ### 修改wifi名称密码  ### 修改MQTT信息 莫哥帖子中没加password,记得加上  ### 应该可以make了  ### 烧录完成  ### HA显示  ### 修改代码,完成点灯 ```c #include
#include "task.h" #include "queue.h" #include "board.h" #include "bluetooth.h" #include "btble_lib_api.h" #include "bl616_glb.h" #include "rfparam_adapter.h" #include "bflb_mtd.h" #include "easyflash.h" #include "wifi_event.h" #include "log.h" #include "aiio_os_port.h" #include "homeAssistantMQTT.h" struct bflb_device_s* gpio;//全局变量 #define DBG_TAG "MAIN" void ha_event_cb(ha_event_t event, homeAssisatnt_device_t* ha_dev) { switch (event) { case HA_EVENT_MQTT_CONNECED: LOG_I("<<<<<<<<<< HA_EVENT_MQTT_CONNECED"); //一定要加static static ha_sw_entity_t entity_sw1 = { .name = "开关1", .icon = "mdi:power", .unique_id = "switch_v1", }; homeAssistant_device_add_entity(CONFIG_HA_ENTITY_SWITCH, &entity_sw1); homeAssistant_device_send_status(HOMEASSISTANT_STATUS_ONLINE); homeAssistan_device_send_entity_state(CONFIG_HA_ENTITY_SWITCH, &entity_sw1, 0); break; case HA_EVENT_MQTT_DISCONNECT: LOG_I("<<<<<<<<<< HA_EVENT_MQTT_DISCONNECT"); break; case HA_EVENT_MQTT_COMMAND_SWITCH: if (ha_dev->entity_switch->command_switch->switch_state) { bflb_gpio_set(gpio, GPIO_PIN_15); } else bflb_gpio_reset(gpio, GPIO_PIN_15); LOG_I("<<<<<<<<<< HA_EVENT_MQTT_COMMAND_SWITCH"); // LOG_I("switch addr =%p", ha_dev->entity_switch->command_switch); LOG_I(" switch %s is %s", ha_dev->entity_switch->command_switch->name, ha_dev->entity_switch->command_switch->switch_state?"true":"flase"); int ret = homeAssistan_device_send_entity_state(CONFIG_HA_ENTITY_SWITCH, ha_dev->entity_switch->command_switch, ha_dev->entity_switch->command_switch->switch_state); if (ret!=-1)LOG_I("%s send entity suceess,state=%s", ha_dev->entity_switch->command_switch->name, ha_dev->entity_switch->command_switch->switch_state?"true":"flase"); break; default: break; } } int main(void) { board_init(); bflb_mtd_init(); easyflash_init(); // aiio_log_init(); gpio = bflb_device_get_by_name("gpio"); bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0); bflb_gpio_reset(gpio, GPIO_PIN_15); if (0 != rfparam_init(0, NULL, 0)) { LOG_E("PHY RF init failed!\r\n"); return 0; } staWiFiInit(); // homeassistant_blufi_init(); static homeAssisatnt_device_t ha_device; ha_device.mqtt_info.mqtt_clientID="Ai-M6X_Kit_Switch"; ha_device.mqtt_info.mqtt_host=""; ha_device.mqtt_info.port=1883; ha_device.mqtt_info.mqtt_username=""; ha_device.mqtt_info.mqtt_password=""; ha_device.name="7788"; //设备名称 ha_device.model="anxinke";//模块名称 ha_device.manufacturer="anxinke_moge";//产商名称 homeAssistant_device_init(&ha_device, ha_event_cb); vTaskStartScheduler(); while (1) { LOG_F("HomeAssistant free heap size=%d", aiio_os_get_free_heap_size()); vTaskDelay(pdMS_TO_TICKS(3000)); } } ``` # 效果图 
点赞
1
收藏
0
淘帖
0
────
1
人觉得很赞
────
本主题由 管理团队 于 2025-2-19 15:01 移动
回复
使用道具
举报
15 回复
电梯直达
正序浏览
倒序浏览
正序浏览
沙发
爱笑
回复
使用道具
举报
2024-5-6 16:40:53
把点灯的一起放在这个帖子里
回复
评论
使用道具
举报
用心做好保姆工作
板凳
1055173307
回复
使用道具
举报
2024-5-6 17:26:46
点赞
回复
评论
使用道具
举报
地板
啦啦啦
回复
使用道具
举报
2024-5-6 21:42:11
链接默认克隆的是不是 爱星云SDK 分支的开发环境,不是master分支的
回复
评论
使用道具
举报
5
#
noonezero
回复
使用道具
举报
2024-5-7 12:03:47
用HA点灯?
回复
评论
使用道具
举报
6
#
wukong50
回复
使用道具
举报
2024-5-7 13:28:41
卡价格按销量看就可以
回复
评论
使用道具
举报
7
#
timo
回复
使用道具
举报
2024-5-7 14:13:35
厉害了
回复
评论
使用道具
举报
8
#
sansui
回复
使用道具
举报
2024-5-7 14:29:56
都对HA感兴趣
回复
评论
使用道具
举报
9
#
7788
楼主
回复
使用道具
举报
2024-5-7 19:57:36
会在一个帖子的
回复
评论
使用道具
举报
10
#
知行合一
回复
使用道具
举报
2024-5-7 20:37:05
莫哥那帖子看着好麻烦
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
下一页 »
1
2
/ 2 页
下一页
浏览过的版块
Ai-WB2系列
今日推荐
BU04 原理图
基于 Ai-WV01-32S+STM32移植 emMCP 实现 AI 语音控制点灯
AiPi-PalChatV1_“湾湾小何”提示音测试固件V2.9_UART-MCP
[WB2] 实现自动发现局域网下的设备
热帖排行
BU04 原理图
小安派-Eyes-S1 - UART
小安派-Eyes-S1 - PWM
小安派-Eyes-S1 - TIMER
VC-02 Custom Audio Replacement - pcm.bin Generated but Not I
基于 Ai-WV01-32S+STM32移植 emMCP 实现 AI 语音控制点灯
求助各位大佬PB-03F的断连问题
求助各位大佬PB-03F的断连问题
统计信息
会员数: 30503 个
话题数: 44675 篇
首页
分类
我的