[基础教程]HomeAssistant中控制电脑开关机简易版

分类: 365bet电脑版 发布时间: 2025-10-28 04:56:07 作者: admin

本帖最后由 zooven 于 2025-3-10 09:05 编辑

在网上找了一圈,发现现有的各种方法实现起来都好麻烦,干脆自己写了个MQTT控制电脑关机的服务,配合WOL实现开关机的效果,配置起来非常简单

1.HA中的MQTT配置就不说了,论坛里都是大佬

2.确保电脑上安装了.net8运行时

.net8运行时下载地址

3.下载并修改appsetting.json文件中的相关配置,代码开源,可以自行修改

github下载地址

GUANJI-Windows.zip

(1.46 MB, 下载次数: 42)

2025-3-7 18:13 上传

点击文件名下载附件

下载地址

如果需要控制多台电脑,每台电脑的配置文件中的topic配置不一样的即可,暂时不支持win7,等我下周改一下

4.执行目录下的install.bat安装服务

服务安装好以后如果需要修改配置,可以执行uninstall.bat卸载服务后重新再安装服务

5.configuration.yaml中添加以下配置

如果需要控制多台电脑,那么相应的实体就需要多配置两个,topic和对应的电脑上安装的服务的topic配置一致

mqtt:

- button:

unique_id: guanji_btn

name: "电脑关机"

command_topic: "homeassistant/computer_control"

payload_press: "shutdown"

qos: 0

retain: false

entity_category: "config"

device_class: "restart"

switch:

- platform: wake_on_lan

name: "家里电脑" # 定义HA中实体的名称,可任意命名

mac: "电脑的mac地址" # 主机(电脑)的MAC地址

broadcast_address: "192.168.1.255" # 广播地址.不可省略.此处假设路由器地址为192.168.1.1,如为其他网段需要修改

broadcast_port: 9 # 止定wol端口,可省略

turn_off:

service: button.dian_nao_guan_ji

复制代码

6.仪表盘中添加custom:button-card卡片,贴入下面的代码

如果需要控制多台电脑,配置多个按钮即可,注意实体id和上一步添加的保持一致

type: custom:button-card

entity: switch.jia_li_dian_nao

name: 家里电脑

icon: mdi:desktop-classic

show_name: true

show_icon: true

tap_action:

action: call-service

service: |

[[[ return entity.state === 'off' ? 'switch.turn_on' : 'button.press'; ]]]

service_data:

entity_id: >

[[[ return entity.state === 'off' ? 'switch.jia_li_dian_nao' :

'button.dian_nao_guan_ji'; ]]]

confirmation:

text: |

[[[ return entity.state === 'off' ? '确定要打开电脑电源吗?' : '确定要关机吗?'; ]]]

复制代码

7.最终效果

登录/注册后可看大图

微信图片_20250307181531.jpg (143.77 KB, 下载次数: 0)

下载附件

2025-3-7 18:15 上传

登录/注册后可看大图

微信图片_20250307181534.jpg (142.96 KB, 下载次数: 0)

下载附件

2025-3-7 18:16 上传

上一篇: Moonlight+Sunshine+ZeroTier/皎月连实现用iOS(iPhone or iPad)/Andriod(手机or平板)远程控制 下一篇: 什么是危险源、风险、隐患、事故隐患?一文读懂!

相关文章

《完美音浪》正是 Xbox 现在需要的游戏

《完美音浪》正是 Xbox 现在需要的游戏

苹果手机怎么给软件设密码(苹果手机如何给软件设密码)

苹果手机怎么给软件设密码(苹果手机如何给软件设密码)

电视机上出现“NewTV”是什么意思?

电视机上出现“NewTV”是什么意思?

速看详情!香烟爆珠使用指南:正确捏爆技巧与常见问题解答

速看详情!香烟爆珠使用指南:正确捏爆技巧与常见问题解答

常温是多少k,室温和常温到底有什么区别?分别指多少度呢?

常温是多少k,室温和常温到底有什么区别?分别指多少度呢?

【独家揭秘】Windows 10四大版本对比,哪个最适合你?

【独家揭秘】Windows 10四大版本对比,哪个最适合你?