首页 > 编程语言 >功能齐全,深度适配 Home Assistant 的 CMPOWER W1 智能插排固件(附源码)

功能齐全,深度适配 Home Assistant 的 CMPOWER W1 智能插排固件(附源码)

时间:2024-08-03 09:25:05浏览次数:16  
标签:LED 插排 适配 继电器 Broker 源码 配网 固件 HA

在这里插入图片描述

固件特点:

  1. 足够傻瓜,配网即用,无需添加/修改任何 yaml 文件,配网后 HA 中的 mqtt broker 会自动发现设备以及所有实体(包括计量)。
  2. 支持计量功能,无需额外校准(电压,电流,功率,电量,频率,温度),基本满足日常使用。
  3. 设备离线 HA 中自动更新状态显示设备不可用,当设备重新上线后 HA 中自动更新状态显示设备可用(包括 HA 重启)。

可能就差一个 web ota 功能了,是否适配看后面使用情况吧!

第一部分

1.简介

不同于之前版本(链接),当前版本主要是为了对接 Home Assistant 来控制中移铁通智能插座。

固件基于乐鑫 ESP8266_RTOS_SDK 开发,通信协议采用 MQTT-TCP 方式控制插座的两个继电器。其中 MQTT Broker 使用 Home Assistant 中 Mosquitto Broker,从而利用 Home Assistant 控制主继电器和子继电器。

2.配网 APP

使用 EspTouch,详细介绍可以点击链接:
安卓
IOS

可以通过手机应用市场下载安装。

手机连接 WiFi (最好是非混合的2.4G),打开 APP 后选择 EspTouch V2 方式,输入 WiFi 密码和需要配网的设备数量。

2.1 关于自定义数据说明

由于对接 Home Assistant,Broker IP 通过自定义数据方式传给设备。除此之外,为了避免多个插排情况下在 HA 中同名,用户可以自定义 objetc id (具体规范可以参考 HA 官网 MQTT 章节)。除此之外,mqtt 用户名密码 也需要传入,因此,自定义数据格式如下:

"broker ip":"object id":"mqtt username":"mqtt password"

使用 “:” 分隔,不能缺省否则 Broker 连接失败
在这里插入图片描述
图片以 broker ip: 192.168.10.159,自定义 object id: bedroom,username: admin,password: 123456 为例说明

由于自定义数据总长度不能超过 32 字节,因此 broker ip 只需填写后两位,前两位默认“192.168”

3.LED说明

LED状态功能
蓝色闪烁设备未配网
蓝色常亮WiFi 已连接,但 Broker 还未连接
蓝色Broker 连接成功
红色常亮WiFi 断连
红色WiFi 回连成功
白色常亮子继电器开
白色子继电器关
按键 LED常亮主继电器开
按键 LED主继电器关

蓝色 LED 只在配网环节指示,后续只有红色 LED 指示网络情况

4.按键说明

双击按键同时开/关主/子继电器

短按按键开/关子继电器(前提是主继电器是开的状态,否则子继电器不会开启。主继电器不开,打开子继电器没意义)

5.重置说明

长按按键直至红色 LED 亮起松手则重置设备

6.计划开发

本地 OTA (视情况而定)

第二部分

1. 如何编译

参考官方指导

注意: ESP8266_RTOS_SDK 使用 release/v3.4

2. 如何烧录

可自行编译或者使用 release 的固件 xxx_factory.bin

在这里插入图片描述

在这里插入图片描述
扫码关注
扫码关注微信公众号获取固件和工具

标签:LED,插排,适配,继电器,Broker,源码,配网,固件,HA
From: https://blog.csdn.net/Slaven230101/article/details/140885189

