衍生项目 - Hassctl
优质
小牛编辑
132浏览
2023-12-01
同 Hass-cli 一样 hassctl 也是一个 Home Assistant 的终端控制工具,但安装和使用比 Hass-cli 简单,在这里推荐给大家。
Hassctl 原生支持及自动识别使用 systemd 开启的 Home Assistant,包括不限于树莓派上的 All-in-One, Hassbian 和 Linux 系统安装的 HA。
安装
一行指令:
sudo curl -o /usr/local/bin/hassctl https://raw.githubusercontent.com/dale3h/hassctl/master/hassctl && sudo chmod +x /usr/local/bin/hassctl
指令详解
hassctl update-hass
- 更新 HA 至最新发布版本
hassctl update-hass 0.47.0
- 更新 HA 至指定版本
hassctl start
- 启动 HA
hassctl stop
- 停止 HA
hassctl restart
- 重启 HA
hassctl kill
- 关闭 HA 进程
hassctl log
- 显示 HA 日志 (错误将被高亮)
hassctl error
- 显示错误日志
hassctl debug
- 显示 DEBUG 日志
hassctl zwave
- 显示 Open Z-Wave 日志
hassctl config
- 检查配置文件 configuration.yaml
有效性
hassctl update-hassctl [branch]
- 更新 hassctl
配置文件
Hassctl 的配置文件存放于 /etc/hassctl.conf
。
HASSbian
HASSCTL_BRANCH=master VIRTUAL_ENV=/srv/homeassistant PIP_EXEC=$VIRTUAL_ENV/bin/pip3 HASS_EXEC=$VIRTUAL_ENV/bin/hass HASS_CONFIG=/home/homeassistant/.homeassistant HASS_USER=homeassistant HASS_SERVICE=home-assistant@homeassistant.service OZW_LOG=$HASS_CONFIG/OZW_Log.txt
All-in-One
HASSCTL_BRANCH=master VIRTUAL_ENV=/srv/homeassistant/homeassistant_venv PIP_EXEC=$VIRTUAL_ENV/bin/pip3 HASS_EXEC=$VIRTUAL_ENV/bin/hass HASS_CONFIG=/home/homeassistant/.homeassistant HASS_USER=homeassistant HASS_SERVICE=home-assistant.service OZW_LOG=$HASS_CONFIG/OZW_Log.txt
其他环境参考上述文件进行配置即可。