掌控你的电动升降桌:Linak控制器
Linak控制器 是一个开源脚本,能够通过蓝牙连接,让你的电脑远程控制各种品牌的电动站立式办公桌,如Ikea Idasen、iMovr Lander和部分Linak型号。该项目基于Python 3开发,适用于Windows、Linux和Mac系统,只需几步简单设置即可让设备与你的桌子实现无缝通信。
项目设置与兼容性
在开始之前,请确保你的设备已安装Python 3,并且你的电动升降桌已与设备配对。目前,这个脚本已被确认与以下桌面模型兼容:
- Ikea Idasen
- iMovr Lander
- Linak DPG1C
- Linak DPG1M
如果你发现其他型号也能正常工作,欢迎创建问题报告以分享兼容信息。
安装与配置
通过pip3
安装:
pip3 install linak-controller
配置文件位于:
- Linux:
~/.config/linak-controller/config.yaml
- Windows:
C:\Users\<user>\AppData\Local\linak-controller\linak-controller
- MacOS:
~/Library/Application Support/linak-controller
所有选项(除favourites
外)都可以通过命令行参数设置。
使用方法
项目提供了多种命令,包括查看当前高度、监控变化、移动到特定位置等。例如,你可以这样移动至800毫米的高度:
linak-controller --move-to 800
如果你设置了预设高度,如sit
和stand
,则可以使用名称代替数值:
linak-controller --move-to sit
持续连接模式
为了获得更快的响应速度,你可以启用服务器模式,这样脚本会保持与桌子的连接,并监听指定端口接收命令。只需分别在服务器和客户端配置文件中指定端口和IP,或者通过命令行参数传递。
开启服务器模式:
linak-controller --server
然后在同一或不同设备上发送命令:
linak-controller --forward --move-to 800
解决方案与进阶应用
若遇到连接失败或指令响应慢的问题,可以尝试调整扫描超时时间和连接超时时间。在MacOS上遇到权限问题,记得给运行该脚本的应用添加蓝牙访问权限。
此外,项目还提供了一些示例,展示如何更高效地使用脚本。对于开发者,可以利用poetry
进行依赖管理,并按需构建和发布项目。
相关项目
Home Assistant Integration 是一个利用此项目实现家居自动化集成的例子,它允许你在Home Assistant中轻松控制你的电动升降桌。
结语
Linak控制器 是一款强大的工具,让智能生活变得更加便捷。无论你是寻找一种更直观的方式来调节你的站立式办公桌,还是希望将办公桌融入智能家居体系,这个开源项目都值得你尝试。立即体验,释放你的工作空间潜力!