本帖最后由 holala 于 2018-6-17 02:49 编辑
效果图:
安装:下载镜像和运行容器
$ sudo docker pull philhawthorne/ha-dockermon
$ sudo docker run -d \
--name=ha-dockermon --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /path/to/config:/config \
-p 8126:8126 \
philhawthorne/ha-dockermon
获取所有容器名字:
容器成功运行后用sudo docker ps 指令找到容器NAME就是然后记下来,如图:
接入Home Assistant
用RESTful Switch接入HA,resource值是HA的IP地址+ha-dockermon的指定端口8126(如冲突可以自己修改)+container+容器名字。例如:http://192.168.1.133:8126/container/addon_a0d7b955_terminal
switch:
- platform: rest
resource: http://192.168.1.133:8126/container/addon_a0d7b955_terminal
name: container_terminal
body_on: '{"state": "start"}'
body_off: '{"state": "stop"}'
is_on_template: '{{ value_json is not none and value_json.state == "running" }}'
增加上面的配置重启HA后就会多了一个switch.container_terminal,最后你就可以加到group里去控制或者增加自动化。最后循例附上packages文件。
参考资料
https://www.home-assistant.io/components/switch.rest/
https://github.com/philhawthorne/ha-dockermon
|