通过 Python Bridge 控制 Home Assistant 设备、读取传感器及管理自动化。当用户欲与其智能家居交互时使用。

安装

概览

什么是minos

minos 是一个面向 Home Assistant 的 Python Bridge 工具,作用很直接:把智能家居平台里的设备控制、状态读取和自动化相关操作,收拢到一套统一的命令接口里。它依赖现成的 Home Assistant 实例工作,可连接本地或远程环境,并通过长期有效的访问令牌完成鉴权。对已经把灯光、开关、空调、场景和传感器接入 Home Assistant 的用户来说,这类桥接方式的价值在于,不必反复面对各设备原始接口,而是用同一种调用方式完成日常交互。

从证据包看,minos 的核心入口是一个名为 ha-bridge.py 的脚本,几乎所有操作都围绕它展开。它既能执行开关、切换、调光、设定色温与 RGB,也能对 climate 设备设置温度和模式,还能直接激活场景。除了“发命令”,它也覆盖了“读信息”这一侧:可以查看全部实体状态、查询单个实体、按名称或 entity_id 搜索设备,并读取最近 24 小时或更长时间的历史记录。这意味着它不仅适合做控制,还能承担排查设备状态、确认传感器数据和回看变化过程的工作。

这个工具还有一个很实用的设计,是别名系统。用户可以在 aliases.json 中把 kitchen、bedroom、thermostat 这类更自然的名称映射到 Home Assistant 的 entity ID,后续在控制、查询、历史查看等命令里统一使用别名,而不必每次输入冗长的实体标识。对于家庭环境里设备数量较多、命名规则不统一的情况,这种做法能明显降低使用门槛,也让命令更接近日常语言。文档同时提醒,Home Assistant 在接收命令后通常需要 1 到 3 秒更新状态,因此提供了 –verify 参数,用于在延迟后自动核验结果,这也体现出它更偏重可靠执行而不是单纯发出指令。

核心功能特点

  1. 通过统一的 ha-bridge.py 接口控制 Home Assistant 设备,覆盖开关、切换、灯光、空调和场景触发等常见操作
  2. 支持读取全部或单个实体状态,并以名称或 entity_id 搜索设备,便于快速定位可控对象与传感器
  3. 可查询最近 24 小时或自定义时长的历史记录,适合回看设备状态变化与传感器数据波动
  4. 内置别名机制,可把易记名称映射到 Home Assistant 实体 ID,在控制、查询和历史命令中统一复用
  5. 提供 –verify 校验方式,在命令执行后延时确认状态,适合应对 Home Assistant 状态更新存在 1 至 3 秒延迟的情况

适用场景

如果用户已经把家里的灯、插座、空调和传感器集中接入 Home Assistant,minos 最适合的就是日常统一控制场景。比如晚间回家时,用户可以通过同一套命令快速打开指定房间灯光、切换电视电源、调整卧室灯带亮度或颜色,再把客厅空调设定到合适温度。对场景模式使用较多的家庭,它也能直接触发预先配置好的 scene,让“回家模式”“观影模式”这类组合动作更容易接入外部工作流。

它也适合信息查询频率高的场景,而不只是下发控制指令。对于希望了解某个传感器当前读数、确认某台设备是否真的执行成功,或者想快速找到某类实体的人来说,状态读取、搜索和服务列表查询都很实用。尤其当 Home Assistant 中实体越来越多时,用户常会记不清具体 entity_id,此时通过搜索和别名,可以在保持命令效率的同时减少出错概率。若某个开关执行后平台状态更新稍慢,还能借助验证参数在几秒后自动复查结果。

另一个典型场景是做智能家居运行排查和简单运维。历史查询功能可以帮助用户回看最近 24 小时或更长时间内的状态变化,例如某盏灯是否在特定时段反复切换、某个温度传感器数值是否异常波动,或者某台设备是否按预期进入了指定模式。对于已经熟悉 Home Assistant、但希望在命令行或脚本环境里获得一层更稳定桥接的人来说,minos 提供的不是庞杂的可视化界面,而是一套面向操作与核验的实用入口,适合与现有自动化、远程管理或个人工作流结合使用。