logo
0
1
Login

Wol-Xiaomi-Bemfa-Upsnap

这是一个基于巴法云平台的远程开机项目,通过Upsnap API实现远程唤醒电脑的功能。

功能特点

前置条件

  • Python 3.9 或更高版本
  • 巴法云平台账号
  • Upsnap账号和API访问权限

安装步骤

  1. 克隆项目到本地:
git clone https://github.com/yourusername/wol-xiaomi-bemfa-upsnap.git cd wol-xiaomi-bemfa-upsnap
  1. 安装依赖:
pip install -r requirements.txt

配置说明

1. 获取 Upsnap API Token

首先需要获取Upsnap的API认证令牌:

  1. 执行获取token脚本:
./get_token.sh
  1. 脚本会返回API认证令牌(API_AUTH_TOKEN)

2. 配置文件设置

编辑 config.ini 文件,填入相应的配置信息:

[MQTT_CONFIG] # 巴法平台的地址 bemfa_broker=bemfa.com # 巴法平台的端口 bemfa_port=9501 # 巴法平台的主题名/设备名 bemfa_topic=your_topic # 巴法平台控制台获取的私钥 bemfa_client_id=your_client_id [HTTP_API] # 唤醒电脑的设备ID device_id=your_device_id # 唤醒电脑的 API 基础地址 wake_api_base_url=http://192.168.31.27:8090/api/upsnap/wake # API 认证 token (从get_token.sh获取) api_auth_token=your_api_auth_token [SSH_CONFIG] # SSH 用户名 ssh_username=your_username # SSH 主机地址 ssh_host=your_host_ip

使用方法

  1. 启动服务:
python main.py
  1. 通过巴法云平台发送指令:
    • 发送 "on" 指令:唤醒电脑
    • 发送 "off" 指令:关闭电脑

注意事项

  • 确保config.ini中的API_AUTH_TOKEN是最新的有效token
  • 确保目标电脑已正确配置Wake-on-LAN功能
  • 确保网络环境能够正常访问巴法云平台和Upsnap API
  • SSH关机功能需要确保目标电脑已配置SSH服务并允许远程访问

故障排除

  1. 如果无法唤醒电脑:

    • 检查API_AUTH_TOKEN是否有效
    • 确认device_id是否正确
    • 验证网络连接是否正常
  2. 如果无法关机:

    • 检查SSH配置是否正确
    • 确认目标电脑的SSH服务是否运行
    • 验证网络连接是否正常

许可证

MIT License

贡献

欢迎提交Issue和Pull Request来帮助改进这个项目。

About

小爱音箱通过WOL协议唤醒PC,SSH 协议关闭PC

Language
gitignore30.6%
Markdown25.7%
Python24.3%
Shell7.9%
Others11.5%