Skip to content

Releases: HZDavy/OpenMexia

OpenMexia 0.1.12

Choose a tag to compare

@HZDavy HZDavy released this 01 Nov 17:41

0.1.12

  • 新增房间级批量控制:同一房间有两台以上可开关设备时,会自动聚合成一台虚拟设备「房间名」,提供「全部开机 / 全部关机」,房间里有灯时再提供「灯光全开 / 灯光全关」。MoteDeck 联动接口与语音都能用,按键或语音里点到房间名即可整屋操作,还可以再用「灯 / 风扇 / 空调」缩小范围。
  • 房间里有单台设备时仍按原样单独控制,精确指令不会被批量动作抢走。

整屋语音指令怎么说

不用说得字正腔圆,常见说法都认:

你说 结果
书房关灯 书房所有灯关掉
把书房灯关了 同上
书房开灯 书房所有灯打开
书房关一下 书房里能关的全关(灯、风扇、空调一起)
书房关风扇 只关书房的风扇
关灯 不行,没提哪个房间,会当成只说了一台设备

真正必须的只有两样:房间名 + 开还是关。「所有、全部、一下、把、帮我把」这些词加不加都行,识别出来会被忽略。

两个前提:房间名要和米家里设的一致(米家里叫「工作间」,说「书房」就找不到);想调亮度、色温还是得点名具体设备。

安装包未签名。首次运行如出现 SmartScreen 提示,选择「更多信息」→「仍要运行」。

OpenMexia 0.1.11

Choose a tag to compare

@HZDavy HZDavy released this 28 Oct 17:55

0.1.11

  • 新增本机联动接口:MoteDeck 遥控器可以直连 OpenMexia,按键执行米家设备操作,或按住话筒说一句「打开客厅灯」交给本机语音识别后执行。接口只监听 127.0.0.1 的随机端口,token 由 OpenMexia 随机生成、写在 userData\mote-deck.json,退出即删除。
  • 设备在线状态更准:探测偶发超时不再立刻把设备判成离线,连续 3 次失败(约 15 秒)才置为离线;云端明确返回离线时仍然立即生效。
  • 云端凭证过期后自动续期,修复蓝牙温湿度计数据在长时间运行后不再更新。
  • README 增加与 MoteDeck 的联动说明和联动示意图。

安装包未签名。首次运行如出现 SmartScreen 提示,选择「更多信息」→「仍要运行」。

v0.1.10

Choose a tag to compare

@HZDavy HZDavy released this 27 Oct 13:44

修复

  • 修复小米云登录凭证过期后,蓝牙设备(温湿度计等)数据不再更新、卡片一直显示 -- 的问题。现在云端请求遇到 auth error 会自动续期凭证并重试一次,无需手动重新登录;局域网设备不受影响。
  • 续期做了并发合并与频率限制:多台设备同时请求只刷新一次,失败后一分钟内不再重试,避免对小米云造成无谓请求。

安装

下载 OpenMexia-Setup-0.1.10.exe 覆盖安装即可,登录状态与设置会保留。

v0.1.9

Choose a tag to compare

@HZDavy HZDavy released this 15 Oct 14:58

修复

  • 修复关闭「置顶」后独立弹窗(登录 / 关于 / 固定到任务栏)仍强制置顶、浮在其他应用之上的问题:弹窗的置顶状态现在与「置顶」设置保持一致,开启则一同置顶、关闭则都不置顶;弹窗恒在主窗口之上由窗口宿主(owner)关系保证。

安装

下载 OpenMexia-Setup-0.1.9.exe 覆盖安装即可,登录状态与设置会保留。

v0.1.8

Choose a tag to compare

@HZDavy HZDavy released this 15 Oct 12:35

更新内容

  • 新增:「固定到任务栏」提示改为独立透明弹窗(与登录 / 关于一致),不再占用主窗口内的模态
  • 修复:独立弹窗置顶时抢占主窗口置顶的问题
    • 此前弹窗与主窗口同为置顶,打开其他软件时第三方窗口会被「夹」在主窗口和弹窗之间
    • 现将弹窗设为主窗口的子窗口(Windows owner 关系):弹窗恒在主窗口之上;开启置顶时二者共同置顶,不再夹心
  • 修复:点击主窗口遮罩时弹窗闪一下(回归修复)
    • 根因:z 序翻转——点击遮罩激活主窗口后,主窗口进入置顶组最前,其满屏遮罩短暂盖住弹窗卡片
    • 修复:改用 owner 关系约束层级,并移除对已可见透明弹窗的 moveTop 补偿(其合成重排会造成微闪)

