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

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

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

[复制链接]

5

主题

48

帖子

442

积分

论坛分享达人

积分
442
金钱
394
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

主题

340

帖子

2612

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

1

主题

3

帖子

56

积分

注册会员

Rank: 2

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 17:29 , Processed in 0.093085 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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