把 米家、Home Assistant、海尔智家、涂鸦、美的 五个账号合到 ClassIsland 桌面上,用同一块面板查看和控制全屋设备,不用在几款 App 之间来回切。华为智慧生活正在开发中,暂未接入。
- 一个面板管三家的设备:设备卡片不分来源,角标标出它属于哪家。
- 多种打开方式:桌面小组件、独立总控窗口、单个设备详情窗、系统托盘图标、桌面快捷方式,随你习惯。
- 控件自动适配:开关、亮度/色温、模式、动作按钮,设备有什么能力就显示什么。
- 让 Home Assistant 控制这台电脑:锁屏、睡眠、调音量、打开应用或网页。
- 个性化:自定义图标、隐藏不常用的设备、关键词过滤、自动刷新间隔。
- 一键快捷操作:设置页「快捷操作」里把任意「设备 + 具体操作」(如「空调 · 开机」)绑定成一个按钮,再把「快捷操作」桌面组件拖出来,单击即执行,不用开总控窗。
设置页 →「米家」→「扫码登录」,用米家 App 扫码确认即可。
- 在 HA 里「个人资料 → 安全 → 长期访问令牌」创建一个令牌。
- 设置页 →「Home Assistant」→ 填地址(如
http://homeassistant.local:8123)和令牌 →「连接」。
设置页 →「海尔智家」→ 填手机号和密码 →「登录」。
- 在 涂鸦 IoT 平台 创建一个云开发项目,拿到 Access ID 和 Access Secret。
- 把要控制的设备授权到这个项目下(在涂鸦 App / 开放平台里把设备关联到云项目)。
- 设置页 →「涂鸦」→ 填 Access ID、Access Secret 和 Asset ID(资产 ID,可在项目里查看)→「连接」。
美的走本机局域网控制,需要电脑和空调在同一网络。
- 本机装好 Python 3.10+,并安装控制库:
pip install msmart-ng。 - 设置页 →「美的」→ 确认 Python 路径(默认
python)→「连接」。插件会自动扫描局域网内的美的空调。
说明:涂鸦用官方公开的云接口;美的依赖开源实现
msmart-ng在局域网内直接控制,不经美的云端(仅部分 V3 设备会提示你填美的账号以换取局域网令牌,凭据不保存)。
暂未接入。华为未向第三方开放设备控制 API,且 Home Assistant 也没有能控制华为智慧生活设备的集成,因此目前没有可用的接入通道。设置页里能看到「华为(开发中)」占位标签,后续若有进展会在此说明。
先在 HA 里建一个文本指令通道(参考 HA 文档的 input_text),然后在设置页 →「Home Assistant」→ 反向控制里启用并填上它的实体名。插件会定时读取指令并执行,执行完自动清空,同一条指令可反复触发。
支持的指令:
| 指令 | 作用 |
|---|---|
lock |
锁屏 |
sleep |
睡眠 |
hibernate |
休眠 |
shutdown |
关机 |
restart |
重启 |
volume:50 |
主音量设为 50% |
mute / mute:on / mute:off |
静音切换 / 开 / 关 |
app:notepad |
打开应用 |
web:https://example.com |
用默认浏览器打开网页 |
cmd:echo hi |
执行命令 |
出于安全考虑,shutdown、restart、cmd 默认关闭,需在设置页逐项打开。音量与静音需要本机装有 nircmd 并放入 PATH。
设置页里可以给「设备总控」「插件设置」或任意单个设备生成桌面快捷方式,双击即可直达。
登录信息只保存在本机 %LocalAppData%\ClassIsland\Plugins\IslandSmartHub\settings.json,不含账号密码;所有请求都直接发往各平台官方接口,不经过任何第三方。保存的令牌会经过 Windows DPAPI 加密,仅在你的 Windows 账号、当前这台电脑上才能解开,换机器或换账号都无法读取,比明文更安全。
- 仅支持 Windows。
- 米家与海尔走云端接口,操作后有短暂延迟,插件会自动回读一次最新状态。
- 海尔的登录与设备绑定,换设备需重新登录。
- 美的需本机装 Python 3.10+ 并
pip install msmart-ng,且设备与电脑在同一局域网;仅支持空调、除湿机等局域网可控设备。 - 涂鸦需使用者自行在涂鸦开放平台创建项目并授权设备,接口额度与权限以涂鸦侧为准。
- 项目主页:https://github.com/yty16/IslandSmartHub
- ClassIsland 官网:https://classisland.tech