Skip to content

Mijia 米家

主菜单按键:m

本地 miIO(局域网)与 BLE 米家设备控制:详情、列表、宫格、编组、设备快捷键。

截图

详情页(温湿度传感器)

mijia-detail

列表 / 宫格 / 编组

mijia-listmijia-gridmijia-group

设备详情示例

mijia-light-onmijia-light-offmijia-fan-onmijia-lamp-onmijia-fryer-onmijia-fryer-off

快捷键

公共

按键作用
ESC / GO返回主菜单
h打开 / 关闭 Help
o
i
t / BtnGO切换开关
r刷新状态(传感器为 BLE 扫描)
q快捷选择页
Fn + q编辑当前设备热键
l列表视图
g宫格视图
d编组视图
; , / ↑← · . / / ↓→切换设备 / 翻页(视当前视图)
[ ]宫格 / 快捷页翻页

列表 List

按键作用
方向 / ;,. /翻页
l返回详情(或保持列表导航,以 tip 为准)
g切到宫格

底栏 tip 示例:页码 pN/M · 箭头 page · l · g

宫格 Grid

按键作用
方向键移动选中格
[ ]翻页
19直接选中对应格
o / i / t / BtnGO开 / 关 / 切换

编组 Group

按键作用
, .切换编组
o / i / t整组开 / 关 / 切换
- = / 1 0若组成员均为灯:亮度调节 / 预设
r刷新
[ ]翻组成员页

快捷选择 Quick(q

按键作用
q返回
[ ]翻页
已配置的 az / 09跳到对应设备(q 保留给本页)

热键编辑(Fn+q

按键作用
az / 09输入热键
BtnGO保存;冲突时确认替换

详情页 · 按设备类型

按键作用
- =亮度 − / +
1 / 9 / 0亮度预设(约 1% / 90% / 100%)
[ ]色温(支持 CT 的型号)
j k色相(bslamp2 / color8 / color2

风扇 FAN_P5(dmaker.fan.p5

按键作用
- =风速
w摇头
m模式
a摆角
1 / 9 / 0档位预设

风扇 FAN_GENERIC(model 含 .fan.

按键作用
14档位

空气净化器 F20(dmaker.airpurifier.f20

按键作用
15模式
- =风速

空气炸锅 AIR_FRYER

按键作用
- =温度
[ ]时间

温湿度 / BLE 事件(SENSOR_HT · BLE_EVENT)

按键作用
rBLE 扫描刷新

插座 PLUG / 其它 GENERIC

仅开关与刷新。

使用说明

配置设备

config.jsondevices[] 中填写 name / name_zh / id / ip / token / model 等;BLE 传感器还需 macble.key。也可在 Config Web 中管理。

可选字段 hotkeyaz / 09q 保留)用于一键跳转;列表 / 宫格名称旁会显示彩色热键字母。

编组写在 device_groups[],成员用设备 id 关联。

视图切换

  • 详情:单设备完整状态与类型专属控制
  • 列表 l:密集浏览
  • 宫格 g:图标网格,适合快速开关
  • 编组 d:按房间 / 场景批量控制

无设备时 tip 会提示按 u 进入配网。

通信方式

  • 多数 Wi-Fi 设备:局域网 miIO(需与 Cardputer 同一网段)
  • 温湿度计、人体 / 遥控等:BLE 扫描读广播

更新机制

米家与 Cursor 类似:miIO 查询 / 控制走 FreeRTOS 后台 task,主循环负责按键、BLE 轮询与局部重绘;不在 task 里画屏,宫格单格刷新在主循环排队执行。

后台 task

操作行为
进入 App连 WiFi → 拉当前设备状态
切换设备 / 翻页递增 gen作废未完成的旧任务
开关 / 调亮度异步 SET,完成后写回 UI
宫格 / 编组当前页设备 顺序排队 QUERY 或批量 SET
离开 App取消任务、等 task 退出、立刻关 WiFi、停止 BLE

单设备查询超时约 2s;晚到的结果会被丢弃,状态显示 timeout。若已有 task 在跑,新任务会 暂存,结束后链式执行。

Wi-Fi 设备(miIO)

  • 进入米家时自动连配置 WiFi,仅在米家前台保持;离开即断。
  • 联网阶段不计入设备查询超时;连上后再发起 QUERY。
  • 控制类操作(开 / 关 / 亮度)完成后,空气炸锅等设备会 延迟再 QUERY 一次,以同步滞后状态。

BLE 设备

BLE 禁止在后台 task 里扫描(会闪退),由主循环非阻塞处理:

模式触发说明
后台监听进入米家自动开启每轮约 30s,轮流听各 BLE 设备广播,写入按设备缓存
聚焦扫描详情页按 r打断后台,对当前设备聚焦扫约 30s;结束后恢复后台监听

详情页先显示缓存读数与 Xs ago 年龄;无缓存时显示 listening,按 r 可强制刷新。宫格 / 列表中的 BLE 设备直接用缓存填格,不走 miIO 队列。

局部刷新

  • 详情页:图标与右栏控制区 分开重绘,状态变化时尽量只刷变动区域。
  • 宫格:后台 task 写回数据后,将变更格 排队 到主循环刷新,避免整页闪烁。
  • 编组:底栏开关 / 亮度进度可 局部刷新;批量操作按成员顺序执行并汇总成功 / 失败。

本地计时

空气炸锅详情页:设备上报的剩余时间在本地 每秒 tick 刷新右栏,无需等下一次 QUERY。

已支持的设备类型(model)

固件按 model 字符串分类(见 mijiaClassifyModel)。下表为控制能力分类;未列到的型号会落入 GENERIC(仍可开关,若图标能匹配则显示对应图标)。

类型匹配规则(示例)能力概要图标
LIGHTyeelink.light.*开关、亮度;部分 CT / 色相见下
FAN_P5精确 dmaker.fan.p5风速、摇头、模式、摆角fan
FAN_GENERICmodel 含 .fan.1–4 档fan
AIR_PURIFIER_F20精确 dmaker.airpurifier.f20模式、风速、AQI 等airpurifier
AIR_FRYERairfryer.fryer.温度、时间fryer
PLUG.plug.开关plug
SENSOR_HTsensor_ht.ht.BLE 温湿度sensor_ht
BLE_EVENT.motion. / .remote.BLE 事件设备(默认图标)
GENERIC其它基础开关default

灯型号补充

model 特征额外能力
yeelink.light.lamp2色温约 2500–4800 K
yeelink.light.lamp1 / lamp4色温约 2700–5000 K
.mono色温固定(不可调)
bslamp2 / color8 / color2j/k 调色相

配置示例:yeelink.light.lamp2miaomiaoce.sensor_ht.t2

设备图标资源

图标按 model 子串匹配(长名优先),资源来自固件 data/icon/device/

basename典型 model 片段
airpurifieroffonairpurifier
bslamp2offonbslamp2
lamp2offonlamp2
lightoffon含 light 的回退
fanoffonfan
fryeroffonfryer
plugoffonplug
sensor_htoffonsensor_ht
cameraoffoncamera
cookeroffoncooker
juiceroffonjuicer
wifispeakeroffonwifispeaker
defaultoffon未匹配

宫格 / 列表另有 *_25w.png 小图;设备上优先使用同名 .rgb565 烘焙文件以加速绘制。

Sparks for M5Stack Cardputer