You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Homebridge v2设备未在Home App显示及后续设备异常排查求助

解决Homebridge + SmartThings-v2插件设备不显示/无法使用的问题

问题背景

我在Raspberry Pi上安装了Homebridge、web GUI及homebridge-smartthings-v2插件,iPhone的SmartThings App中已安装Homebridge App并选择了两个设备保存,但这些设备未在Home App中显示,请问如何在Home App中添加它们?是否需要修改config.json文件?

附daemon.log日志:

pi@raspberrypi:~ $ tail -f daemon.log
Jan 8 14:34:41 raspberrypi rngd[322]: stats: FIPS tests speed: (min=4.682; avg=6.870; max=7.093)Mibits/s
Jan 8 14:34:41 raspberrypi rngd[322]: stats: Lowest ready-buffers level: 2
Jan 8 14:34:41 raspberrypi rngd[322]: stats: Entropy starvations: 0
Jan 8 14:34:41 raspberrypi rngd[322]: stats: Time spent starving for entropy: (min=0; avg=0.000; max=0)us
Jan 8 14:49:19 raspberrypi systemd[1]: Stopping Homebridge...
Jan 8 14:49:19 raspberrypi homebridge[15987]: [1/8/2020, 2:49:19 PM] Got SIGTERM, shutting down Homebridge...
Jan 8 14:49:24 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Jan 8 14:49:24 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.
Jan 8 14:49:24 raspberrypi systemd[1]: Stopped Homebridge.
Jan 8 14:50:01 raspberrypi systemd[1]: Started Homebridge.
Jan 8 14:50:10 raspberrypi homebridge[16635]: [1/8/2020, 2:50:10 PM] Loaded config.json with 0 accessories and 3 platforms.
Jan 8 14:50:10 raspberrypi homebridge[16635]: [1/8/2020, 2:50:10 PM] ---
Jan 8 14:50:10 raspberrypi homebridge[16635]: [1/8/2020, 2:50:10 PM] Loaded plugin: homebridge-config-ui-x
Jan 8 14:50:10 raspberrypi homebridge[16635]: [1/8/2020, 2:50:10 PM] Registering platform 'homebridge-config-ui-x.config'
Jan 8 14:50:10 raspberrypi homebridge[16635]: [1/8/2020, 2:50:10 PM] ---
Jan 8 14:50:13 raspberrypi homebridge[16635]: [1/8/2020, 2:50:13 PM] Loaded plugin: homebridge-ring
Jan 8 14:50:13 raspberrypi homebridge[16635]: [1/8/2020, 2:50:13 PM] Registering platform 'homebridge-ring.Ring'
Jan 8 14:50:13 raspberrypi homebridge[16635]: [1/8/2020, 2:50:13 PM] ---
Jan 8 14:50:14 raspberrypi homebridge[16635]: [1/8/2020, 2:50:14 PM] Loaded plugin: homebridge-smartthings-v2
Jan 8 14:50:14 raspberrypi homebridge[16635]: [1/8/2020, 2:50:14 PM] Registering platform 'homebridge-smartthings-v2.SmartThings-v2'
Jan 8 14:50:14 raspberrypi homebridge[16635]: [1/8/2020, 2:50:14 PM] ---
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] Loading 3 platforms...
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] [Config] Initializing config platform...
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] [Config] Spawning homebridge-config-ui-x with PID 16672
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] [Ring] Initializing Ring platform...
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] [SmartThings-v2] Initializing SmartThings-v2 platform...
Jan 8 14:50:15 raspberrypi homebridge[16635]: INFO: Homebridge Version: 2.4
Jan 8 14:50:15 raspberrypi homebridge[16635]: INFO: SmartThings-v2 Plugin Version: 2.1.5
Jan 8 14:50:15 raspberrypi homebridge[16635]: INFO: Checking Package Version for Updates...
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] Loading 0 accessories...
Jan 8 14:50:15 raspberrypi homebridge[16635]: INFO: Configure Cached Accessory: Security Alarm, UUID: c3f254e2-85d5-4602-9813-25452e80e35b
Jan 8 14:50:15 raspberrypi homebridge[16635]: Setup Payload:
Jan 8 14:50:15 raspberrypi homebridge[16635]: X-HM://0023IX8JIMK71
Jan 8 14:50:15 raspberrypi homebridge[16635]: Scan this code with your HomeKit app on your iOS device to pair with Homebridge: ...
Jan 8 14:50:15 raspberrypi homebridge[16635]: Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
Jan 8 14:50:15 raspberrypi homebridge[16635]:
Jan 8 14:50:15 raspberrypi homebridge[16635]: ┌────────────┐
Jan 8 14:50:15 raspberrypi homebridge[16635]: │ 033-44-254 │
Jan 8 14:50:15 raspberrypi homebridge[16635]: └────────────┘
Jan 8 14:50:15 raspberrypi homebridge[16635]:
Jan 8 14:50:15 raspberrypi homebridge[16635]: INFO: Fetching SmartThings-v2 Devices. NOTICE: This may take a moment if you have a large number of device data is being loaded!
Jan 8 14:50:15 raspberrypi homebridge[16635]: 2020-01-08T20:50:15.762Z '[FileStreamRotator] Failed to store log audit at:' 'logaudit.json' 'Error:' { Error: EACCES: permission denied, open 'logaudit.json'
Jan 8 14:50:15 raspberrypi homebridge[16635]: at Object.openSync (fs.js:439:3)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at Object.writeFileSync (fs.js:1190:35)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at Object.FileStreamRotator.writeAuditLog (/usr/local/lib/node_modules/homebridge-smartthings-v2/node_modules/file-stream-rotator/FileStreamRotator.js:246:12)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at Object.FileStreamRotator.addLogToAudit (/usr/local/lib/node_modules/homebridge-smartthings-v2/node_modules/file-stream-rotator/FileStreamRotator.js:320:27)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at EventEmitter.<anonymous> (/usr/local/lib/node_modules/homebridge-smartthings-v2/node_modules/file-stream-rotator/FileStreamRotator.js:437:36)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at EventEmitter.emit (events.js:194:15)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at /usr/local/lib/node_modules/homebridge-smartthings-v2/node_modules/file-stream-rotator/FileStreamRotator.js:483:20
Jan 8 14:50:15 raspberrypi homebridge[16635]: at process._tickCallback (internal/process/next_tick.js:61:11)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
Jan 8 14:50:15 raspberrypi homebridge[16635]: at startup (internal/bootstrap/node.js:283:19)
Jan 8 14:50:15 raspberrypi homebridge[16635]: errno: -13,
Jan 8 14:50:15 raspberrypi homebridge[16635]: syscall: 'open',
Jan 8 14:50:15 raspberrypi homebridge[16635]: code: 'EACCES',
Jan 8 14:50:15 raspberrypi homebridge[16635]: path: 'logaudit.json' }
Jan 8 14:50:15 raspberrypi homebridge[16635]: New LogFile Created | newFilename: /var/lib/homebridge/homebridge-smartthings-v2-2020-01-08-14.log
Jan 8 14:50:15 raspberrypi homebridge[16635]: [1/8/2020, 2:50:15 PM] Homebridge is running on port 51826.
Jan 8 14:50:17 raspberrypi homebridge[16635]: NOTICE: setting temperature_unit to (F)
Jan 8 14:50:17 raspberrypi homebridge[16635]: NOTICE: Updating Global Values | HubIP: 192.168.1.10 | UseLocal: true
Jan 8 14:50:17 raspberrypi homebridge[16635]: WARN: Devices to Remove: (0)
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: Devices to Update: (1)
Jan 8 14:50:17 raspberrypi homebridge[16635]: GOOD: Devices to Create: (0)
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: Loading Existing Device (Security Alarm) | (alarmSystemStatus_9da00d0e-6ae7-4a73-b1f7-10433f8f7a58)
Jan 8 14:50:17 raspberrypi homebridge[16635]: ALERT: Total Initialization Time: (2 seconds)
Jan 8 14:50:17 raspberrypi homebridge[16635]: NOTICE: Unknown Capabilities: []
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: SmartThings DeviceCache Size: (1)
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: WebServer Initiated...
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: Sending StartDirect Request to SmartThings | SendToLocalHub: (true)
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: Direct Connect Active | Listening at 192.168.1.80:8000
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: SmartThings-v2 Hub Communication Established
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: SmartThings-v2 Hub Communication Established
Jan 8 14:50:17 raspberrypi homebridge[16635]: INFO: SmartThings-v2 Hub Communication Established
Jan 8 14:50:18 raspberrypi homebridge[16635]: INFO: SmartThings-v2 Hub Communication Established
Jan 8 14:50:18 raspberrypi homebridge[16635]: [1/8/2020, 2:50:18 PM] [Ring] Configuring 1 cameras and 1 devices for location "Shavano Park" - locationId: ae6fb12d-d377-431c-4d14-3c458a7be038
Jan 8 14:50:18 raspberrypi homebridge[16635]: [1/8/2020, 2:50:18 PM] [Ring] Adding new accessory doorbell_v4 Front Door
Jan 8 14:50:18 raspberrypi homebridge[16635]: [1/8/2020, 2:50:18 PM] Front Door is running on port 35019.
Jan 8 14:50:18 raspberrypi homebridge[16635]: [1/8/2020, 2:50:18 PM] Please add [Front Door] manually in Home app. Setup Code: 033-44-254
Jan 8 14:50:24 raspberrypi homebridge[16635]: INFO: INFO: Your plugin version is up-to-date
Jan 8 14:50:24 raspberrypi homebridge[16635]: NOTICE: Sending Plugin Status to SmartThings | UpdateAvailable: false
[Config]Homebridge Config UI X v4.6.7 is listening on :: port 8080

更新:我发现Home与Homebridge之间的token不正确,已删除persist和accessories目录下的所有文件清除Homebridge缓存,现在所有设备都显示在Homebridge web GUI的配件标签页中,但部分设备未在Home App中显示,Kwikset门锁完全不出现,两个灯开关虽显示但无法正常使用,请问我还遗漏了什么配置步骤?


解决方案步骤

一、先修复初始日志中的权限问题

日志里明确出现了EACCES: permission denied错误,这会影响插件正常运行,先解决这个:

  1. 切换到Homebridge的工作目录,执行权限修复命令:
cd /var/lib/homebridge
sudo chown -R homebridge:homebridge .
sudo chmod -R 755 .
  1. 重启Homebridge服务:
sudo systemctl restart homebridge

二、处理更新后的设备显示/控制问题

1. 解决Kwikset门锁不显示的问题

HomeKit对门锁有特殊安全要求,需要做以下检查:

  • 配置门锁支持:在config.json的SmartThings-v2平台配置中,添加门锁相关参数(如果没有的话):
{
  "platforms": [
    {
      "platform": "SmartThings-v2",
      "name": "SmartThings-v2",
      "hubIp": "192.168.1.10",
      "useLocal": true,
      "enableLockCodes": true,

火山引擎 最新活动