用光伏余电调节矿机:Home Assistant 和 hass-miner
有了 Home Assistant 和 hass-miner 集成,矿机就跟着你的光伏系统走:有余电时满功率,有云时降频,夜里关机。你需要什么,规则是什么样的。
上网的光伏电赚不了多少。如果矿机能跟着余电走,就可以由它把这些电用掉。为此它需要一个知道余电有多少的控制系统。
你需要什么
- Home Assistant,并且有你的光伏系统的测量值:发电量和家庭用电量,或者直接是上网功率。
- hass-miner,一个用于 Home Assistant 的开源集成。通过 HACS 安装,方法是在 HACS 里把它的 GitHub 仓库添加为自定义仓库。
- 一台固件接受功率上限的矿机。hass-miner 支持的包括 Antminer、Whatsminer 和 Avalon,以及 Braiins OS、Vnish 和 LuxOS 这几种固件。不过,只有机器报告有自动调优时,这个集成才会创建功率上限。按它的源代码,这样的有 Braiins OS、Vnish、LuxOS 和用出厂固件的较新 Whatsminer,用出厂固件的 Antminer 和 Avalon 则不在其中。
hass-miner 提供什么
- 传感器:算力、功耗、温度、风扇转速。
- 一个开关:开始和停止挖矿。
- 一个数值:以瓦计的功率上限。
- 服务:重启机器。
有了开关和功率上限,任何规则都能搭出来。
最简单的规则:开和关
- 余电超过矿机功率的时间长于十分钟:开机。
- 余电低于零的时间长于十分钟:关机。
这在没有功率上限时也行得通,比如用出厂固件的 Antminer,但只用得上阳光充足的那几个小时。等待时间是为了不让矿机每来一片云就开关一次。
更好的规则:跟着余电走
给矿机设一个不断调整的功率上限:
功率上限 = 当前余电 + 矿机当前功率 − 余量
有四点让这条规则在日常里用得住:
- 余量。留出 100 至 200 W 的间隔,这样家里短暂的用电高峰就不会从电网取电。
- 下限。每种固件都有一个最低功率,低于它机器就算不稳。余电低于这个值,就关机。
- 慢慢调。最多每隔几分钟改一次上限,而且只分步改。每改一次,固件都要重新调校,这段时间机器算得更少。
- 先后顺序。定好谁先用电:先家庭用电,再储能,再矿机,或者矿机排在储能前面。两种都合理,只是必须定下来。
带余热利用
如果一台水冷矿机接在缓冲水箱上,就多出第二个条件:水箱满了就降频,即使还有余电。水箱温度由 Home Assistant 通过单独的温度传感器读取。
什么时候划算
矿机用每 kWh 的挖矿收益代替了上网电价。如果挖矿收益更高,每一度被转走的电就赚到这个差额。但机器要靠比连续运行更少的运行小时数来回本。所以一台便宜的老机器往往比最新的机器更合适。
局限
- 冬天:最需要热量的那几个月,余电最少。
- 控制系统失效:矿机会按最后一次的上限继续运行。设一条自动化,在测量值中断时把它关掉。
- 保修:第三方固件可能使厂家保修失效。
- 依赖:hass-miner 建立在 pyasic 这个库之上。pyasic 的开发者现在把它标为已过时,并指向后继项目 asic-rs。搭建之前,先确认这个集成还支持你的机器和固件。
参考来源
- hass-miner:用于 Home Assistant 的集成,机器和功能(GitHub)
- pyasic:支持的矿机和固件
- pyasic:开发者关于由 asic-rs 接替的说明(GitHub)
- HACS:添加自定义仓库
截至 2026 年 10 月。哪些固件接受功率上限,是我们从这个集成的源代码里读出来的,没有在每台机器上测试过。