Page 1 of 1

Problem Installing Homebridge-Indigo

PostPosted: Mon Dec 26, 2016 11:51 pm
by nchiles
Hi, I am new at this and keep getting this when trying to install this plugin:

Code: Select all
npm WARN deprecated node-uuid@1.4.7: use uuid module instead
/opt/local/lib
└── homebridge-indigo@0.3.4


Can anyone point me in the right direction?

Thanks

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 12:24 am
by webdeck
It's a warning that should be safe to ignore.

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 8:28 am
by nchiles
Thanks for the reply. When I try to run homebridge, I'm getting this:

Code: Select all
/bin/sh: /opt/local/bin/npm: /opt/local/bin/node: bad interpreter: No such file or directory
[12/27/2016, 9:10:03 AM] Loaded plugin: homebridge-indigo
[12/27/2016, 9:10:03 AM] Registering platform 'homebridge-indigo.Indigo'
[12/27/2016, 9:10:03 AM] ---
[12/27/2016, 9:10:03 AM] ====================
[12/27/2016, 9:10:03 AM] ERROR LOADING PLUGIN homebridge-indigo-master:
[12/27/2016, 9:10:03 AM] Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge-indigo-master/index.js:67:15)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
[12/27/2016, 9:10:03 AM] ====================
[12/27/2016, 9:10:03 AM] Loaded plugin: homebridge-nest
[12/27/2016, 9:10:03 AM] Registering platform 'homebridge-nest.Nest'
[12/27/2016, 9:10:03 AM] ---
[12/27/2016, 9:10:03 AM] Loaded config.json with 0 accessories and 1 platforms.
[12/27/2016, 9:10:03 AM] ---
[12/27/2016, 9:10:03 AM] Loading 1 platforms...
[12/27/2016, 9:10:03 AM] [HomeServer] Initializing Indigo platform...
[12/27/2016, 9:10:03 AM] [HomeServer] Indigo base URL is http://127.0.0.1:8176
[12/27/2016, 9:10:03 AM] Loading 0 accessories...
[12/27/2016, 9:10:03 AM] [HomeServer] Listening on port 8177
[12/27/2016, 9:10:03 AM] [HomeServer] Indigo request: http://127.0.0.1:8176/devices.json/
[12/27/2016, 9:10:03 AM] [HomeServer] Error parsing Indigo response for /devices.json/
Exception: SyntaxError: Unexpected token < in JSON at position 0
Response: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
      <title>Indigo Home Control Server</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/global4.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/indigo4.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/fonts.css" />
   </head>
   <body>
      <center>
   access denied
      </center>
   </body>
</html>

[12/27/2016, 9:10:03 AM] [HomeServer] Error parsing Indigo response for /devices.json/
Exception: SyntaxError: Unexpected token < in JSON at position 0
Response: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head>
      <title>Indigo Home Control Server</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/global4.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/indigo4.css" />
      <link rel="stylesheet" media="screen" type="text/css" href="/css/fonts.css" />
   </head>
   <body>
      <center>
   access denied
      </center>
   </body>
</html>

[12/27/2016, 9:10:03 AM] [HomeServer] Created 0 accessories
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 031-45-154 │     
    └────────────┘     
                       
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/Users/nathanchiles/.homebridge/persist/AccessoryInfo.CC223DE3CE32.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.writeFileSync (fs.js:1333:33)
    at Object.persistKeySync (/opt/local/lib/node_modules/homebridge/node_modules/node-persist/local-storage.js:457:12)
    at Object.setItemSync (/opt/local/lib/node_modules/homebridge/node_modules/node-persist/local-storage.js:275:14)
    at Object.nodePersist.setItemSync (/opt/local/lib/node_modules/homebridge/node_modules/node-persist/node-persist.js:99:29)
    at AccessoryInfo.save (/opt/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/model/AccessoryInfo.js:161:11)
    at Bridge.Accessory.publish (/opt/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:439:23)
    at Server._publish (/opt/local/lib/node_modules/homebridge/lib/server.js:114:16)
    at Server.<anonymous> (/opt/local/lib/node_modules/homebridge/lib/server.js:372:14)
    at /opt/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:15:19
    at IndigoPlatform.<anonymous> (/opt/local/lib/node_modules/homebridge-indigo/index.js:218:13)
    at /opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:52:16
    at /opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:264:21
    at /opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:44:16
    at IndigoPlatform.<anonymous> (/opt/local/lib/node_modules/homebridge-indigo/index.js:235:17)
    at IndigoPlatform.<anonymous> (/opt/local/lib/node_modules/homebridge-indigo/index.js:368:21)
    at /opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:906:35
    at _arrayEach (/opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:85:13)
    at Request.<anonymous> (/opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:898:17)
    at Request._callback (/opt/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:44:16)
    at Request.self.callback (/opt/local/lib/node_modules/homebridge-indigo/node_modules/request/request.js:373:22)


Do you think this is a problem with my config.json file? I'm wondering if moved something when trying to fix the first warning, and should start fresh.

Thanks again for your help, and for making this plugin!

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 8:44 am
by Colorado4Wheeler
That almost looks like you did
Code: Select all
npm install {package}


instead of
Code: Select all
npm install -g  {package}


I say that because of the access denied messages. You could uninstall the package and try to reinstall it to see if that resolves the issue.

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 9:13 am
by webdeck
And the other issue is that you don't have the correct login information for your Indigo server in your config.json

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 12:19 pm
by nchiles
Thanks guys. I restored from a backup and started over, trying to follow the installation instructions better. I think I'm closer, because it's showing my accessories (Dining Room Lights, Front Door Light) in terminal , but they still aren't showing up in the Home app, just the Nest is.

