Home Assistant

一款优秀的家庭自动化平台,您的智能家居好帮手。

1.Docker拉取homeassistant镜像,进入终端,输入下面的命令并回车运行;

1
docker pull homeassistant/home-assistant:latest

img

2.接着继续输入如下命令并回车运行,创建homeassistant容器(先别直接复制输入,下方有说明);

1
2
3
4
5
6
7
8
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ="Asia/Shanghai" \
-v /root/homeassistant/config:/config \
--network=host \
homeassistant/home-assistant:latest

说明:

/root/homeassistant/config 用来存放homeassistant的配置文件,按需修改。

img

3.上面2条命令完成以后,管理界面—Docker—容器,就能看到homeassistant已经运行起来了;

img

4.浏览器打开设备对应IP加上8123端口,例如 http://192.168.1.2:8123/ 即可进入homeassistant控制台。

img

Node-RED

Node-RED,这个项目是由IBM新兴技术服务团队构建的可视化物联网编排工具,可基于浏览器的流程编辑器连接设备、服务器和API应用。可以将Home Assistant接入Node-Red实现自动化。

1.Docker拉取node-red镜像,进入终端,输入下面的命令并回车运行;

1
docker pull nodered/node-red

img

2.接着继续输入如下命令并回车运行,创建node-red容器(先别直接复制输入,下方有说明);

1
2
3
4
5
6
7
docker run -d --name="nodered" \
--net=bridge \
--restart unless-stopped \
-e TZ="Asia/Shanghai" \
-p 1880:1880/tcp \
-v /root/node-red/nodered:/data:rw \
nodered/node-red

说明:

/root/node-red/nodered 用来存放node-red的数据文件,按需修改。

img

3.接着输入以下命令(解决node-red容器启动不了的bug);

1
chmod -R 777 /root/node-red/nodered

img

4.上面3条命令完成以后,管理界面—Docker—容器,找到node-red重启,然后node-red就运行起来了;

img

5.浏览器打开设备对应IP加上1880端口,例如 http://192.168.1.2:1880/ 即可进入node-red控制台。

img

MQTT-EMQX

EMQX基于Erlang/OTP平台开发的MQTT消息服务器,是开源社区中最流行的MQTT 消息服务器,支持丰富的物联网协议,包括 MQTT、LwM2M、MQTT-SN、CoAP、 LoRaWAN、 HTTP和WebSocket等。

1.Docker拉取emqx镜像并创建容器,进入终端,输入下面的命令并回车运行;

1
docker run -d --name emqx --restart unless-stopped -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx

img

2.上面命令完成以后,管理界面—Docker—容器,就能看到emqx已经运行起来了;

img

3.浏览器打开设备对应IP加上18083端口,例如 http://192.168.1.2:18083/ 即可进入eqmx控制台。

说明:

初始帐号:admin

初始密码:public

连接端口是1883

img

img