使用Homebridge_Yeelight插件无法控制米家智能台灯


#1

各位坛友好,最近开始折腾树莓派(Pi 3, 只有WIFI连接)搭建Homebridge来实现Homekit控制,四个智能彩色灯泡全部都能正常控制,唯独是米家智能台灯遇到了下面的问题:

  • Homekit成功识别并且连接,但是无法在Home App里控制,按了之后会相应显示开/关,但是台灯是没有反应的
  • 如果使用Yeelight App打开/关闭台灯,Home App会显示正确的状态,但此时同样操作开/关台灯无反应
  • 如果用旋钮改变台灯的亮度,Home App也会正常显示相应的指数
  • 在开灯的状态下,用Home App尝试调整亮度,台灯会出现轻微的亮度上的变化,很微弱,而且有小小延迟

尝试过看论坛之前的帖子,尝试了重启Homebridge和树莓派,也搜索了很多地方都无法解决。特来求助。

有一个细节,就是第一次搭建Homebridge完毕的时候台灯是可以用Homekit控制的,亮度开关都没有问题,当时Homebridge的Plugin是只装了Yeelight然后config.json里面只配置了yeelight的platform。后来因为一些原因重新设置了Homebridge,这次是先安装了Aqara的Plugin,并且config.json是同时配置了yeelight,小米智能网关和小米空气净化器的platform。不知道有没有关系。但是我觉得应该没有,因为其他四个Yeelight彩光灯泡是完全可以用Homekit控制的。

贴Homebridge的config.json

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "199-00-407"
    },
    "platforms": [
        {
            "platform": "AqaraPlatform",
            "sid": [
                "f0b429b3d771"
            ],
            "password": [
                "cf624617fbf24261"
            ]
        },
        {
            "platform": "yeelight",
            "name": "yeelight"
        }
    ],
    "accessories": [
    {
        "accessory": "MiAirPurifier",
        "name": "Air Purifier",
        "showTemperature": true,
        "showHumidity": true,
        "showAirQuality": true
    }
  ]
}

希望可以得到帮助,谢谢


#2

能不能帮忙抓个log。进入树莓派的命令行,tail -f /var/log/syslog , 然后用home开关台灯。


#3

感谢回复,按照你说的操作得到了以下log,但是用Home开关台灯之后并没有新的log出现

pi@raspberrypi:~ $ tail -f /var/log/syslog
Jun 21 08:17:01 raspberrypi CRON[2042]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jun 21 09:17:01 raspberrypi CRON[2090]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jun 21 09:31:46 raspberrypi systemd[1]: Starting Session c5 of user pi.
Jun 21 09:31:46 raspberrypi systemd[1]: Started Session c5 of user pi.
Jun 21 09:34:22 raspberrypi org.gtk.Private.AfcVolumeMonitor[2214]: Volume monitor alive
Jun 21 09:34:22 raspberrypi bluetoothd[995]: Endpoint registered: sender=:1.28 path=/MediaEndpoint/A2DPSource
Jun 21 09:34:22 raspberrypi bluetoothd[995]: Endpoint registered: sender=:1.28 path=/MediaEndpoint/A2DPSink
Jun 21 09:34:22 raspberrypi pulseaudio[2643]: org.bluez.Manager.GetProperties() failed: org.freedesktop.DBus.Error.UnknownMethod: Method "GetProperties" with signature "" on interface "org.bluez.Manager" doesn't exist
Jun 21 09:34:23 raspberrypi bluetoothd[995]: Endpoint unregistered: sender=:1.28 path=/MediaEndpoint/A2DPSource
Jun 21 09:34:23 raspberrypi bluetoothd[995]: Endpoint unregistered: sender=:1.28 path=/MediaEndpoint/A2DPSink

#4

突然解决了这个问题!在Yeelight App里重新配对了一次就好了。。。
不过还是感谢帮助!