Skip to content

Repository files navigation

IslandSmartHub · 智慧家庭中枢

Release Downloads License .NET ClassIsland

米家Home Assistant海尔智家涂鸦美的 五个账号合到 ClassIsland 桌面上,用同一块面板查看和控制全屋设备,不用在几款 App 之间来回切。华为智慧生活正在开发中,暂未接入。

能做什么

  • 一个面板管三家的设备:设备卡片不分来源,角标标出它属于哪家。
  • 多种打开方式:桌面小组件、独立总控窗口、单个设备详情窗、系统托盘图标、桌面快捷方式,随你习惯。
  • 控件自动适配:开关、亮度/色温、模式、动作按钮,设备有什么能力就显示什么。
  • 让 Home Assistant 控制这台电脑:锁屏、睡眠、调音量、打开应用或网页。
  • 个性化:自定义图标、隐藏不常用的设备、关键词过滤、自动刷新间隔。
  • 一键快捷操作:设置页「快捷操作」里把任意「设备 + 具体操作」(如「空调 · 开机」)绑定成一个按钮,再把「快捷操作」桌面组件拖出来,单击即执行,不用开总控窗。

五个平台怎么连

米家

设置页 →「米家」→「扫码登录」,用米家 App 扫码确认即可。

Home Assistant

  1. 在 HA 里「个人资料 → 安全 → 长期访问令牌」创建一个令牌。
  2. 设置页 →「Home Assistant」→ 填地址(如 http://homeassistant.local:8123)和令牌 →「连接」。

海尔智家

设置页 →「海尔智家」→ 填手机号和密码 →「登录」。

涂鸦(Tuya)

  1. 涂鸦 IoT 平台 创建一个云开发项目,拿到 Access IDAccess Secret
  2. 把要控制的设备授权到这个项目下(在涂鸦 App / 开放平台里把设备关联到云项目)。
  3. 设置页 →「涂鸦」→ 填 Access ID、Access Secret 和 Asset ID(资产 ID,可在项目里查看)→「连接」。

美的(Midea)

美的走本机局域网控制,需要电脑和空调在同一网络。

  1. 本机装好 Python 3.10+,并安装控制库:pip install msmart-ng
  2. 设置页 →「美的」→ 确认 Python 路径(默认 python)→「连接」。插件会自动扫描局域网内的美的空调。

说明:涂鸦用官方公开的云接口;美的依赖开源实现 msmart-ng 在局域网内直接控制,不经美的云端(仅部分 V3 设备会提示你填美的账号以换取局域网令牌,凭据不保存)。

华为智慧生活(开发中)

暂未接入。华为未向第三方开放设备控制 API,且 Home Assistant 也没有能控制华为智慧生活设备的集成,因此目前没有可用的接入通道。设置页里能看到「华为(开发中)」占位标签,后续若有进展会在此说明。

用 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 执行命令

出于安全考虑,shutdownrestartcmd 默认关闭,需在设置页逐项打开。音量与静音需要本机装有 nircmd 并放入 PATH。

桌面快捷方式

设置页里可以给「设备总控」「插件设置」或任意单个设备生成桌面快捷方式,双击即可直达。

我的数据安全吗

登录信息只保存在本机 %LocalAppData%\ClassIsland\Plugins\IslandSmartHub\settings.json,不含账号密码;所有请求都直接发往各平台官方接口,不经过任何第三方。保存的令牌会经过 Windows DPAPI 加密,仅在你的 Windows 账号、当前这台电脑上才能解开,换机器或换账号都无法读取,比明文更安全。

已知限制

  • 仅支持 Windows。
  • 米家与海尔走云端接口,操作后有短暂延迟,插件会自动回读一次最新状态。
  • 海尔的登录与设备绑定,换设备需重新登录。
  • 美的需本机装 Python 3.10+ 并 pip install msmart-ng,且设备与电脑在同一局域网;仅支持空调、除湿机等局域网可控设备。
  • 涂鸦需使用者自行在涂鸦开放平台创建项目并授权设备,接口额度与权限以涂鸦侧为准。

相关链接

About

IslandSmartHub 是一款ClassIsland 桌面组件插件,让你在桌面上统一登录并分别控制 米家、Home Assistant、海尔智家 三大智慧家庭平台的设备——一个面板看全部、一处开关控各自,无需在三款 App 之间来回切换。插件采用「统一登录 + 分别控制」的聚合设计:三个平台各自登录各自的云端、各自控制各自的设备,彼此之间互不打扰、互不联动;你还能把 Home Assistant 的实体(开关、灯、传感器、场景、自动化)直接摆上桌面,并通过 HA 反向触发本机锁屏、睡眠或音量调节。所有令牌仅存于本机,请求直连官方服务端,不经任何第三方中转。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages