专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单

文档

工具

功能
提交工单页面收录

帮助
轩辕镜像免费版

其他
关于我们网站地图
热门搜索:
mqtt_switcher

modischfabrications/mqtt_switcher

modischfabrications

用于从MQTT消息触发433MHz无线电插座的Docker服务,专为树莓派设计,通过GPIO控制发射器模块实现远程开关控制。

下载次数: 0状态:社区镜像维护者:modischfabrications仓库类型:镜像最近更新:6 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
标签列表
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。
点击查看

MQTT_Switcher 镜像文档

镜像概述

MQTT_Switcher是一个基于Docker的服务,用于通过MQTT消息触发433MHz无线电插座。该服务仅运行在树莓派或具有相同GPIO访问能力和库支持的类似设备上,通过解析MQTT消息并控制GPIO连接的433MHz发射器模块,实现对远程控制插座的开关操作。

核心功能与特性

  • MQTT消息解析:接收指定MQTT主题消息,触发433MHz信号发送
  • GPIO控制:通过树莓派GPIO接口控制433MHz发射器模块
  • 配置文件支持:通过config.yml自定义无线电插座编码,适配不同品牌设备
  • Docker化部署:支持预构建镜像直接部署,简化安装流程
  • 代码学习功能:可连接接收器学习远程控制代码(用于配置文件生成)

使用场景

适用于智能家居自动化场景,通过MQTT协议(如配合Home Assistant、OpenHAB等智能家居系统)远程控制433MHz无线电插座,实现灯光、家电等设备的开关控制。

使用方法

系统要求

  • 树莓派(或兼容GPIO的设备)
  • Docker及Docker Compose
  • 433MHz发射器模块(接收器可选,用于代码学习)
  • 网络连接(用于MQTT通信)

使用预构建镜像(推荐)

  1. 获取docker-compose配置
    参考项目的docker-compose.yml,复制到本地并根据需求修改:

    yaml
    version: '3'
    services:
      mqtt_switcher:
        image: [Docker Hub镜像地址]
        volumes:
          - ./config.yml:/app/config.yml  # 挂载配置文件
        devices:
          - /dev/gpiomem:/dev/gpiomem  # 提供GPIO访问
        restart: always
    
  2. 配置config.yml
    根据实际使用的无线电插座型号,修改配置文件中的编码参数(详见"代码配置"部分)。

  3. 启动服务

    bash
    docker-compose up -d
    

构建自定义镜像(不推荐)

  1. 克隆代码仓库:

    bash
    git clone [仓库地址]
    cd MQTT_Switcher
    
  2. 构建并启动:

    bash
    docker-compose up --build -d
    
  3. 按上述步骤配置config.yml。

手动执行(开发测试用)

注意:可能与系统Python环境冲突,不推荐生产环境使用

  1. 克隆代码并切换分支:

    bash
    git clone [仓库地址]
    cd MQTT_Switcher
    git checkout dockerize
    
  2. 安装依赖:

    bash
    pipenv install
    pipenv shell
    
  3. 执行脚本:

    bash
    export PYTHONPATH=.
    python3 app/main.py -f config.yaml
    

硬件连接

发射器模块连接

模块引脚树莓派引脚(wiringpi)物理引脚BCM GPIO
数据GPIO 0Pin 11GPIO 17
5V5VPin 25V
GNDGNDPin 6GND

接收器模块连接(可选,用于代码学习)

模块引脚树莓派引脚(wiringpi)物理引脚BCM GPIO
数据GPIO 2Pin 13GPIO 27
5V5VPin 25V
GNDGNDPin 6GND

引脚布局参考:!树莓派引脚图

GPIO访问配置

仅需系统首次配置,可能已完成

  1. 添加用户到GPIO组:

    bash
    usermod -aG gpio [用户名]
    
  2. 重新登录或重启系统,使组权限生效。

  3. 若出现RuntimeError: No access to /dev/mem错误,可尝试仅暴露/dev/gpiomem设备(在Docker配置中已包含)。

  4. 配置树莓派启动时等待网络连接:

    bash
    sudo raspi-config  # 选择 "Boot" -> "Wait for Network at Boot"
    sudo reboot now
    

代码配置(WIP)

需通过config.yml配置无线电编码,以下为基于Brennenstuhl RCS 1000SN插座的示例分析(不同品牌可能有差异):

编码规律(供参考)

  • 系统ID(SYS)、设备ID(DEV)和开关状态(ON/OFF)共同决定发射编码
  • 示例关系:
    • ["01010", "2"] ON → 4477265(协议1,脉冲长度308)
    • ["01010", "2"] OFF → 4477268(协议1,脉冲长度310)
    • ["01010", "1"] ON → 4474193(协议1,脉冲长度308)

配置方法

  1. 连接接收器模块
  2. 使用原始模式记录远程控制器发送的编码
  3. 在config.yml中按格式填入系统ID、设备ID与对应编码的映射关系

开发者提示

开发限制

  • 无法在桌面系统运行,依赖树莓派GPIO接口
  • 开发时需注释GPIO相关导入并设置断点调试

依赖项

  • paho-mqtt(MQTT客户端)
  • rpi-rf(GPIO控制433MHz模块,https://github.com/milaq/rpi-rf%EF%BC%89

版本更新

bash
git reset --hard
git pull [origin dockerize]
pipenv update

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 mqtt_switcher 镜像标签

docker pull docker.xuanyuan.run/modischfabrications/mqtt_switcher:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull modischfabrications/mqtt_switcher:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
modischfabrications/mqtt_switcher
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
官方公众号:源码跳动|官方技术交流群:831623681
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.

更多 mqtt_switcher 镜像推荐

modischfabrications/cutsolver logo

modischfabrications/cutsolver

modischfabrications
用于确定材料最佳切割位置的Web服务,可解决切割库存问题,支持暴力算法(小任务)和FFD算法(大任务),通过API接口提供服务,适合制造业等需要优化材料利用率的场景。
1 次收藏10万+ 次下载
2 年前更新
modischfabrications/cutsolver_frontend logo

modischfabrications/cutsolver_frontend

modischfabrications
CutSolver的简单前端,一个用于确定理想切割位置的网络服务,解决指定长度材料的切割布局问题,提供易用的界面和高效的切割方案计算。
10万+ 次下载
3 个月前更新

查看更多 mqtt_switcher 相关镜像