
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Domoticz与Imperihome ISS之间的REST网关,允许查看传感器当前状态并与执行器交互。
!MyDomoAtHome
仓库已迁移至https,若收到更新提示,请执行以下操作:
bashsudo nano /etc/apt/sources.list
将相关行修改为https:
bashdeb https://www.e-nef.com/domoticz/mdah/ /
提供REST API给ImperiHome ISS,实现传感器状态查看与执行器交互。
apt-get自动更新适用于家庭自动化系统中需将Domoticz与Imperihome ISS集成的场景,帮助用户通过Imperihome应用监控和控制Domoticz管理的设备,支持多种传感器和执行器,适用于个人家庭或小型办公环境的自动化控制。
检查Node.js版本(PI必需)
需Node.js 4.x或更高版本:
bashsudo dpkg --list | grep nodejs # 应返回4.x或更高版本
若版本不符,按以下方式安装:
树莓派(RASPBIAN):
bashsudo apt-get remove node wget -q http://www.e-nef.com/domoticz/mdah/nodejs_4.4.2_armhf.deb sudo dpkg -i nodejs_4.4.2_armhf.deb wget -q http://www.e-nef.com/domoticz/mdah/npm_2.14.7_armhf.deb sudo dpkg -i npm_2.14.7_armhf.deb sudo npm install -g npm@2.x
Debian Buster:
bashsudo apt-get install nodejs npm
其他Debian/Ubuntu系统:
bashsudo apt-get remove node sudo dpkg -r nodejs npm curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs sudo npm install -g npm@2.x
验证版本:
bashnode --version # 应显示4.4.x或类似 npm --version # 应显示2.2.x或类似
安装Debian包(.deb)
bashwget -qO - https://www.e-nef.com/domoticz/mdah/gpg.mykey | sudo apt-key add - sudo nano /etc/apt/sources.list
bashdeb https://www.e-nef.com/domoticz/mdah/ /
bashsudo apt-get update sudo apt-get install MyDomoAtHome # 不要以root用户安装,使用sudo
bashsudo nano /etc/mydomoathome/config.json # 填入自定义配置 sudo service mydomoathome restart
Synology安装
http://www.jadahl.com/domoticz_beta_6/node-mydomoathome包127.0.0.1Windows安装
bashnpm install node mdah.js
config.json需与mdah.js在同一目录拉取镜像
bashdocker pull epierre/iss-mdah
启动容器
替换your_ip为Domoticz的IP,确保Domoticz授权Docker IP范围:
bashdocker run --name=mdah \ --env DOMO="http://your_ip:8080" \ # Domoticz的URL --env TZ=Europe/Paris \ # 设置时区 -p 3002:3002 \ # 端口映射(主机:容器) epierre/mdah
管理Docker容器
docker psdocker stop mdahdocker start mdah基本格式:
json{ "app_name": "MyDomoAtHome", // 应用名称,多实例时需修改 "auth": null, // 访问认证(见下文) "tempmode": "C", // 温度单位(C/F) "domoticz": { "ssl": false, // 是否启用SSL连接Domoticz "host": "127.0.0.1", // Domoticz主机IP "port": "8080", // Domoticz端口 "path": "/", // Domoticz路径 "auth": null // Domoticz认证(见下文) }, "port": "3002", // 网关端口 "passcode": "" // 设备保护码 }
关键配置项说明
json"auth": { "username": "admin", "password": "admin" }
生成证书命令:json"https": true, "key": "path/to/key.pem", // 私钥路径 "cert": "path/to/key-cert.pem" // 证书路径
bashopenssl genrsa 1024 > key.pem openssl req -x509 -new -key key.pem > key-cert.pem
在浏览器中访问:http://gateway_ip:gateway_port/,应显示网关主页及相关链接。
bashcurl http://domoticz_ip:domoticz_port/json.htm?type=devices&filter=all&used=true&order=Name
bashcurl http://gateway_ip:gateway_port/devices
推荐使用Nginx反向代理,配置示例(添加到Nginx配置文件):
nginxlocation /iss/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://192.168.0.28:3002/; // 替换为网关IP和端口 access_log /var/log/nginx/mdah.access.log; error_log /var/log/nginx/mdah.error.log; }
安装Nginx:sudo apt-get install nginx-full
},}应改为}})curl命令测试连通性http://domoticz_ip:8080/json.htm?type=devices&filter=all&used=true&order=Name获取)app_name和port参数,确保端口不冲突。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务