[心得] Google助理语音启动与关闭电脑 WOL

楼主: windjammer   2020-07-19 13:07:07
去年开始玩智慧家居,原先是建立在iOS系统上,
但因手机远程收音不好,Apple的音箱又太贵,前几天发现Nest mini超便宜,
昨天到货就花了一天时间转移到Google这边来。
智慧家具的控制转移不难,网络上文章也很多,就略过不提。
卡关最久的就在电脑的开关机。
原先在iOS的作法,是把电脑、路由器都开区网SSH。
关机时用iOS捷径登入电脑SSH,下关机(延时)指令。
开机时登入路由器SSH,让它广播WOL封包唤醒电脑。
不过安卓系统没有这个功能,所以多绕了一点路。
先说简单的关机
1. PC安装Assistant Computer Control,它是免费的开源软件
https://assistantcomputercontrol.com/
运作原理是他会侦测Dropbox(或google drive)的特定资料夹,
有文件上传就会执行文件中的指令,可以达到开关机、组合键、音量控制等很多功能。
2. 依照他网站的引导连结IFTTT
简单的说就是当你说“关机”时,IFTTT会在Dropbox资料夹新增文件,内部有关机指令。
Assistant Computer Control 看到文件新增,就会执行关机。
这个步骤我也卡了一阵子,不管我怎么串,IFTTT就是没反应。
多方尝试才发现IFTTT只支援英文命令,两年前就有人反应,但他们迟迟不改。
后来有想到绕过的方法,就是在IFTTT建立当我说shutdown PC时,执行XXX。
再到Google助理设定中的日常事务,设定当我说关机时,执行shutdown PC。
这样就可以解决无法使用中文命令的问题了。
此外,IFTTT串语音助理,命令下达后她会回答你要求的文字,例如完成、ok、好喔之类。
如果空白不填,她还是会回答默认的文字,填入.,她会说点,神烦。
网络上有人找到解法,只要填入¿她就会闭嘴了。
然后是最困难的开机
网络上有些现成的解法,架树莓派用php,或用IFTTT串Pushbullet + Automagic。
因为我没有另一台安卓设备,也不想另外架站,
所以这边提供一个还没被完整整理出的方法。
1. 先在区网测试能否透过WOL唤醒电脑,如果不行上网找很多教学
2. 在路由器设置Port Forwarding
Ext Ports 9 -> 192.168.1.XXX(唤醒电脑的IP)
3. 将目标电脑关机,用别的电脑手机平板去depicus测试能否唤醒它
https://www.depicus.com/wake-on-lan/woli
https://i.imgur.com/4NloTkA.png
4. 用IFTTT串google助理与webhook
多年来许多人都卡在这一关无法突破,直到五个月前才有人试出正确的方式
webhook 的填写方法如下
URL填入
https://www.depicus.com/wake-on-lan/woli-ajax.php
Body填入
macaddress=网络卡卡号&ip=固定IP or DDNS网址&subnet=1&port=9&secureon=
例如
macaddress=AA-BB-CC-DD-11-22&ip=10.52.44.33&subnet=1&port=9&secureon=

macaddress=AA-BB-CC-DD-11-22&ip=www.home.com&subnet=1&port=9&secureon=
https://i.imgur.com/pIovE0j.png
突破者 https://pse.is/U9C3A (短网址)
https://www.reddit.com/r/ifttt/comments/f40ygo/webhook_wol_using_depicus_
website/
这样就完成语音开关机了!
作者: MYPAPERHEART   2020-07-19 14:49:00
推推,之前设定也是很不顺利…晚点来试看看

Links booklink

Contact Us: admin [ a t ] ucptt.com