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

 找回密码
 立即注册
查看: 1710|回复: 3

[经验分享] 分享一个米家蓝牙开关控制MacOS的方案

[复制链接]

6

主题

57

帖子

498

积分

论坛分享达人

积分
498
金钱
441
HASS币
20
发表于 2023-2-23 20:27:14 | 显示全部楼层 |阅读模式
本帖最后由 qiangua13 于 2023-2-23 20:29 编辑

先说效果:
1. 通过米家蓝牙开关触发实现:从书桌离开时,按下开关,Mac锁屏,台灯关闭,风扇关闭等其他操作。
2. 也可以实现解锁Mac的时候自动打开台灯,风扇等。

大概得原理图如下:
1111.png

我的开关如下,哈哈:
222.jpeg

几个比较关键的点:
1. 巴法云创建MQ设备,这个网上有教程,然后接入米家
2. HA如何控制MacOS,是通过一段脚本控制的,脚本如下:
# !/bin/bash
MBPIP="192.168.8.82"
parm1=$1

if [ $parm1 == "lockScreen" ]; then
  if ping -c 1 -W 1 $MBPIP >/dev/null 2>&1 ; then
    ssh -i /config/id_rsa -o StrictHostKeyChecking=no -q walt@$MBPIP 'osascript -e "tell app \"System Events\" to sleep" >/dev/null 2>&1'
    #ssh -i /config/id_rsa -o StrictHostKeyChecking=no -q walt@$MBPIP 'osascript -e "tell application \"System Events\" to keystroke \"q\" using {control down, command down}" 2>/dev/null'
  fi
fi

3. 需要在HA中创建shell_command,并且做免密登录Mac(这个自己研究下):
shell_command:
  # mac book pro
  lock_mbp: 'bash /config/shell/MBPControl.sh lockScreen'

以上,不知道看懂没有,反正对我来说很便利,感兴趣,不懂的可以留言。
回复

使用道具 举报

4

主题

342

帖子

2694

积分

金牌会员

Rank: 6Rank: 6

积分
2694
金钱
2352
HASS币
0
发表于 2023-2-23 21:13:58 | 显示全部楼层
完全不相关的设备搞在一个开关上很容易按错,纸条一没什么都不记得了
回复

使用道具 举报

10

主题

1332

帖子

4256

积分

论坛元老

Rank: 8Rank: 8

积分
4256
金钱
2924
HASS币
0
发表于 2023-2-23 22:29:53 | 显示全部楼层
感觉比没有智能还累
回复

使用道具 举报

2

主题

7

帖子

114

积分

注册会员

Rank: 2

积分
114
金钱
107
HASS币
0
发表于 2023-11-7 14:07:03 | 显示全部楼层
想知道免密登陆是什么意思呢,还有怎么实现的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:21 , Processed in 0.112332 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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