一、已编译程序下载

二、docker

目前支持 linux/amd64 , linux/arm64

docker.cnb.cool/an1ai/public-docker-image/smart-socket-mp:0.0.17

docker-compose.yml

version: '3.8'

services:
  smart-socket-mp:
    image: docker.cnb.cool/an1ai/public-docker-image/smart-socket-mp:0.0.17
    container_name: smart-socket-mp
    ports:
      - "8080:8080"
    volumes:
      - ./logs:/app/logs
      - ./config:/app/config
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - SS_MQTT_BROKER=tcp://172.18.93.230:9101
      - SS_MQTT_USER=smartsocket-user
      - SS_MQTT_PASSWORD=smartsocket-pwd
      - SS_MQTT_CLIENT_ID=smartsocketmp
      - SS_LOG_LEVEL=debug
      - SS_DB_AUTO_MIGRATE=true
      - SS_DB_MYSQL_CONN=root:pwd@tcp(172.17.194.201:3306)/an1-smart-socket-mp?charset=utf8mb4&parseTime=True&loc=Local
      - SS_MQTT_SHARE_TOPIC=$$share/an1/
      - SS_MQTT_EMQX_API_URL=http://172.18.93.230:9100/
      - SS_MQTT_EMQX_API_KEY=a630e5080c8b07c1
      - SS_MQTT_EMQX_SECRET_KEY=xVPdZ9A9BUGM9CAPazPIIlLs8ioz5DQyYnTK

Emqx API 设置

如果配置有API接口信息,将会在系统启动时读取在线的设备。

  • 登录EMQX (示例 http://172.18.93.230:9100/ ),进入 系统设置 - API密钥
  • 新建一个密钥,记住 API Key,Secret Key,并设置到环境变量 SS_MQTT_EMQX_API_KEY , SS_MQTT_EMQX_SECRET_KEY
  • (可选)在 访问控制 - 客户端授权,新增一个授权。客户端ID 是配置里的SS_MQTT_CLIENT_ID ,权限是 允许-订阅-$SYS/# 。这样本地部署的平台才能订阅设备的连接、断开事件。

注册账号

打开平台地址( http://127.0.0.1:8080/manage ),第一次输入的账号、密码,将作为初始化数据注册。
后续账号、密码也登录平台后管理。

平台功能模块

  • 组织:每个设备都归属于某一个组织
  • 智能插座:管理插座,需要先新增对应的插座。
  • 三相断路器:管理断路器(电闸)。
  • 用户:登录平台的用户信息
作者:阮德明  创建时间:2026-01-16 10:45
最后编辑:阮德明  更新时间:2026-07-13 09:41