相关文章

  • 成品app直播源码搭建,常用数据处理手段代码分析
    成品app直播源码搭建,常用数据处理手段代码分析数据合并数据准备首先定义一个DataFrame数据集:importpandasaspddf_a=pd.DataFrame(columns=['name','rank'],data=[['C',1],['java',2],['python',3],['golang',4]])df_b......
  • Java HashMap 源码解读笔记(二)--xunznux
    文章目录HashMapputVal插入新值方法方法解读1.7和1.8有哪些区别resize重新哈希方法treeifyBin树化方法treeify树化方法untreeify链化方法HashMap本文主要是用于记录我在阅读Java1.8的HashMap源码所做的笔记。对于源码中的注释会进行翻译下来,并且会对其中部......
  • Java HashMap 源码解读笔记(一)--xunznux
    文章目录HashMap介绍实现说明:源码解读静态常量和内部节点类Node静态工具方法属性字段Fields未完待续。。。HashMap本文主要是用于记录我在阅读Java1.8的HashMap源码所做的笔记。对于源码中的注释会进行翻译下来,并且会对其中部分源码进行注释。这一篇文章主要......
  • 基于Java养老院管理系统设计和实现(源码+LW+调试文档+讲解等)
    详细视频演示:请联系我获取更详细的演示视频系统技术介绍:后端框架SpringBootSpringBoot内置了Tomcat、Jetty和Undertow等服务器,这意味着你可以直接使用它们而不需要额外的安装和配置。SpringBoot的一个主要优点是它的自动配置功能。它可以根据你的项目中的依赖关......
  • Springboot计算机毕业设计“漫画之家”系统+程序+源码
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,漫画,同人插画,漫画活动,商品,约稿,约稿公告开题报告内容一、选题的背景及意义1.1背景随着科学技术的飞速发展和互联网的普及,漫画作为一种独特的艺术......
  • 苹果cmsv10酷黑模板模板 视频网站源码自适应模板【带有广告位】
    探索苹果CMSV10酷黑模板:打造高端自适应视频网站的完美选择在当今数字化时代,视频网站已成为人们休闲娱乐、获取信息的重要渠道之一。而一个精美、高效且用户友好的视频网站模板,则是吸引访客、提升用户体验的关键。今天,我们将带您深入了解苹果CMSV10的酷黑模板,这款集美观性、......
  • (爆款)视频APP系统源码(功能强大,界面大气,比任何知识付费视频系统都要强)
    (爆款)视频APP系统源码:重塑视频娱乐新纪元在数字娱乐的浩瀚星空中,一款视频APP系统源码如同璀璨的新星,以其功能之强大、界面之大气,脱颖而出,成为市场瞩目的焦点。这款被誉为“爆款”的视频APP系统源码,不仅超越了传统视频平台的界限,更是在知识付费视频系统的基础上实现了质的飞跃,为......
  • 2024短剧系统|追剧影视小程序|付费短视频小剧场|带支付收益等模式APP源码
    随着数字娱乐产业的蓬勃发展,2024年的短剧市场迎来了前所未有的机遇与挑战。为了满足用户日益增长的个性化需求,一款集追剧影视小程序与付费短视频小剧场于一体的APP系统应运而生,它不仅革新了短剧内容的呈现方式,还通过创新的支付收益模式为创作者和平台带来了全新的盈利模式。本......
  • 小剧场短剧影视h5小程序定制源码短视频网剧带支付收益等模式 开发付费短剧系统源码
    定制小剧场短剧影视H5小程序:探索付费短剧系统源码与支付收益模式的创新之路在当今数字化时代,短视频和短剧已成为互联网娱乐领域的一股不可忽视的力量。它们以其短小精悍、内容丰富的特点,迅速吸引了大量用户的关注与喜爱。为了满足市场对高质量、付费内容的需求,开发一款集小剧......
  • Android开发 - (适配器)Adapter类中ArrayObjectAdapter实现类详细解析
    简介用于AndroidTV的Leanback库,用于绑定对象数组到UI组件具体作用ArrayObjectAdapter是RecyclerView和Adapter系列中用于处理列表数据的一种适配器类型,主要用于AndroidTV的Leanback库中的BrowseFragment、DetailFragment和PlaybackOverlayFragment等......