I've had homebridge running with my nest for a while before trying to install homebridge-indigo. Do you think that could be interfering with the installation?

Here is what the terminal is showing when I run homebridge:


Code: Select all
[12/27/2016, 12:52:37 PM] Loaded plugin: homebridge-indigo
[12/27/2016, 12:52:37 PM] Registering platform 'homebridge-indigo.Indigo'
[12/27/2016, 12:52:37 PM] ---
[12/27/2016, 12:52:38 PM] Loaded plugin: homebridge-nest
[12/27/2016, 12:52:38 PM] Registering platform 'homebridge-nest.Nest'
[12/27/2016, 12:52:38 PM] ---
[12/27/2016, 12:52:38 PM] Loaded config.json with 0 accessories and 1 platforms.
[12/27/2016, 12:52:38 PM] ---
[12/27/2016, 12:52:38 PM] Loading 1 platforms...
[12/27/2016, 12:52:38 PM] [My Indigo Server] Initializing Indigo platform...
[12/27/2016, 12:52:38 PM] [My Indigo Server] Indigo base URL is http://127.0.0.1:8176
[12/27/2016, 12:52:38 PM] Loading 0 accessories...
[12/27/2016, 12:52:38 PM] [My Indigo Server] Indigo request: http://127.0.0.1:8176/devices.json/
[12/27/2016, 12:52:39 PM] [My Indigo Server] Indigo request: http://127.0.0.1:8176/devices/Dining%20Room%20Lights.json
[12/27/2016, 12:52:39 PM] [My Indigo Server] Discovered Dimmable Power Switch (ID 1346994522): Dining Room Lights
[12/27/2016, 12:52:39 PM] [My Indigo Server] Indigo request: http://127.0.0.1:8176/devices/Front%20Door%20Light.json
[12/27/2016, 12:52:39 PM] [My Indigo Server] Discovered Relay Power Switch (ID 1540531918): Front Door Light
[12/27/2016, 12:52:39 PM] [My Indigo Server] Indigo request: http://127.0.0.1:8176/actions.json/
[12/27/2016, 12:52:39 PM] [My Indigo Server] Created 2 accessories
[12/27/2016, 12:52:39 PM] [My Indigo Server] Initializing platform accessory 'Dining Room Lights'...
[12/27/2016, 12:52:39 PM] [My Indigo Server] Initializing platform accessory 'Front Door Light'...
Scan this code with your HomeKit App on your iOS device to pair with Homebridge:
                       
    ┌────────────┐     
    │ 031-45-154 │     
    └────────────┘     
                       
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    at EventedHTTPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:60:19)
    at HAPServer.listen (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:158:20)
    at Bridge.Accessory.publish (/usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:496:16)
    at Server._publish (/usr/local/lib/node_modules/homebridge/lib/server.js:114:16)
    at Server.<anonymous> (/usr/local/lib/node_modules/homebridge/lib/server.js:372:14)
    at /usr/local/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/once.js:15:19
    at IndigoPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-indigo/index.js:218:13)
    at /usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:52:16
    at /usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:269:32
    at /usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:44:16
    at /usr/local/lib/node_modules/homebridge-indigo/index.js:243:29
    at /usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:52:16
    at iterate (/usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:260:24)
    at Object.async.forEachOfSeries.async.eachOfSeries (/usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:281:9)
    at Object.async.forEachSeries.async.eachSeries (/usr/local/lib/node_modules/homebridge-indigo/node_modules/async/lib/async.js:214:22)
    at IndigoPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-indigo/index.js:238:23)
    at IndigoPlatform.<anonymous> (/usr/local/lib/node_modules/homebridge-indigo/index.js:371:17)


After googling
Code: Select all
Error: listen EADDRINUSE :::51826
, I did
Code: Select all
sudo killall homebridge
and restarted homebridge. Now the Nest is not responding either :?

Sorry for all the questions, I appreciate your help so far.

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 12:41 pm
by Colorado4Wheeler
So it looks like you have two HB servers running on the same port now. In your config change the port to something different and, while you are there, change the user name from the default to something else by changing one character. The user name will be something like "CD:22:DD:E3:CE:30", just change one of those characters to an F to force HomeKit to reacquire the server. HK will cache previous servers and if they are not properly removed while the server is operational they can get stuck in the HK database.

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 12:56 pm
by nchiles
That did it! Thank you so much!

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 1:01 pm
by Colorado4Wheeler
Awesome!

Dear Diary,

Today I was actually right for a change, perhaps 2017 WILL be my year after all. Hopefully this also means I can eat more brownies without gaining weight but that may be tempting fate too much.

Yours truly,
C4W

Re: Problem Installing Homebridge-Indigo

PostPosted: Tue Dec 27, 2016 1:09 pm
by nchiles
Colorado4Wheeler wrote:
Awesome!

Dear Diary,

Today I was actually right for a change, perhaps 2017 WILL be my year after all. Hopefully this also means I can eat more brownies without gaining weight but that may be tempting fate too much.

Yours truly,
C4W



Hahahahaha :lol:

Re: Problem Installing Homebridge-Indigo

PostPosted: Fri Dec 30, 2016 7:21 pm
by webdeck
FYI, I published an update that resolves the deprecation warning.