# 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

# 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
## 界面

