Home Assistant在网页上修改配置文件
目录
- Home Assistant在网页上修改配置文件
- 1、hass-configurator插件介绍
- 2、下载并解压hass-configurator
- 3、修改configurator.py文件
- 4、集成到Home Assistant页面上
- 5、将configurator设置为开机自启服务
1、hass-configurator插件介绍
HASS-Configurator是一个小型Web应用程序(您可以通过Web浏览器访问它),它提供文件系统浏览器和文本编辑器来修改运行该配置器的计算机上的文件。创建它的目的是为了轻松配置Home Assistant。它由Ace编辑器提供支持,该编辑器支持各种代码/标记语言的语法突出显示。在编辑时,将自动检查YAML文件(Home Assistant配置文件的默认语言)是否存在语法错误。
2、下载并解压hass-configurator
下载hass-configurator:
# 切换到homeassistant根目录
cd $HOME/.homeassistant
# 下载最新版插件
wget -O hass-configurator-master.zip https://github.com/danielperna84/hass-configurator/archive/master.zip
解压hass-configurator:
我这里创建目录时已经存在,一般情况没有任何输出,输入ls命令查看一下有custom_components目录就行了
# 创建存放插件的目录(HA插件一般存放在这个目录下)
mkdir custom_components
# 解压插件
unzip hass-configurator-master.zip
3、修改configurator.py文件
输入命令:nano hass-configurator-master/configurator.py
后找到下图位置
将HA中长期访问令牌(令牌获取方法)复制到下面的位置,ctrl+x输入y回车
将修改后的文件复制到HA的插件目录下:
# 将刚刚修改的文件复制到hass_configurator下,方便后面一次性复制到HA插件目录下
cp hass-configurator-master/configurator.py hass-configurator-master/hass_configurator/
# hass_configurator文件夹复制到custom_components下并重命名为configurator
cp -r hass-configurator-master/hass_configurator ./custom_components/configurator
# 给文件执行的权限
sudo chmod 755 ./custom_components/configurator/configurator.py
# 删除下载的文件(建议删除或者移动到其他文件夹下)
rm -rf hass-configurator-master*
4、集成到Home Assistant页面上
打开Home Assistant的配置文件:nano configuration.yaml
将一下内容复制到配置文件内,url替换为自己树莓派的IP地址:
panel_iframe:
configurator:
title: Configurator
icon: mdi:wrench
url: http://192.168.100.10:3218
保存退出后重启Home Assistant,网页上出现了Configurator,但是点开后却显示拒绝连接,如下图:
这是应为hass-configurator插件是一个服务,需要启动它才可以,回到树莓派命令行输入:./custom_components/configurator/configurator.py
启动configurator插件服务
此时刷新页面,configurator集成成功,但是每次开机就要启动这个服务未免有些麻烦,下面介绍如何设置它为开机自启服务。
5、将configurator设置为开机自启服务
确定系统是否在使用systemd,可以使用以下命令进行检查:ps -p 1 -o comm=
如果命令返回字符串systemd,则可以使用此方法。
创建服务文件sudo nano /etc/systemd/system/home-assistant@YOUR_USER.service
,将YOUR_USER替换为树莓派的登陆用户名,输入一下内容:
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
WorkingDirectory=/home/%i/.homeassistant
ExecStart=/home/pi/.homeassistant/custom_components/configurator/configurator.py
[Install]
WantedBy=multi-user.target
下一步:
您需要重新加载systemd以使守护程序知道新配置。
sudo systemctl --system daemon-reload
要使configurator在启动时自动启动,请启用该服务。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl enable home-assistant@YOUR_USER
要禁用自动启动,请使用此命令。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl disable home-assistant@YOUR_USER
要立即启动configurator,请使用此命令。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl start home-assistant@YOUR_USER
要停止configurator,请使用此命令。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl stop home-assistant@YOUR_USER
要重新启动configurator,请使用此命令。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl restart home-assistant@YOUR_USER
要查看configurator状态,请使用此命令。
# YOUR_USER为树莓派的登陆用户名
sudo systemctl status home-assistant@YOUR_USER