HousePanel 2 Node Version

No clue but I saw this too and it went away later.

I'm new to House Panel, but liking very much so far and excited for what I will be able to do with it. I have been getting these "Connection Refused" warnings in the Hubitat log and wondering what it means and/or how to fix it. Any ideas?

2020-08-26 09:43:32.917 am warn Connection refused (Connection refused)
2020-08-26 09:23:13.315 am warn Connection refused (Connection refused)
2020-08-26 09:21:54.578 am warn Connection refused (Connection refused)
2020-08-26 01:40:21.099 am warn Connection refused (Connection refused)
2020-08-26 01:36:20.485 am warn Connection refused (Connection refused)
2020-08-26 01:18:17.521 am warn Connection refused (Connection refused)
2020-08-26 01:04:23.199 am warn Connection refused (Connection refused)

I’m glad you are liking it. I have not seen warnings like this before so I have no info to share. Is HousePanel working okay despite the warnings? If so, the warnings may not be related to HousePanel.

The warnings are definitely coming from the HousePanel app. I filtered out the other apps before posting the warnings so HousePanel logs is all that's there. It seems to be working (mostly) but I just started playing with it and not doing a lot yet so I can't say if its working 100%.

The "Connection refused" warnings happen frequently, but I'm also getting this other debug error...
[debug] groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]

Here is a more detailed log which may give you more info. app:290 is confirmed to be the HousePanel app in my Hubitat hub. If there is some other log on the HousePanel server let me know where to look and I'll start peeking around there. I'm not familiar with NPM/Node.js so you'll need to guide me to the logs over there, but I'm happy to do it.

> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.931 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.925 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= power type= value= 0
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.922 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= power type= value= 0
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.919 pm [debug](http://192.168.1.3/installedapp/configure/290)groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.901 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.894 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:57 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:57.890 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:57 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.997 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.991 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastEvent type= value= Tap ▼
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.987 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.981 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= held type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.978 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= held type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.975 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastEvent type= value= Tap ▼
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.794 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.791 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.780 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:55 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.777 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= switch type= value= off
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.774 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:55 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:55.771 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= switch type= value= off
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.245 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.241 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= power type= value= 101
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.238 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= power type= value= 101
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.235 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.232 pm [debug](http://192.168.1.3/installedapp/configure/290)groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.225 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:43 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:43.221 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:43 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.693 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.687 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastEvent type= value= Tap ▲
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.684 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.679 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastEvent type= value= Tap ▲
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.675 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= pushed type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.669 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= pushed type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.465 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.459 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:41 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.454 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:41 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.275 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.267 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.257 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= switch type= value= on
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.253 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:40 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.178 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= switch type= value= on
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:30:41.175 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Garage Light attr= lastActivity type= value= 2020 Aug 29 Sat 5:30:40 PM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:53.496 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:53.484 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:53.480 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:50.689 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:50.678 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 05:16:50.644 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:09.117 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:09.106 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:09.097 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.837 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.830 pm [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.815 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.801 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.736 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 04:47:06.732 pm [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.969 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.967 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= power type= value= 0
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.964 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= power type= value= 0
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.957 am [debug](http://192.168.1.3/installedapp/configure/290)groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.946 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.937 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:27 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:27.931 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:27 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.103 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.100 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.088 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.078 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.075 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.072 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:25 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.060 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:25 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.053 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastEvent type= value= Tap ▼
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.050 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= held type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.041 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= switch type= value= off
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.021 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= held type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.014 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:25 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.011 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= switch type= value= off
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:26.001 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:48:25 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:48:25.997 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastEvent type= value= Tap ▼
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.313 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.309 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= power type= value= 7
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.306 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= power type= value= 7
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.302 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.299 am [debug](http://192.168.1.3/installedapp/configure/290)groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.292 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:39:13 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:39:13.288 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:39:13 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.357 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.354 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.347 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:38:45 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.343 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= energy type= value= 1.031
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.312 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= energy type= value= 1.031
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:38:45.309 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 10:38:45 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:43.839 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:43.827 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:43.823 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.888 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.867 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.853 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.849 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.800 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:21:40.750 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.224 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.197 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.188 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.149 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.141 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:36.088 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.991 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.967 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.948 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.815 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.777 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:16:32.749 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:45.042 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:45.026 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:45.016 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.420 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.416 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.399 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.376 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.305 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:15:12.302 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.584 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.545 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.541 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.493 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.469 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:19.459 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.991 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.955 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.940 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.914 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.858 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:06:09.853 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.553 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.542 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.539 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.536 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.465 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:44.426 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.269 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.254 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.240 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.232 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.210 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:41.186 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.543 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.475 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.468 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.455 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.452 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:19.420 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= closed
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:12.162 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:12.130 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:12.091 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:12.075 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:12.000 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 10:01:11.989 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Refrigerator Door attr= contact type= value= open
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.713 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.705 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= power type= value= 8
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.701 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= power type= value= 8
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.698 am [debug](http://192.168.1.3/installedapp/configure/290)groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method java.lang.Float#minus. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class java.lang.Character] [class java.lang.Number]
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.688 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.677 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 9:38:34 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:34.672 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 9:38:34 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.541 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.533 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= pushed type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.524 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= pushed type= value= 1
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.512 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.503 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastEvent type= value= Tap ▲
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.496 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.478 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastEvent type= value= Tap ▲
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.462 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= switch type= value= on
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.425 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.407 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 9:38:32 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.404 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= switch type= value= on
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:38:32.377 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Sink light attr= lastActivity type= value= 2020 Aug 29 Sat 9:38:32 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:37:17.048 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:37:17.040 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Front Porch Light 2 attr= lastActivity type= value= 2020 Aug 29 Sat 9:37:16 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:37:17.036 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Front Porch Light 2 attr= lastActivity type= value= 2020 Aug 29 Sat 9:37:16 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.442 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.432 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:58 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.428 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:58 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.416 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.407 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:58 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:58.400 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:58 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:57.977 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:57.970 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:57 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:35:57.966 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Office Entry light attr= lastActivity type= value= 2020 Aug 29 Sat 9:35:57 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.536 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.525 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Bath attr= lastActivity type= value= 2020 Aug 29 Sat 9:34:43 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.521 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Bath attr= lastActivity type= value= 2020 Aug 29 Sat 9:34:43 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.058 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.049 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Bath attr= lastActivity type= value= 2020 Aug 29 Sat 9:34:42 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:34:43.014 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Bath attr= lastActivity type= value= 2020 Aug 29 Sat 9:34:42 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.888 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.866 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.862 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.859 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.852 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.838 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.831 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.828 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.825 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.822 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.814 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.806 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.771 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.768 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.765 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.762 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.759 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= lastActivity type= value= 2020 Aug 29 Sat 9:17:28 AM
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 09:17:28.755 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Shed Flood Lights attr= energy type= value= 0.900
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 08:45:00.704 am [warn](http://192.168.1.3/installedapp/configure/290)Connection refused (Connection refused)
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 08:45:00.678 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= : name= Amber Home attr= themode type= mode value= Day
> 
> [app:290](http://192.168.1.3/logs#app290)2020-08-29 08:45:00.544 am [info](http://192.168.1.3/installedapp/configure/290)HousePanel postHub update to IP= 192.168.1.2:3080 name= Amber Hom

These errors are happening because the Groovy app cannot connect to your rPI in the postHub routine. This is used to inform the dashboard when changes happen. For this to work, you have to put the IP address of your rPI into the Groovy app when you install it. It looks like you entered 192.168.1.2 so this must be the IP of your rPI. I am guessing that it is not which is why the connection is refused. The lines with IP= : should also not be happening but I'm guessing it is because you entered a space for the second IP when you installed the app. I will fix the code to check for that but in the meantime you should make sure this field is completely blank to avoid this error message. This is what my section looks like:

For yours, replace 192.168.11.32 with the IP of your rPI. You can use whatever port you want - 3080 should be fine, but make sure you use the same port in the config of the app.

Regarding the Float error, I am still looking investigating.
[EDIT] - found cause... power meter bug. It is harmless but I will fix it in a future release.

192.168.1.2 IS the address of my rPi. Don’t know if it matters but that rPi is also running PiHole for my home network. Im using the default port 3080 for the HousePanel App settings in Hubitat. And yes I have the second IP line blank because I don’t have a secondary npn/node.js server. I think I had to put a space because it wouldn’t allow it to be completely blank and I thought a bogus ip address would cause more errors than a blank one

Okay - I will post an update tonight that should fix your issue. Will let you know.

Version 2.326 posted that fixes numerous bugs and adds a few new goodies. The bug noted above should be corrected with this version too.

1 Like

Care to elaborate? :thinking:

Sure... Current version is now up to V2.330 New features include:

  • Rule engine able to use fields of other tiles in if statement using a syntax as follows: "if time==@108$localSunset, 743=switch=off" This tells rule engine to check time against the sunset time in the weather tile which is tile @108 in my system

  • expanded status to include additional detail

  • Added beta Ford and Lincoln vehicle integration for users with developer API access (not yet publicly available)

  • Add check for valid format in specifying hub push IP

I'm currently running V2.326 but that was a fresh new install. What is the correct process to update an existing older version?

To update download the updated files, stop the old process using kill -9 as usual and restart using node hpserver.js &

If the Groovy file was updated you will need to replace that manually too. This isn’t updated often.

I just posted version 2.400 tonight

@kewashi, I am trying to get HP to Auth with Hubitat. I get as far as the list of device to Authorize and Deny, within HP, So I know it's talking to the HUB. But after authorizing it tells me it authorized but imported 0 devices (3 were selected).

This is what I see in the logs:
V2.405 on 10/24/2020 11:32:27 PM getEndpoint error authorizing Hubitat hub. error: SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse ()
at Request.endptCallback [as _callback] (/home/ed/hpserver/hpserver.js:912:29)
at Request.self.callback (/home/ed/hpserver/node_modules/request/request.js:185:22)
at Request.emit (events.js:198:13)
at Request. (/home/ed/hpserver/node_modules/request/request.js:1161:10)
at Request.emit (events.js:198:13)
at IncomingMessage. (/home/ed/hpserver/node_modules/request/request.js:1083:12)
at Object.onceWrapper (events.js:286:20)
at IncomingMessage.emit (events.js:203:15)
at endReadableNT (_stream_readable.js:1145:12)
V2.405 on 10/24/2020 11:32:27 PM getEndpoint error authorizing Hubitat hub. bad access_token: REDACTED or endpt:

What do you think? Might be easier to diagnose if you dumped the JSON in the log in case of JSON Parse exception.

Sorry for the delayed reply - I've been swamped in my day job...

Hmmm well I see where you are getting a bad JSON reply in the code. I'm not sure why. I will update the code to dump the JSON as you suggest - that's a good idea. I will post an updated Version 2.406 with this update and other fixes that you can try. Please post here again the error with the JSON dump if you are still seeing it. Look for the updated post to follow soon.

EDIT - just Posted V2.406

I was not able to reproduce your error. It is likely due to an unexpected device type or field that with a special character.

At some point can the secondary IP address in the app be blank? I've tried to blank it out, it keeps coming back to the default?

That's cause its coded into the groovy... I have the same issue and although its a little time consuming, every time I make a change in the app, I just have to remember to remove that second IP... If you don't, you will get errors in your logs... I guess you could go in and remove it from the groovy... I think he set it up that was as many folks were transistorizing to the newer Node version... I myself am still using the older version as it works fine for what I need...

Correct on both accounts. The Groovy edit should be easy. I will make it in the next version.

@kewashi
Good morning Ken. I have a question about HubConnect driver capability and using it in the HousePanel app. I asked the HubConnect folks also... I have a remote hub with a garage door controller. I share that via HubConnect and when added to my main dashboard, it works perfectly to open and close the door.

I also use the HousePanel app to setup better tablet layouts for internal home use. That being said, HousePanel only recognizes the HubConnect Garage door as a open/closed sensor. No ability to control it outside of using the Hubitat Dashboard...

What do i need to change inside the Garage Door driver or HousePanel so HousePanel recognizes it as a controller? How come Hubitat's dashboard does?

Try adding the device as an actuator or other device and you should get all of the controls. HousePanel doesn’t support the GarageDoor capability directly, rather it supports the door capability. The device probably didn’t set both. The noted workaround should solve the problem.

You could also update the driver to add the door capability. The above workaround is easier.

Ok, thanks I'll try that... Obviously the internal generic garage door driver must have the door capability so HousePanel recognizes it... Kinda weird that wasn't put into the HubConnect driver. I'll try to play with both and see what happens... :slight_smile: