首页 > 其他分享 >电脑接入米家,控制电脑开关机(无需购买外设)

电脑接入米家,控制电脑开关机(无需购买外设)

时间:2024-02-01 10:55:07浏览次数:29  
标签:开关机 电脑 winrm 米家 wol mqtt IP WinRM

电脑接入米家,控制电脑开关机,并且无需购买米家外设

最终效果如下:

当然想要实现这些效果,还是有前提条件的:

  1. ✅拥有公网IP(动态公网IP也可以,需要路由器支持虚拟服务器或端口映射以及IP-MAC绑定)
  2. ✅电脑支持Wake on Lan(即可以从PXE或网卡启动)
  3. ✅拥有小爱音箱(由于采用第三方平台连接,只能用小爱音箱进行控制)
  4. ✅拥有支持运行Docker并且可以访问互联网的,长期在线的设备,用来执行开关机操作

如果确定可以满足这些条件,就可以开工了!

 

一、配置电脑远程开机(Wake on Lan)

配置方式可以参考:远程开机_网络唤醒设置方法 (WOL, Wake on Lan) - 简书 (jianshu.com)

需要注意的是:

  1. 如果是动态公网IP,建议路由器配置DDNS,使用固定域名进行访问
  2. 网卡中开启只允许幻数据包唤醒计算机可以避免一些意外开机的情况
  3. 要在电源管理中关闭Windows的快速启动,否则WOL可能无法生效
  4. 路由器使用虚拟服务器或端口映射,不要使用DMZ主机,DMZ主机无法转发唤醒数据包
  5. 路由器虚拟服务器或端口映射分别配置9和5985端口,用于开机和关机
  6. 路由器还需要配置IP-MAC绑定,这样才能在电脑关机情况下,转发唤醒数据包
  7. 如果路由器支持尽量配置静态地址分配,避免电脑内网IP变了的问题

配置完成后,可以在这里进行远程开机测试,使用DDNS域名或公网IP,端口使用9:PHP远程开机 (huangguofeng.com)

 

二、注册巴法平台,接入米家

打开巴法科技&巴法云-巴法设备云-巴法物联网云平台 (bemfa.com),点击注册,使用邮箱和密码注册后

点击控制台-MQTT设备云,记住其中的私钥,后面会用

然后新建主题-命名为pc006:

其中名称的pc可以任意修改,但末尾必须是006,表示开关设备。

新建完成后可以在下面看见设备,点击设置中的昵称,可以修改设备昵称,这个昵称就是后面在米家中控制的名称。

打开米家-我的-连接其他平台-选择巴法-登录巴法账号-同步设备

此时已经可以使用小爱同学控制了,但是想要在房间中添加卡片,可以在房间中新增手动控制,执行动作选设备-小爱音箱-自定义指令

自定义指令为打开次卧电脑(巴法中的设备昵称)、关闭次卧电脑

 

三、电脑配置WinRM,支持远程关机

如果只想支持远程开机,不需要远程关机,这一章节可以忽略。

使用管理员运行PowerShell,并执行以下命令:

#开启WinRM远程管理
Enable-PSRemoting –force

#设置WinRM自启动
Set-Service WinRM -StartMode Automatic

#对WinRM服务进行快速配置,包括开启WinRM和开启防火墙异常检测,默认的5985端口
winrm quickconfig -q

#关闭Kerberos认证,提高安全性
winrm set winrm/config/service/auth '@{Kerberos="false"}'

由于Win11或Win10使用微软帐户登录,无法使用远程WinRM,所以还需要建立专门的WinRM帐户:

打开计算机管理-系统工具-本地用户和组-用户-新建用户,用户名为winrm,并设置密码,并且需要将winrm用户加入Administrators组:

另外最好设置下组策略,禁止winrm用户登录,提高安全性:

 

四、运行执行程序,达成最后一步!

在可以运行Docker并且可以访问互联网的设备上执行:

docker run -d \
  -e mqtt_client_id=cba8e6b25bb2ad84b9ad132fa8364b83 \
  -e mqtt_topic=pc006 \
  -e wol_address=39.156.66.10 \
  -e wol_mac_address=E8:9C:22:AA:44:A4 \
  -e winrm_address=39.156.66.10 \
  -e winrm_username=winrm \
  -e winrm_password=pa55w0rd! \
  --name mqtt-wol hackyo/mqtt-wol:1.0.0

