Hassctl

同 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

其他环境参考上述文件进行配置即可。