Fresh Starling install: Connection error

Plugin for integrating Nest products through the Starling Bridge hub hardware.
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Fresh Starling install: Connection error

Post by hwitten »

Big THANK YOU for the plugin.
A bit of a hiccup to get it going.

Have tried with and without TLS.
Checked and double-checked Hub IP and API Key.
Entered API key manually in case cut/paste acted up.
Deleted/created Starling Hub device several times.

Code: Select all

Event Log: Starling Bridge Error           Access Starling Hub failed with a connection error. Retrying . . .
Indigo 2022.1.2
Starling Bridge Plugin Information:
================================================================================
Plugin Name: Starling Bridge
Plugin Version: 2022.0.5
Plugin ID: com.autologplugin.indigoplugin.starlingBridge
Indigo Version: 2022.1.2
Indigo License: ActiveSubscription
Indigo API Version: 3.1
Architecture: arm64
Python Version: 3.10.2
Mac OS Version: 11.7
Plugin Process ID: 56229
================================================================================

All Nest devices are showing in Create New Devices using Type Starling Bridge..

What did I miss?

Starling works ok in HomeKit.

Forgot: Running Indigo on M1 - Big Sur.

Got a successful connect via http from web browser using the API key.
autolog
Posts: 3998
Joined: Tue Sep 10, 2013 3:07 am
Location: West Sussex, UK [GMT aka UTC]
Contact:

Re: Fresh Starling install: Connection error

Post by autolog »

The version of the plugin you have installed (v2022.0.5) is an older one.

Try the latest pre-release, available here: Starling Bridge Pre-Release 2022.0.19

Hopefully that will get you working. :)
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Re: Fresh Starling install: Connection error

Post by hwitten »

No luck.

Code: Select all

   
   Starting plugin "Starling Bridge 2022.0.19" (pid 60280)
   Starling Bridge Warning         Filtering active for the following Nest device(s):
                                   Hub Device(s)

   Started plugin "Starling Bridge 2022.0.19"
   Starling Bridge Error           Access Starling Hub failed with a connection error. Retrying . . .
When I try from a browser:
{"apiVersion":2.5,"apiReady":true,"connectedToNest":true,"appName":"HWnest","permissions":{"read":true,"write":true,"camera":false}}

====

When I first updated the Plugin I got this error:

Code: Select all

   Stopped plugin Starling Bridge
   Upgrading plugin Starling Bridge to newer version 2022.0.19 (previous version moved to trash)
   Loading plugin "Starling Bridge 2022.0.19" using API v3.0
   Starting plugin "Starling Bridge 2022.0.19" (pid 60076)
   Starling Bridge Warning         Filtering active for the following Nest device(s):
                                   Hub Device(s)

   Started plugin "Starling Bridge 2022.0.19"
   Starling Bridge Error           Access Starling Hub failed: 401 Client Error: Unauthorized for url: http://192.168.2.140:3080/api/connect/v1/status?key=xVrEMuNZZcJY%0Aedit%09%0AxVrEMuNZZcJY%0Aedit%09%0AxVrEMuNZZcJY%0Aedit%09%0AxVrEMuNZZcJY
From browser:
{"status":"Error","code":"INVALID_API_KEY","message":"API key specified is invalid, or does not have the right permissions for this request."}

API Key looks right and only got that error the very first time.
autolog
Posts: 3998
Joined: Tue Sep 10, 2013 3:07 am
Location: West Sussex, UK [GMT aka UTC]
Contact:

Re: Fresh Starling install: Connection error

Post by autolog »

I think the key is incorrect.

It looks like the key has some line feeds in it (\x0A is the escaped hexadecimal Line Feed) and so you can't see the whole field in the Indigo UI as the field is only one line deep.

You can try performing a CMD-A and then delete or keep pressing the delete button to clear the field.

You can check the key in the Hub by right clicking the Indigo Starling Hub device and click Print Device Details to Event Log. You will see an ownerProps : com.autologplugin.indigoplugin.starlingBridge : (dict) entry that contains a field named api_key. This is the key the plugin is using to send to the Starling Hub.
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Re: Fresh Starling install: Connection error

Post by hwitten »

Key is correct and no leading or trailing spaces.

I'll generate new key and try it.

Should Hub Security be on or off? (SSL/TLS)
autolog
Posts: 3998
Joined: Tue Sep 10, 2013 3:07 am
Location: West Sussex, UK [GMT aka UTC]
Contact:

Re: Fresh Starling install: Connection error

Post by autolog »

hwitten wrote:Key is correct and no leading or trailing spaces.

I'll generate new key and try it.

Should Hub Security be on or off? (SSL/TLS)
You checked using the print device to event log?

