Raspberry Pi 3上的Homebridge Nest错误

时间:2018-03-04 14:48:31

标签: automation raspberry-pi3 raspbian

我已经在我的Raspberry Pi 3(运行Raspian)上成功安装了homebridge和homebridge-nest。

将config.json文件复制到相应的目录并运行homebridge命令后,出现以下错误:

  

pi @ raspberrypi:〜$ homebridge    *警告 程序“node”使用Avahi的Apple Bonjour兼容层。    警告 请修复您的应用以使用Avahi的原生API!    警告 有关详细信息,请参阅http://0pointer.de/avahi-compat?s=libdns_sd&e=node    警告 名为'DNSServiceRegister()'的程序'node'不受支持(或仅部分支持)在Apple Bonjour中   Avahi的兼容层。    警告 请修复您的应用以使用Avahi的原生API!    警告* 有关详细信息,请参阅http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister   [2018-3-4 14:29:38]加载插件:homebridge-nest [2018-3-4 14:29:38]   注册平台'homebridge-nest.Nest'[2018-3-4 14:29:38] ---   [2018-3-4 14:29:38]用1个配件和1加载config.json   平台。 [2018-3-4 14:29:38] --- [2018-3-4 14:29:38]载入1   平台... [2018-3-4 14:29:38] [Nest]初始化Nest平台......   [2018-3-4 14:29:38] [Nest]获取Nest设备。 [2018-3-4 14:29:38]   加载1个配件......   /usr/lib/node_modules/homebridge/lib/api.js:64         抛出新错误(“请求的附件'”+名称+“'未被任何插件注册。”);         ^

     

错误:所请求的附件“Nest”未被任何人注册   插入。       在API.accessory(/usr/lib/node_modules/homebridge/lib/api.js:64:13)       在Server._loadAccessories(/usr/lib/node_modules/homebridge/lib/server.js:264:42)       在Server.run(/usr/lib/node_modules/homebridge/lib/server.js:86:38)       在module.exports(/usr/lib/node_modules/homebridge/lib/cli.js:40:10)       在对象。 (/ usr / lib中/ node_modules / homebridge / bin中/ homebridge:17:22)       在Module._compile(module.js:643:30)       at Object.Module._extensions..js(module.js:654:10)       在Module.load(module.js:556:32)       在tryModuleLoad(module.js:499:12)       在Function.Module._load(module.js:491:3)       在Function.Module.runMain(module.js:684:10)       在启动时(bootstrap_node.js:187:16)       在bootstrap_node.js:608:3 pi @ raspberrypi:〜$

我的config.json文件如下所示:

 {
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },

"description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",

"accessories": [{
    "accessory": "Nest",
    "name": "Nest"
}],

"platforms": [{
    "platform": "Nest",


    "clientId": "ID from Nest Dev",
    "clientSecret": "secret code from Nest Dev",
    "code": "code generated from Nest Dev"
}]
}
敲打我的脑袋!任何指针都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

这已经解决了!

我不得不删除json文件的“附件”部分。重新启动,现在有效。

答案 1 :(得分:0)

您应该查看 homebridge-nest GitHub 页面。看起来他们更新了他们的配置,使用他们的例子之一。 (这是来自一个十岁的孩子,所以我可能是错的)