mirror of
https://git.beihong.wang/wangbeihong/iot-bedroom-environment-controller.git
synced 2026-04-23 11:43:04 +08:00
2.9 KiB
2.9 KiB
name, overview, design, todos
| name | overview | design | todos | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 添加闹钟设置功能 | 在模式设置tab中添加三个闹钟时间设置功能,支持时分设置、开关启用/禁用、以及通过MQTT下发控制指令到设备端。 |
|
|
产品概述
在"模式设置"Tab中添加闹钟设置功能,支持3个闹钟的配置,每个闹钟包含时间和启用状态。
核心功能
- 3个独立闹钟设置(闹钟1、闹钟2、闹钟3)
- 每个闹钟可设置时间(时:分)
- 每个闹钟可启用/禁用
- 闹钟设置通过MQTT控制指令下发到设备
- 保持与现有代码风格一致,使用Vant Weapp组件
技术栈
- 微信小程序原生框架
- Vant Weapp UI组件库
- MQTT通信协议
实现方案
在现有homeContril.js和homeContril.wxml基础上扩展:
- 数据模型:添加3个闹钟的状态数据(时间、启用状态)
- UI界面:使用
van-cell-group和van-cell构建闹钟列表,每个闹钟包含:
- 时间选择器(使用picker组件)
- 开关控制启用/禁用
- 控制指令:复用现有的
sendControlCommand方法,发送格式:
{"alarm1_time": "07:30", "alarm1_enable": true, "alarm2_time": "08:00", ...}
- 设备数据解析:在
parseESP32Data中解析设备上报的闹钟状态
目录结构
pages/homeControl/
├── homeContril.wxml # [MODIFY] 在"模式设置"tab添加闹钟设置UI
├── homeContril.js # [MODIFY] 添加闹钟数据定义和事件处理
└── homeContril.wxss # [MODIFY] 添加闹钟样式(如需要)
设计内容
在"模式设置"Tab中实现3个闹钟设置卡片,每个卡片包含:
- 左侧:闹钟图标+编号(闹钟1/2/3)
- 中间:时间显示(点击弹出时间选择器)
- 右侧:启用/禁用开关
使用Vant Weapp的van-cell-group组织布局,保持与"传感器数据"tab一致的设计风格。