Domoticz 是一个轻量级的家庭自动化系统,它允许监测和配置各种设备,如灯光、开关、各种传感器(温度、雨量、风力等)、电力管理设备以及软件。通过用户友好的界面,Domoticz 可以集成多个制造商和标准的设备,使其成为智能家居爱好者和自动化项目的理想选择。
应用场景
- 智能家居控制和监测: 用于控制家中的灯光、开关、温度和安全系统等。
- 能源管理: 监控家庭能源消耗,如电、水和天然气。
- 环境监测: 通过传感器监测室内外环境,如温度、湿度、空气质量等。
使用 Docker CLI 搭建 Domoticz
- 拉取 Domoticz 镜像:
docker pull domoticz/domoticz
- 运行 Domoticz 容器:
docker run -d \
--name=domoticz \
-p 8080:8080 \
-p 6144:6144 \
-p 1443:1443 \
-v /path/to/domoticz/data:/config \
--restart unless-stopped \
domoticz/domoticz
参数解释:
-d
: 在后台运行容器。--name=domoticz
: 为容器指定名称“domoticz”。-p 8080:8080
: 将容器的 8080 端口映射到宿主机的 8080 端口,用于访问 Web 界面。-p 6144:6144
和-p 1443:1443
: 分别映射用于远程访问和安全连接的端口。-v /path/to/domoticz/data:/config
: 将宿主机上的目录挂载到容器的/config
目录,用于数据持久化。--restart unless-stopped
: 容器退出时自动重启,除非被手动停止。
使用 Docker Compose 搭建 Domoticz
- 创建
docker-compose.yml
文件:
version: '3'
services:
domoticz:
image: domoticz/domoticz
container_name: domoticz
ports:
- "8080:8080"
- "6144:6144"
- "1443:1443"
volumes:
- /path/to/domoticz/data:/config
restart: unless-stopped
- 启动 Domoticz:
docker-compose up -d
参数解释:
version
: 指定 Docker Compose 文件版本。services
: 定义要运行的服务列表。domoticz
: 服务的名称。image
: 指定使用的 Docker 镜像。container_name
: 容器的名称。ports
: 列出需要映射的端口。volumes
: 映射卷,用于数据持久化。restart
: 设置重启策略。