# PowerControl **Repository Path**: hongmaple/power-control ## Basic Information - **Project Name**: PowerControl - **Description**: 结合小爱同学,远程关闭电脑和远程唤醒电脑,如果是用手机实现需要安装一个app监听米家消息实现触发,如果是其他硬件需结合巴法云或者点灯科技实现,开机后会自启动监听电脑状态使用钉钉推送 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-05-03 - **Last Updated**: 2025-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![logo](https://github.com/user-attachments/assets/8738de3a-23a3-48d1-bb91-23b152551122) # PowerControl docker容器远程网络唤醒设备,远程关闭windows设备,通过访问网页控制,并可依赖巴法云接入米家,通过米家远程操作(需要小爱音箱)
**米家控制受米家、巴法平台稳定性因素影响*
`linux/amd64, linux/arm/v7, linux/arm64, linux/386` ## 部署 [视频教程(bilibili)](https://www.bilibili.com/video/BV1cykZY7Er9) 不要直接复制命令运行,需要修改参数
> 1、将容器/app/data目录映射到你的主机目录,存放配置文件和日志文件:
    `修改/your/path`
2、修改环境变量:
    `WEB_PORT:网页端口`
    `WEB_KEY:密钥` **不设置环境变量则使用默认参数`port:7678`,`key:admin`* ### 1、Docker + 默认root用户运行 ``` docker run -d -v /your/path:/app/data -e WEB_PORT=7678 -e WEB_KEY=yourkey --network host --restart unless-stopped --name powercontrol viklion/powercontrol:latest ``` + 设置指定user运行(-u uid:gid)
**重要:如果切换非root运行,请务必检查映射目录的读写权限(配置文件、日志文件),如遇写入错误,请递归修改权限* ``` docker run -d -u 1000:100 -v /your/path:/app/data -e WEB_PORT=7678 -e WEB_KEY=yourkey --network host --restart unless-stopped --name powercontrol viklion/powercontrol:latest ``` ### 2、Docker-Compose ``` services: powercontrol: image: viklion/powercontrol:latest container_name: powercontrol volumes: - /your/path:/app/data environment: - WEB_PORT=7678 - WEB_KEY=yourkey # 默认root用户运行,去掉下行的#,设置指定user运行(uid:gid) #user: 1000:100 restart: unless-stopped network_mode: host ``` ## 配置 访问`ip:端口`进入首页,顶部跳转教程,输入KEY跳转配置 ## 打包关机程序 清除 rmdir /s /q build dist __pycache__ __pycache__.* del *.spec # 重新打包 pyinstaller -F -w app/PCshutdown.py ## 界面 ![index](https://github.com/user-attachments/assets/3df4b928-0cf9-4deb-a478-5681dc77b586) ![config](https://github.com/user-attachments/assets/ac7eba15-5e32-4495-a015-931a4e3ca7a6)