Home Assistant接入Dragonfly远程天文台方案
本文及配套相关文件由Kenneth Toliver热心编写并分享,在此向他致以感谢!
我希望搭建一套统一控制台,监测天文台全状态,并对设备进行简易操控。即便不启动摄影主机、不运行Dragonfly软件,也能完成平顶开合、散热风扇启动等操作。
概述
Home Assistant(简称 HA)是主流的智能家居自动化平台。其官方系统Home Assistant OS(HAOS)为定制化Linux发行版,专门针对Home Assistant及其应用做了深度优化。
该软件被广泛用于家居设备管控,可统一管理灯光、安防、摄像头、家电、温控设备等。它运行效率高,无需搭载完整PC,树莓派等单板计算机即可部署,不依赖Windows系统,我用的是树莓派4。
在规划远程天文台控制方案时,综合易用性与访问便捷性,我首选HA实现平顶的基础控制。HA支持接入数百类设备,内置模板功能可自定义图形界面,集中展示设备状态与控制入口,同时还可组合规则实现各类自动化任务。文末附定制界面截图,可供参考。
需要说明的是平顶的核心自动化逻辑,仍由摄影软件NINA及配套脚本实现。相关脚本可调用Dragonfly的传感器与继电器,在高级序列自动化流程中完成联动,整套功能部署于Windows迷你主机,但这并非本文介绍重点。本文主要讲解如何将HA作为辅助控制界面与状态监视器,通过界面直连Dragonfly,实现各类功能操作。
我为什么需要这套系统?因为我有一个仪表盘,集中监测天文台运行状态并实现设备简易控制。搭建统一仪表盘,无需启动摄影主机与Dragonfly软件,就能开启平顶、启动散热风扇。树莓派功耗极低,对于太阳能供电的远程天文台而言,该方案尤为适配。
天文台硬件架构
右侧为整套系统原理图,包含全部硬件设备及与Dragonfly的对接接口。
内容待补充
界面一:系统状态监测面板
界面二:天文台控制面板
这里是我搭建的天文台可视化操作界面。即便对Home Assistant了解不多,也能完成配置。这套界面与按键控制功能,可通过电脑浏览器、手机随时随地访问,使用起来十分便捷。
界面一、界面三借助社区插件即可完成配置,无需专业编程能力。本文重点讲解界面二:天文台控制面板。
界面二包含4个功能按键与4个状态监测点,全部直连Dragonfly传感器与继电器。按键逻辑由HA内部脚本实现,它们不依赖于Dragonfly原生脚本或宏指令,因为HA无法直接调用。脚本逻辑完善,内置平顶启闭的常规安全校验机制,例如检测赤道仪是否处于归位状态、室外是否降雨等。
界面三:气象监测面板
Home Assistant配置文件说明
1. configuration.yaml
HA主配置文件,核心代码用于让平台识别并接入Dragonfly所有继电器与开关。文件内设备命名、控制规则均基于我的现场环境编写,部署时请根据自身设备按需修改。
2.scripts.yaml
存放界面二屋顶开启、屋顶关闭的控制逻辑代码,前文提及的安全校验机制也集成在此文件中。赤道仪电源、迷你主机电源按键无需额外脚本,可直接在HA内完成配置,操作简单。
3.automations.yaml
本文件为非必需项。其中仅包含一条自动化规则,用于适配天文台现场的实体点动按键,实现屋顶启停切换。若现场未配备该实体按键,则无需使用此文件。