『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 16606|回复: 29

远程关机很简单,一步一步告诉你

[复制链接]

6

主题

76

帖子

712

积分

论坛DIY达人

积分
712
金钱
631
HASS币
20
发表于 2019-9-6 20:33:35 | 显示全部楼层 |阅读模式
本帖最后由 渗透之王 于 2019-9-6 21:14 编辑
远程开机的方式有控制电源,WOL,Wake On LAN 简单,但不可靠,电源控制复杂了些,但是稳定。
本贴要讲的远程关机,当然远程关机的方式也有很多,但可以分两类,硬关和软关,硬关不用说了,电源控制或者关机按键。
软件关机,我了解到的有,mstsc(本文只说Windows),向日葵、TeamViewer、Nat123等远程控制软件,还有EventGhost,这是个强大的软件,但本贴不讲这个,爱折腾的可以搞它。
闲言少叙,书归正转,本文的主角是 国外karpach大神的remote-shutdown-pc软件,免费开源的,C#语言编写,
开源地址:https://github.com/karpach/remote-shutdown-pc  为了表达对原作者的开源精神表示敬意,我将简介翻译一下,让更多的人了解。

远程关机管理器
这个项目是基于Windows的应用,通过HTPP Get请求实现关机、睡眠、休眠、关闭屏幕的功能。
应用可以在托盘区运行,可以自定义一个默认按钮。
这个程序有以下设置:
1.随系统启动
2.安全码
3.系统托盘菜单自定义
4.自定义端口号
截图:
远程请求的例子:
1.没有安全码,默认命令
2.安全码,默认命令
安全码命令如下:



OK,开始布置。第1步:下载软件
remote-shutdown-pc.zip (1.84 MB, 下载次数: 256)

第2步:设置安全码(可选)
我自己用密码生成器生成了一个16位的,SD8TCAfP880CPqht
https://suijimimashengcheng.51240.com/
那么我的地址地址就是
192.168.0.2:5001/SD8TCAfP880CPqht/suspend
第3步:Node-RED配置
架构:
     a、 开机:
         You==>press power on button---->HA----------mqtt--------->node red----UDP WOL magic packet--->Your PC
     b、关机:
         You==>press power off button---->HA----------mqtt--------->node red----HTTP Power off packet--->Your PC
     c、状态
         Node-RED==>ping per 20s----->Your PC & get result-------------mqtt---->HA
          666.png
