-
Notifications
You must be signed in to change notification settings - Fork 0
use post request to control ur synology device
License
qoddi/nodejs_synology_controller_server
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
①在/res/config.json中添加ip(可以是域名),mac地址(远程唤醒),dsm端口,secure(决定是否使用https),token(用作post身份校验),sever_port(用作post服务器的端口)
{
"accessory": "Synology",
"name": "Diskstation",
"ip": "127.0.0.1",
"mac": "00:11:32:ff:ff:ff",
"port": "5001",
"secure": true,
"account": "user",
"password": "pass",
"version": 6,
"doPolling": true,
"pollingInterval": 3600,
"server_port":2333,
"token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
②在/ssl中添加你的privkey.pem cert.pem证书
③运行方式node web.js开启服务器,尝试
a.向服务器post请求https://urdomain/synology/getInfo ,请求格式为json,其中body中包含你的token即
{"token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},运行成功返回
{
"result": "true",
"power": true, //电源状态
"drive": 9, //磁盘百分比
"cpuload": 2, //cpu占用
"temp": 22 //温度
}
若token错误返回
{
"result": "false",
"msg": "permission defined"
}
b.服务器post请求https://urdomain/synology/powerActivity,请求格式同上,智能判断电源状态,并执行开机或关机,仅返回执行命令与否不返回执行后机器状态
{"result": "true"}About
use post request to control ur synology device
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published