标签:#<标签:0x00007fc40ed38248>

你好,
我的当前配置是在英特尔机器上运行的Ubuntu 20.04。19463331伟德国际家庭助理正在码头运行。
我想控制一个SwitchBot开关,它离HA服务器的Bluetooth是有效的。环顾最可行的解决方案是拥有蓝牙启用的RPI(我附近有一个RPI4),与SwitchBot配对,并运行SwitchBot-MQTT。

我拥有的问题是让事情配对。RPI4正在运行Raspbian无头,并且我已经安装了蓝牙/ Bluez软件。
RFKill已关闭,并使用已启动BT的Bluetoothctl,使其成为默认代理,将其放在可发现和配对模式下。
配对SwitchBot的BLE MAC地址最终通过Bluez身份验证错误失败。
使SwitchBot可信并尝试连接或重对。
所以此时任何其他建议都会很棒!
谢谢。

这是使用ESP32而不是RPI4,但可能会增加对话:

谢谢你的呐喊。是的,这是我写了ESP32代码的确切原因。我的switchbot远离我的smarthub

谢谢你,当然看起来很有趣,但它并没有真正回答我的问题,以便使用BluetoothCTL将SwitchBot与蓝牙RPI4物理配对。我没有提示出于密码(如果有的话),以及我读过的任何东西都说它说,代理可以处理连接到非粘合设备。

BLE和标准蓝牙工作差别,但有命令行命令。你不要配对机器人

这些是按下/ PUSH的低级级别线条命令

使用SwitchBot Python BLE API命令行...(不是HA Integration)

sudo bluetoothctl在退出上扫描sudo python3 switchbot_py3.py -d xx:xx:xx:xx:xx:xx -c按

正在发送的推/按的实际BLE命令是

gatttool -b xx:xx:xx:xx:xx:xx -t random -i connect char-write-cmd 0x0016 570100

如果您正在为SwitchBot致力于RPI,则ESP32对电源更便宜和更便宜

你好,

谢谢你的信息,我肯定会尝试一下。RPI4正在运行与一些集装箱的码头,一些集装箱围绕娱乐和媒体,因此添加了蓝牙控制的附加功能似乎是一个好主意。