[{"id":"ff855cab.aacb6","type":"wake on lan","z":"ca42f309.1aab2","mac":"40-8D-8D-8D-8D-8D","host":"","name":"","x":610,"y":2720,"wires":[]},{"id":"c0bb03b8.24a11","type":"ping","z":"ca42f309.1aab2","name":"","host":"192.168.0.2","timer":"20","x":170,"y":2620,"wires":[["ba9fd219.80255"]]},{"id":"9eff1553.165018","type":"mqtt in","z":"ca42f309.1aab2","name":"","topic":"cmnd/homepc/power","qos":"0","datatype":"utf8","broker":"45093899.5c3598","x":210,"y":2740,"wires":[["ab1b33f5.2f196"]]},{"id":"30e74ae4.de6eb6","type":"mqtt out","z":"ca42f309.1aab2","name":"","topic":"stat/homepc/power","qos":"","retain":"","broker":"10e53674.e95a1a","x":650,"y":2620,"wires":[]},{"id":"71929b53.ad1d54","type":"http request","z":"ca42f309.1aab2","name":"","method":"GET","ret":"txt","paytoqs":false,"url":"http://192.168.0.2:5001/SD8TCAfP880CPqht/suspend","tls":"","proxy":"","authType":"basic","x":560,"y":2760,"wires":[[]]},{"id":"ab1b33f5.2f196","type":"switch","z":"ca42f309.1aab2","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ON","vt":"str"},{"t":"eq","v":"OFF","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":390,"y":2740,"wires":[["ff855cab.aacb6"],["71929b53.ad1d54"]]},{"id":"ba9fd219.80255","type":"switch","z":"ca42f309.1aab2","name":"","property":"payload","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"istype","v":"boolean","vt":"boolean"}],"checkall":"true","repair":false,"outputs":2,"x":310,"y":2620,"wires":[["f2417559.525998"],["25636f35.4223c"]]},{"id":"f2417559.525998","type":"change","z":"ca42f309.1aab2","name":"ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":2600,"wires":[["30e74ae4.de6eb6"]]},{"id":"25636f35.4223c","type":"change","z":"ca42f309.1aab2","name":"OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":2640,"wires":[["30e74ae4.de6eb6"]]},{"id":"a7a8012a.7cf1f","type":"comment","z":"ca42f309.1aab2","name":"获取开机状态","info":"","x":170,"y":2580,"wires":[]},{"id":"3207c419.15022c","type":"comment","z":"ca42f309.1aab2","name":"下发开关机命令","info":"","x":200,"y":2700,"wires":[]},{"id":"45093899.5c3598","type":"mqtt-broker","z":"","name":"mqtt","broker":"www.your.com","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"10e53674.e95a1a","type":"mqtt-broker","z":"","name":"","broker":"www.your.com","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


这里有人会说直接用HA的组件不好吗?当然好,但目前本人的主要流程都在Node-RED上,而且可以自行扩展到其他平台,HA WOL的请自行在论坛里搜索。
首行得具备node-red,如果你想外网开机,需要端口映射。本文以内网举例
使用节点:                   节点1:node-red-node-wol 0.0.12 填写 MAC地址和目标地址,本人的目标地址是192.168.0.255(255是广播地址)
                                                            如果在外网,简单介绍一下,不要使用这个节点,直接映射到本机的任意UDP端口,制作UDP包发送。
                        数据包举例:
const poweronbuf=new Buffer([0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b,0x40,0x5D,0x5C,0x8F,0x97,0x3b]);
msg.payload=poweronbuf;
return msg;
                 个人建议发送5包,每500ms发送一包。

               节点2:
                 node-red-node-ping   填写IP地址,本人的PC   IP地址为192.168.0.2


第3步:HA配置
switch:
  - platform: mqtt
    name: "家里电脑"
    state_topic: "stat/homepc/power"
    command_topic: "cmnd/homepc/power"
    payload_on: "ON"
    payload_off: "OFF"   


这个不需要任何解释了。


第4步:高端大所上档次 手机控制网页控制不用讲了,手机控制要炫耀一下
ihass软件  赞赞必须感谢作者    http://www.pgyer.com/ihass

微信图片_20190906183441.jpg

第5步:天猫精零控制

天猫精灵的组合指令,自定义“开机”、“关机”对应某设备打开、关闭,这块不深入介绍了,因为我没有自己搭建的天猫接入服务器。


结束,播放演示视频,已经上传到B站演示视频链接https://www.bilibili.com/video/av66834347/









评分

参与人数 2金钱 +40 收起 理由
+ 20 厉害了word楼主!
lidicn + 20 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

26

主题

2095

帖子

8503

积分

论坛元老

Rank: 8Rank: 8

积分
8503
金钱
6403
HASS币
30

论坛元老

发表于 2019-9-6 22:18:23 | 显示全部楼层
NR好评,背景好评
回复

使用道具 举报

6

主题

76

帖子

712

积分

论坛DIY达人

积分
712
金钱
631
HASS币
20
 楼主| 发表于 2019-9-6 22:20:20 | 显示全部楼层
本帖最后由 渗透之王 于 2019-9-7 08:49 编辑
情非殇 发表于 2019-9-6 22:18
NR好评,背景好评

谢谢你的好评!
回复

使用道具 举报

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2019-9-7 08:55:02 | 显示全部楼层
可以不装软件的. rpc shutdown  hassio有addon
至于安全性就见仁见智了
当年令人闻风丧胆的冲击波病毒
回复

使用道具 举报

0

主题

45

帖子

131

积分

注册会员

Rank: 2

积分
131
金钱
86
HASS币
0
发表于 2019-9-7 09:26:55 | 显示全部楼层
软件安全性可靠么?我一直用的teamviewer手动关机
回复

使用道具 举报

6

主题

76

帖子

712

积分

论坛DIY达人

积分
712
金钱
631
HASS币
20
 楼主| 发表于 2019-9-7 09:30:07 | 显示全部楼层
lidicn 发表于 2019-9-7 08:55
可以不装软件的. rpc shutdown  hassio有addon
至于安全性就见仁见智了
当年令人闻风丧胆的冲击波病毒 ...

是的,这个需要修改防火墙,不过局域网适用
回复

使用道具 举报

6

主题

76

帖子

712

积分

论坛DIY达人

积分
712
金钱
631
HASS币
20
 楼主| 发表于 2019-9-7 09:31:11 | 显示全部楼层
weihui1020 发表于 2019-9-7 09:26
软件安全性可靠么?我一直用的teamviewer手动关机

源代码在那儿,肯定没有后门
回复

使用道具 举报

26

主题

2095

帖子

8503

积分

论坛元老

Rank: 8Rank: 8

积分
8503
金钱
6403
HASS币
30

论坛元老

发表于 2019-9-7 11:31:59 | 显示全部楼层
lidicn 发表于 2019-9-7 08:55
可以不装软件的. rpc shutdown  hassio有addon
至于安全性就见仁见智了
当年令人闻风丧胆的冲击波病毒 ...

L大,不装软件是怎么搞,能说具体点么,小白不懂,目前用的Airytec
回复

使用道具 举报

26

主题

2095

帖子

8503

积分

论坛元老

Rank: 8Rank: 8

积分
8503
金钱
6403
HASS币
30

论坛元老

发表于 2019-9-7 11:33:07 | 显示全部楼层

不懂就问,一直频繁的ping没啥影响么,我目前是通过插排功率去判断开关机的
回复

使用道具 举报

220

主题

1284

帖子

7847

积分

超级版主

Rank: 8Rank: 8

积分
7847
金钱
6533
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2019-9-7 12:22:16 | 显示全部楼层
情非殇 发表于 2019-9-7 11:33
不懂就问,一直频繁的ping没啥影响么,我目前是通过插排功率去判断开关机的 ...

https://bbs.hassbian.com/thread-2026-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 20:34 , Processed in 0.064202 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表