找回密码
 立即注册
查看: 504|回复: 8

[流程系列] 利用开机卡控制电脑开关机

[复制链接]

3

主题

37

回帖

279

积分

中级会员

积分
279
金钱
239
HASS币
0
发表于 2025-1-21 14:43:30 | 显示全部楼层 |阅读模式
本帖最后由 b361273068 于 2025-1-21 14:44 编辑

各位大佬好,本人刚入坑,觉得HA的功能非常强大,就想着我家的台式电脑怎么实现开关机控制,看过论坛中各位大佬分享的方法,比如用wol,但是我实际测试了一下,可能是我电脑主板的问题,有时候wol经常起不来,无奈放弃。后来想起来我电脑中安装了一个wifi的开机卡,于是咨询卖家有没有API对接文档,出乎预料卖家竟然给我提供了API文档,我利用node-red写了一个流程,并创建了一个switch,作为电脑开关,利用switch的开启和关闭调用开机卡的接口,效果还不错,所以发出来让各位大佬再次指导一下。
一、开机卡
我是从淘宝购买的wifi版开机卡,价格为25元,此开机卡可以用微信公众号远程控制,微信公众号名字叫做“松果电子”,这个开机卡需要使用2.4G网络配网,之前一直用公众号控制,非常稳定。而且价格也足够便宜。
1.png

开放API控制接口https://mp.weixin.qq.com/s/RVIzylwrV8tK1ZTDkz--SA。文档中我只使用了开机和关机两个指令,重启、强制关机、强制重启对我暂时用不到。
2.png

将开机卡安装卖家说明进行配网,并添加到松果电子的公众号中,并且修改开机卡的名称最好是英文,名称后面会用到。
3.png 4.png

二、Node-red流程
整体流程如下:
5.png

使用switch组件,新建一个开关,开启“状态改变是输出”,新建两个状态,一个为开启状态输出on,一个为关闭状态输出off
6.png

开机卡的开关机参数,需要填写松果电子的账号、密码、开机卡的名称(前面在公众号中修改的过的)、valse控制指令:0为关机、1为开机
7.png

HTTP请求,请求方式为POST,URL为https://songguoyun.topwd.top/Esp_Api_new.php
8.png

三、HA生成实体,Node-red流程写完后,在HA中就生成了一个switch实体,就可以通过这个实体的开关来控制开机卡的开机和关机。
9.png

四、测试发现的问题
这个开关正常使用没有问题,但是发现一个情况,就是我关机时没有通过这个按钮关机,而是在电脑windows中进行关机,此时电脑已经关闭,但是这个switch开关还是处于开启状态,为了解决这个问题,我在configuration.yaml中加了wol的命令来获取当前电脑状态。此时ha中会生成一个mypc的实体,可以显示电脑当前是否为开机状态。
10.png 11.png

在node-red中加一条流程,逻辑是当检测到电脑(mypc)关闭后,电脑开关(上面生成的switch开关)如果是开启状态,就执行关闭电脑开关(上面生成的switch开关),这样即使我从电脑系统中关机,Node-red也会自动关闭switch开关。
12.png

完整流程图如下:
13.png


以上就是我写的电脑开机卡的整个流程,因为技术有限,写的比较简单,希望各位大佬给予指点。

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 鼓励一下

查看全部评分

回复

使用道具 举报

0

主题

83

回帖

1546

积分

金牌会员

积分
1546
金钱
1463
HASS币
0
发表于 2025-1-21 14:50:23 | 显示全部楼层
太复杂了。我直接买的一个能接入米家的开机卡,然后用米家/小爱音箱控制。也能定时/远程开关机
回复

使用道具 举报

3

主题

37

回帖

279

积分

中级会员

积分
279
金钱
239
HASS币
0
 楼主| 发表于 2025-1-21 14:51:59 | 显示全部楼层
lucienyida 发表于 2025-1-21 14:50
太复杂了。我直接买的一个能接入米家的开机卡,然后用米家/小爱音箱控制。也能定时/远程开关机 ...

米家的开机卡确实很方便,我这个开机卡是3年前买的,想着能利用就利用,所以才写的这个
回复

使用道具 举报

0

主题

6

回帖

114

积分

注册会员

积分
114
金钱
108
HASS币
0
发表于 2025-1-21 19:36:44 | 显示全部楼层
wol有时候起不来会不会是因为HA一次性调用WOL次数太少了?我之前在ikuai和op里使用wol都没问题,按一下按钮就能唤醒电脑。但是使用ha的也是经常打不开,我就调成每隔0.05秒执行一次,一共执行20次,之后就再也没有失败过
回复

使用道具 举报

1

主题

8

回帖

100

积分

注册会员

积分
100
金钱
91
HASS币
0
发表于 2025-1-22 17:30:27 | 显示全部楼层
楼主这个想法,实际上可以应用去很多场景,比如PT站点的签到
回复

使用道具 举报

7

主题

105

回帖

1327

积分

金牌会员

积分
1327
金钱
1215
HASS币
10
发表于 2025-1-22 18:49:03 | 显示全部楼层
下面是我写的松果电子的ha插件,请指教:
https://bbs.hassbian.com/thread-27695-1-1.html
回复

使用道具 举报

3

主题

37

回帖

279

积分

中级会员

积分
279
金钱
239
HASS币
0
 楼主| 发表于 2025-1-23 08:59:50 | 显示全部楼层
www1988 发表于 2025-1-22 18:49
下面是我写的松果电子的ha插件,请指教:
https://bbs.hassbian.com/thread-27695-1-1.html ...

这才是大佬呀,我试试这个插件
回复

使用道具 举报

3

主题

37

回帖

279

积分

中级会员

积分
279
金钱
239
HASS币
0
 楼主| 发表于 2025-1-23 09:20:17 | 显示全部楼层
www1988 发表于 2025-1-22 18:49
下面是我写的松果电子的ha插件,请指教:
https://bbs.hassbian.com/thread-27695-1-1.html ...

大佬,还是你的插件好用,佩服佩服
回复

使用道具 举报

7

主题

105

回帖

1327

积分

金牌会员

积分
1327
金钱
1215
HASS币
10
发表于 2025-1-27 07:38:31 | 显示全部楼层
b361273068 发表于 2025-1-23 09:20
大佬,还是你的插件好用,佩服佩服

过奖了,瞎弄的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 15:20 , Processed in 0.806805 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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