安装包

  • 下载 OpenMexia-Setup-0.1.8.exe 后直接运行安装。
  • Windows x64,支持自动更新(latest.yml)。

v0.1.7

Choose a tag to compare

@HZDavy HZDavy released this 13 Oct 11:44

更新内容

  • 修复:独立弹窗(登录 / 关于)阴影外圈出现一道「矩形硬边」
    • 根因:透明窗口无法把 CSS 阴影画到窗口矩形之外,当阴影外扩量大于窗口预留的透明留白时,阴影会在窗口边界被硬裁切
    • 修复:加大窗口透明留白(22/18 → 56),并相应收窄阴影外扩量,使阴影在触达窗口边缘前自然淡出
  • 修复:「关于」弹窗首次打开时出现「由窄向宽」的放大(卷轴式)动画
    • 根因:弹窗卡片 width:100% 与「窗口宽 = 卡片宽 + 留白」构成正反馈——窗口内容宽比逻辑宽多 1px(DPI 取整),使每次尺寸回报让卡片再宽 1px,于是首次打开时逐帧从约 250px 变宽到 316px 上限
    • 修复:将卡片宽度固定为 316px(width + flex-basis),与窗口宽度彻底脱钩

安装包

  • 下载 OpenMexia-Setup-0.1.7.exe 后直接运行安装。
  • Windows x64,支持自动更新(latest.yml)。

v0.1.6

Choose a tag to compare

@HZDavy HZDavy released this 13 Oct 09:58

更新内容

  • 修复:打开「登录 / 关于」独立弹窗后,第一次点击周围遮罩会闪烁的问题
    • 根因:Windows 上主窗口与弹窗同属置顶组(HWND_TOPMOST),点击遮罩会激活主窗口并把其抬到最前,满屏遮罩短暂盖住弹窗卡片
    • 修复:弹窗打开期间临时取消主窗口置顶,关闭时按「置顶」设置恢复
  • 修复:房间模式菜单选中项未显示绿色勾
  • 优化:移除遮罩淡入动画,弹窗交互更干脆

安装包

  • 下载 OpenMexia-Setup-0.1.6.exe 后直接运行安装。
  • Windows x64,支持自动更新(latest.yml)。

v0.1.5

Choose a tag to compare

@HZDavy HZDavy released this 13 Oct 08:18

更新内容

  • 应用内菜单与登录/关于弹窗改为独立透明窗口,修复弹出/收起时的微闪与抖动
  • 菜单窗口不再复用:每次弹出使用预热备用窗口,收起即销毁,彻底消除重复开合时的微小闪动
  • 点击任意位置可关闭菜单的交互优化

安装包

  • OpenMexia-Setup-0.1.5.exe(Windows x64)

OpenMexia v0.1.4

Choose a tag to compare

@HZDavy HZDavy released this 13 Oct 05:47

更新内容

  • 双滤芯净饮机:修复只显示一支滤芯寿命的问题。米家台式净饮机(制冰版)等有两支滤芯的设备,现在会把两支滤芯寿命并排显示,如 88% / 92%。
  • 关于页:徽章操作提示由「按住拖动可翻转徽章」改为「点击或拖动可翻转徽章」,与实际交互一致。

安装

下载 OpenMexia-Setup-0.1.4.exe 运行安装即可(Windows 10 / 11,x64)。

OpenMexia v0.1.3

Choose a tag to compare

@HZDavy HZDavy released this 13 Oct 05:04

修复两个影响使用的 bug(扫码登录场景):

  • 设备在线状态判断错误:二维码会话下离线设备会被误显示为在线(离线错误码 -704042011 与 code=0 缓存值并存导致误判)。
  • 按「家庭」筛选设备失效:扫码登录未落盘家庭归属,导致选择家庭后退化为展示全部设备。

变更:

  • devices.ts:二维码会话 /miotspec/prop/get 批量结果优先判定离线码,新增 isDeviceOfflineCode。
  • mijia-login.ts:新增 _applyCloudHomeIds,用 getHomesList 的 did 归属补全空 homeId 并落盘,在 loginQR / refreshDevices 中调用。
  • main.ts / renderer/app.ts:登录弹窗尺寸与窗口默认高度调整,空态不再压缩窗口。