本帖最后由 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即可。
|