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

 找回密码
 立即注册
查看: 12179|回复: 10

【六神自动化】Hass.io利用硬件及RPC Shutdown实现远程开关机

[复制链接]

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-10-29 18:40:17 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2018-10-29 18:42 编辑

由于工作原因,有时候会在班上远程访问家里的电脑提取一些文件,或者有时候偷懒的时候,搞搞家里的智能系统,由于我的台式机网卡并不带网络唤醒功能,主板上带的WOL懒得调试,所以借助了某宝的一款硬件实现了一个远程开关机,可以嘿Siri 打开/关闭家里的电脑 。

所需工具:
1、某宝开机模块
2、博联/鸿雁MP1插排
3、Hassio系统用来安装关机插件RPC Shutdown4、teamviewer远程访问软件 --个人免费版即可

开机模块的连接方法这里就不赘述了,不破坏原开机键 还可以实现远程开机
根据模块的方式把模块适配器插到mp1插排上,利用插排的开和关(约1秒就好)模拟 物理开机的按键操作
这样就可以用app的场景来实现开机了,但是我还是不甘心,有了ha-hk干嘛还要开app啊,所以写开机脚本。

实现了开机,还是不甘心,因为每次还需要用teamviewer进行关机操作。正好系统是hassio,官方源里带了一个关机插件(RPC Shutdown)。
源地址:https://home-assistant.io/addons
插件配置:
{
  "computers": [
    {
      "alias": "mypc",
      "address": "192.168.31.184",
      "credentials": "PC用户名%PC用户的登陆密码"
    }
  ]
}


配置好插件,启动。

ha配置文件如下:
switch:
  - platform: template
    switches:
      computer_state:
        value_template: "{% if is_state('device_tracker.superjin', 'home') %}on{% else %}off{% endif %}"
        turn_on:
          service: script.turn_on
          data:
            entity_id: script.wake_on_lan
        turn_off:
          service: script.turn_on
          data:
            entity_id: script.shutdown
        # icon_template: >-
        #   {% if is_state('binary_sensor.mycomputer', 'on') %}
        #     mdi:laptop
        #   {% else %}
        #     mdi:laptop-off
        #   {% endif %}

# binary_sensor:
#   - platform: ping
#     name: my_computer
#     host: 192.168.31.184
#     count: 2
#     scan_interval: 120

script:
  wake_on_lan:
    sequence:
      - alias: 开
        service: switch.turn_on
        data:
          entity_id: switch.pc_s1
      - delay:
          # supports seconds, milliseconds, minutes, hours
          seconds: 1
      - alias: 关
        service: switch.turn_off
        data:
          entity_id: switch.pc_s1

  shutdown:
    sequence:
      - alias: 关闭电脑
        service: hassio.addon_stdin
        data:
          addon: core_rpc_shutdown
          input: mypc
homeassistant:
  customize:
    script.wake_on_lan:
      friendly_name: 远程开机
      icon: mdi:gesture-tap
      hidden: true
    script.shutdown:
      friendly_name: 远程关机
      icon: mdi:gesture-tap 
      hidden: true
    binary_sensor.my_computer:
      friendly_name: 我的电脑状态
    switch.computer_state:
      friendly_name: 我的电脑


注释掉的地方是一个在线监测,使用了系统自带的ping平台,准确率很高,只是因为我本身配置了路由器追踪,不想额外在一直ping了,所以使用了追踪插件,这个大家可以自由选择,需要用ping的去掉注释,改一下switch 的 value_template即可。

评分

参与人数 1金钱 +20 收起 理由
+ 20 大神666!

查看全部评分

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-10-29 19:32:22 | 显示全部楼层
感谢分享。

但“主板上带的WOL懒得调试”,现在都 8102年了,居然还有网卡不支持wol?
我是感觉主板开 wol,随便一个刷得路由系统都带wol网络唤醒。印象中 tplink带路由器也支持。
hassio也有 wol的addons 或者 ha插件
Nero
回复

使用道具 举报

4

主题

531

帖子

4003

积分

论坛元老

Rank: 8Rank: 8

积分
4003
金钱
3462
HASS币
120
发表于 2018-10-29 20:16:23 | 显示全部楼层
我直接在bios里设置的通电开机,正常关机不会再开,需要开的时候把插座关一下再开一下
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-10-30 09:28:28 | 显示全部楼层
neroxps 发表于 2018-10-29 19:32
感谢分享。

但“主板上带的WOL懒得调试”,现在都 8102年了,居然还有网卡不支持wol?

哦 我没看,一直认为要专门买,15年的机子,没捯饬
回复

使用道具 举报

4

主题

303

帖子

1161

积分

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
848
HASS币
40
发表于 2018-10-30 12:27:19 | 显示全部楼层
学习了,感谢分享!!
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2018-10-30 12:52:46 | 显示全部楼层
neroxps 发表于 2018-10-29 19:32
感谢分享。

但“主板上带的WOL懒得调试”,现在都 8102年了,居然还有网卡不支持wol?

你别说 我的电脑17年买的 还真没有唤醒功能 0 - =
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-10-30 15:00:11 | 显示全部楼层
xieahui 发表于 2018-10-30 12:52
你别说 我的电脑17年买的 还真没有唤醒功能 0 - =

不会吧,我公司垃圾电脑都有~
Nero
回复

使用道具 举报

21

主题

463

帖子

2867

积分

金牌会员

Rank: 6Rank: 6

积分
2867
金钱
2404
HASS币
0
发表于 2018-12-16 17:22:34 | 显示全部楼层
设置PC通电开机,小米ZigBee插座检测功率,功率低自动关插座,通过小爱或者APP打开插座自动开机
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2018-12-16 20:47:00 | 显示全部楼层
showphi 发表于 2018-12-16 17:22
设置PC通电开机,小米ZigBee插座检测功率,功率低自动关插座,通过小爱或者APP打开插座自动开机 ...

开机还好说  关机呢  总不能断电吧
回复

使用道具 举报

21

主题

463

帖子

2867

积分

金牌会员

Rank: 6Rank: 6

积分
2867
金钱
2404
HASS币
0
发表于 2018-12-17 09:45:42 | 显示全部楼层
jyz_0501 发表于 2018-12-16 20:47
开机还好说  关机呢  总不能断电吧

这一般是工作用电脑,人在电脑前当然鼠标关机啊,或者远程向日葵teamviewer
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 00:09 , Processed in 0.083593 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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