其中:

  • mqtt_client_id为巴法的私钥
  • mqtt_topic为巴法的主题名称
  • wol_address和winrm_address为电脑的公网IP
  • wol_mac_address为电脑的MAC地址
  • winrm_username为电脑WinRM帐户的名称
  • winrm_password为电脑WinRM帐户的密码

具体的其他配置可以参考:mqtt-wol/src/main/resources/config/conf.properties at main · hackyoMa/mqtt-wol (github.com)

这个程序是我自己写的,代码开源在hackyoMa/mqtt-wol: Receive MQTT messages and invoke WOL (github.com)

采用GitHub Action自动构建镜像,不用担心有恶意后门。

 

最后只需要在米家上点击开机关机测试就可以啦!

标签:开关机,电脑,winrm,米家,wol,mqtt,IP,WinRM
From: https://www.cnblogs.com/hackyo/p/18000627

相关文章

  • iMessage蓝号检测,苹果iMessages短信,iMessages群发,iMessages推信,完美实现总结 - 电
    一、PC电脑版苹果系统(MacOS)上实现imessages群发总结为以下几种方式:/*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电......
  • 哪款笔记软件支持电脑和手机互通数据?
    上班族在日常工作中,随手记录工作笔记已成为司空见惯的场景。例如:从快节奏的会议记录到灵感迸发的创意;跟踪项目进展,记录每个阶段的成果、问题和下一步计划;记录、更新工作任务清单等,工作笔记承载了职场人士丰富多彩的工作生活。为了能够随时随地记录工作事项,越来越多的职场人士提出......
  • [Mac游戏]割绳子3 Cut the Rope 3 v1.3.0 for Mac 苹果电脑游戏
    你准备好和AmNom和迷人的KusNom一起去未开发的土地了吗?这场激动人心的冒险从一张旧地图和诱人的伟大发现开始。然后你们三个将带着狡猾的谜题去不可思议的地方旅行!解决所有问题,找到Nyammi的新物种,并成为伟大的先驱。对于那些喜欢基于物理的游戏的人来说,在这里,你会发现所有你最喜......
  • 局域网电脑自动监控软件,微信泄密|QQ泄密|邮件泄密通通一网打尽
    本文一共:1035字|预计阅读时间:5分钟局域网电脑自动监控软件1.功能概述在当前信息时代,随着电脑网络的广泛应用,网络安全问题日益突出。为了有效应对各种潜在的泄密风险,域智盾软件推出了一款强大的局域网电脑自动监控软件。该软件具备微信、QQ、企业微信、钉钉、邮件等多方面监......
  • [EFI]三星NP350XAA 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板NP350XAA处理器赛扬双核3865U已驱动内存4GB (三星DDR3)已驱动硬盘西数WDCPCSN730SDBPNTY-256G-1027(256GB/固态硬盘)已驱动显卡IntelGMAHD610已驱动声卡暂无更多信息已驱动网卡暂无更多信息已驱动无线网卡+蓝牙暂无更多信息支持系统版本✅Mac......
  • iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
    ​在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用XcodeConsole等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。克魔......
  • 电脑常用快捷键
    Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Alt+Tab:在打开的应用之间切换Shift+Delete:永久删除Windows+R:运行cmd:命令行窗口calc:启动计算机iexplore:IE浏览器Windows+E:我的电脑Ctrl+Shift+Esc:打开任务......
  • 途途课堂高途课堂视频课程资料下载工具,如何在电脑端下载途途高途视频资料到本地?
    一.安装高途/途途课程下载器1.获取学无止下载器https://www.xuewuzhi.cn/gaotu_downloader2.下载安装后,然后点击桌面快捷方式运行即可。注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。二.使用说明1.学无止下载器介绍......
  • [word] word 拉丁文数字1到10的对照表以及电脑上怎么打出来
    拉丁文数字实际上就是罗马数字,这么一说,大家基本都知道拉丁文数字啥样了,本文将介绍常用的拉丁文数字1到10的对照以及电脑上怎么打出来。拉丁文数字1到10对照表阿拉伯数字12345678910拉丁文数字ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ拉丁文数字1到10怎么打第一步:下载并安装搜狗输入法;第二步:输入快捷键......
  • [经验] iphone的照片怎么传到电脑上
    1、手机照片怎么传到电脑上随着智能手机的普及,拍照已经成为了我们日常生活中必不可少的一项技能。不过,随着照片数量的增加,您可能需要将这些照片从手机上传输到电脑上,以便进行更好的管理、处理和保存。那么,手机照片怎么传到电脑上呢?下面是一些简单的方法:1.通过数据线传输最简单的方......