(SSL/TLS option: doesn't matter which you use, though it is more secure if turned on, which probably isn't an issue on a local network?
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Re: Fresh Starling install: Connection error

Post by hwitten »

Changed API key. Deleted old one. Restarted Starling Hub.

Reloaded Plugin.

Access Starling Hub failed: 401 Client Error: Unauthorized for url: http://192.168.2.140:3080/api/connect/v ... rEMuNZZcJY

The key= is correct as new key

The edit, etc. is the old key.
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Re: Fresh Starling install: Connection error

Post by hwitten »

Yes re Print Device details to event log.
This is current one showing new api key.

works in browser: http://192.168.2.140:3080/api/connect/v ... dmRWWfuK0N

pasted from event log: http://192.168.2.140:3080/api/connect/v ... rEMuNZZcJY

gives error:
{"status":"Error","code":"INVALID_API_KEY","message":"API key specified is invalid, or does not have the right permissions for this request."}

Plugin sending too much?


Nov 2, 2022 at 1:40:38 PM
Script address : 192.168.2.140
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : starlingHub
displayStateId : status
displayStateImageSel : SensorOff
displayStateValRaw : Disconnected
displayStateValUi : Disconnected
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 0
globalProps : MetaProps : (dict)
com.autologplugin.indigoplugin.starlingBridge : (dict)
address : 192.168.2.140 (string)
api_key : kzdmRWWfuK0N
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY (string)
starling_hub_ip : 192.168.2.140 (string)
starling_hub_ssl_tls : false (bool)
id : 657958290
lastChanged : 2022-11-02 13:37:31
lastSuccessfulComm : 2022-11-02 13:37:31
model : Starling Hub
name : Starling Hub
ownerProps : com.autologplugin.indigoplugin.starlingBridge : (dict)
address : 192.168.2.140 (string)
api_key : kzdmRWWfuK0N
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY (string)
starling_hub_ip : 192.168.2.140 (string)
starling_hub_ssl_tls : false (bool)
pluginId : com.autologplugin.indigoplugin.starlingBridge
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
sharedProps : com.indigodomo.indigoserver : (dict)
states : States : (dict)
api_ready : false (bool)
api_version : 0 (integer)
app_name : (string)
connected_to_nest : false (bool)
permission_camera : false (bool)
permission_read : false (bool)
permission_write : false (bool)
status : Disconnected (string)
status_message : HTTP Error (string)
subModel : Other,ui=Hub
subType : Other
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : None
autolog
Posts: 3998
Joined: Tue Sep 10, 2013 3:07 am
Location: West Sussex, UK [GMT aka UTC]
Contact:

Re: Fresh Starling install: Connection error

Post by autolog »

hwitten wrote:...
api_key : kzdmRWWfuK0N
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY
edit
xVrEMuNZZcJY (string)
...
As I suspected, the key is wrong and has been corrupted. It spans across multiple lines.

I suggest you:
  1. Delete the Indigo Starling Hub device.
  2. Then reload the plugin to be on the safe side.
  3. Then create a new Starling Hub device but don't copy and paste the API Key type it in manually.
  4. Then once it is saved, print the device to the log so we can check the key is being saved correctly.
Let's see how that goes? :)
hwitten
Posts: 627
Joined: Wed Dec 26, 2007 6:28 pm
Location: British Columbia
Contact:

Re: Fresh Starling install: Connection error

Post by hwitten »

Perfect.

Thank you.

Script address : 192.168.2.140
batteryLevel : None
buttonGroupCount : 0
configured : True
description :
deviceTypeId : starlingHub
displayStateId : status
displayStateImageSel : SensorOn
displayStateValRaw : Connected
displayStateValUi : Connected
enabled : True
energyAccumBaseTime : None
energyAccumTimeDelta : None
energyAccumTotal : None
energyCurLevel : None
errorState :
folderId : 0
globalProps : MetaProps : (dict)
com.autologplugin.indigoplugin.starlingBridge : (dict)
address : 192.168.2.140 (string)
api_key : kzdmRWWfuK0N (string)
starling_hub_ip : 192.168.2.140 (string)
starling_hub_ssl_tls : false (bool)
version : API: 2.5 (string)
id : 1189308906
lastChanged : 2022-11-02 14:34:51
lastSuccessfulComm : 2022-11-02 14:34:51
model : Starling Hub
name : Starling Nest
ownerProps : com.autologplugin.indigoplugin.starlingBridge : (dict)
address : 192.168.2.140 (string)
api_key : kzdmRWWfuK0N (string)
starling_hub_ip : 192.168.2.140 (string)
starling_hub_ssl_tls : false (bool)
version : API: 2.5 (string)
pluginId : com.autologplugin.indigoplugin.starlingBridge
pluginProps : emptyDict : (dict)
protocol : Plugin
remoteDisplay : True
sharedProps : com.indigodomo.indigoserver : (dict)
states : States : (dict)
api_ready : true (bool)
api_version : 2.5 (real)
app_name : Nest2 (string)
connected_to_nest : true (bool)
permission_camera : false (bool)
permission_read : true (bool)
permission_write : true (bool)
status : Connected (string)
status_message : OK (string)
subModel : Other,ui=Hub
subType : Other
supportsAllLightsOnOff : False
supportsAllOff : False
supportsStatusRequest : False
version : API: 2.5
Post Reply

Return to “Starling Bridge”