HA文档 目录

  1. 主页
  2. HA文档
  3. HA文档
  4. 配置进阶
  5. 命令行脚本

命令行脚本

这篇文章是系列文章的第4/7篇:

在命令行运行hass的时候,我们可以使用 hass --script …,执行一些特定任务。
注:在此处脚本(script)的含义,与HomeAssistant配置文件中的脚本(也是script),并不是同一个含义,请大家不要混淆。

检查配置文件是否正确
命令:hass --script check_config
不启动hass,仅检查配置文件是否有错误。

检查配置文件是否存在
命令:hass --script ensure_config
检查配置文件(configure.yaml)是否存在,如果不存在,就创建一个。

管理KeyRing中的密码
命令:hass --script keyring {get,set,del,info} [name]
比如在KeyRing中设置了名字为http_passwd的密文后(通过命令hass --script keyring set http_passwd完成),可以在配置文件中按如下方式进行设置使用此密文:

注:如果KeyRing本身设置了访问密码,在hass启动时,会提示用户输入以取得权限。如果此时设置了hass随系统自动启动,将不能正常工作。

性能检测
命令:hass --script benchmark async_million_events
循环检测“触发并处理一百万事件”的时间,通过Control+C退出。

其它脚本
HomeAssistant版本升级可能会涉及到数据库结构改动,有一些脚本可以处理数据库结构的变化(将老版本结构的数据库升级成新版本结构的数据库)。
hass --script db_migrator:迁移一个SQLite数据库到新版本结构。
hass --script influxdb_migrator:迁移一个InfluxDB数据库到新版本结构。
在MacOS下,也有一些脚本,能将hass加入到系统启动中。
hass --script macos install:将hass加入到系统启动中,当操作系统启动时自动启动hass。
hass --script macos uninstall:将hass从系统启动中移除。

帮助信息
大多数的脚本,都可以通过以下方式获得帮助信息。
hass --script XXX --help

遇到问题了?快来学习免费在线课程吧,博学老司机在线答疑,找到更多志同道合的HA玩家一起进步

此文不允许转载,如需转载请与BD@hachina.io联系。

这篇文章对您有用吗? 0 0