Ubiquiti Unifi Binding Feature Discussion

1 Like

THANK YOU Matthew.

Question: is the build #118 planned to be in a next snapshot of OH? What is the process in this case? Just to know

thanks again
Andrea

You can use build #118 right now!

I run my own Jenkins build server to make it easier for everyone (myself included) to be able to run the latest binding code :slight_smile:

See my previous post on how to update the binding in your running openhab installation.

2 Likes

Have the same problem with 2.5.3 - never turns off again. Rolled back to 2.4 and now everything is fine

To help me debug this problem, is it possible for you to give me the exact OS + OH version + Binding version you’re running?

I assume you’re running OH 2.5.3 but are you using a dev build of the binding or the included version with OH?

The above goes for everybody who is having an issue with OH 2.5.x

Please comment on the issue I created:

Hi mgbowman,
I’m running OH 2.5.4
unify cloudkey Fw 1.1.10
Unifi controller v5.12.66
Device UniFi AP-AC-LR (4pcs) Version FW 4.0.80.10875

As you can see in the picture, I have no indication.
Both the controller and the client are indicated “online” (green) in the things conf.
I configured both via PaperUI and not via text.

Schermata 2020-04-23 alle 02.20.05

Jad

On my system, I can no longer maintain a connection from the binding to the Unifi controller.

Versions:
Openhab 2.5.3
Unifi bundle: 2.5.3.202003181638

I have the following in the logs, over and and over again:

2020-04-27 13:38:20.075 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE

2020-04-27 13:38:20.076 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:20.076 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:20.076 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:20.077 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:20.077 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:30.140 [WARN ] [.handler.UniFiControllerThingHandler] - Unhandled exception while refreshing the UniFi Controller unifi:controller:home - null

2020-04-27 13:38:30.140 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR)

2020-04-27 13:38:30.141 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:30.141 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:30.141 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:30.141 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:30.141 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:40.180 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE

2020-04-27 13:38:40.180 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:40.181 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:40.181 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:40.182 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:40.182 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:38:50.217 [WARN ] [.handler.UniFiControllerThingHandler] - Unhandled exception while refreshing the UniFi Controller unifi:controller:home - null

2020-04-27 13:38:50.217 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR)

2020-04-27 13:38:50.218 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:50.218 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:50.218 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:50.218 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:38:50.219 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:39:00.275 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE

2020-04-27 13:39:00.275 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:39:00.275 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:39:00.276 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:39:00.276 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:39:00.277 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

2020-04-27 13:39:10.310 [WARN ] [.handler.UniFiControllerThingHandler] - Unhandled exception while refreshing the UniFi Controller unifi:controller:home - null

2020-04-27 13:39:10.311 [hingStatusInfoChangedEvent] - 'unifi:controller:home' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR)

2020-04-27 13:39:10.311 [hingStatusInfoChangedEvent] - 'unifi:site:home:unifiSite' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:39:10.311 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:briansPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:39:10.312 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:annasPhone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:39:10.312 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:ethansIpad' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

2020-04-27 13:39:10.312 [hingStatusInfoChangedEvent] - 'unifi:wirelessClient:home:dylansKindle' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

Every 10 seconds the binding goes offline (after the null exception).

Any pointers on how to resolve?

I to have had issues since moving to 2.5.0 & above. For me it was not just the online channel but all channels not updating. I had the issues when I first moved to 2.5.0 from 2.4.0 & subsequently every version since. 2.5.1, 2.5.2, 2.5.3 & now 2.5.4. It would occasionally update but only after a restart and only very briefly would it work.

I’m running OH 2.5.4 on Windows 10
Unifi controller v5.12.66

I have since downloaded the 2.4.0 version (from here https://jenkins.otr.mx/job/openhab2-unifi-binding/90/) of the binding, removed the PaperUI version & installed the 2.4.0 version manually in the addons folder and so far it is working perfectly.

Further to my previous post only 1 of 3 devices I have connected via the binding are still reporting status correctly after a few hours. The 2 devices that have stopped reporting have been connected to the wireless all night. All are reporting in the UniFi controller correctly. 1 is a Samsung S10 5G, 1 is a Samsung S20 5G & 1 is a Lenovo E10 Tablet. After disconnecting from the wifi & reconnecting the Samsung S10 5G & Samsung S20 5G have started reporting in the binding again.

When running the binding from 2.5.4 all devices would stop reporting & not check back in until restarting OpenHab2.

I can confirm this configuration worked after upgrading the firmware on the AP’s tonight.

Unifi Binding = 2.4
Controller = 5.12.66
Firmware = 4.3.13

Best, Jay

Hello everybody and sorry for my absence!

First I hope that everyone is well, safe and healthy in these difficult times that are affecting us all.

To everybody running OH 2.4, there was a major (breaking) change in the core of OH and the binding in handling the self-signed SSL certificate on the controller. If there’s enough demand, I will try and back-port the latest codebase to make a 2.4 compatible version of the binding.

To everybody running OH 2.5, I just finished refreshing my dev environment and have Eclipse open in front of me and I will begin investigating all the reported connection issues.

Stay tuned!

Matthew

2 Likes

Count me in for 2.4 change.

Best, Jay

Back with an update.

After re-reading everybody’s connection issues, I started to wonder if maybe the changes introduced when migrating from 2.4.x to 2.5.x are causing some (if not most) of the issues.

That being said, I have reverted the core changes, setup two branches on the same codebase and created two builds on my Jenkins server.

I kindly ask that you all update and report back - even it it’s just a “works for me” :slight_smile:

After I get some feedback (to know whether this works or not), I will begin implementing all the feature requests … looking at you @havaak :wink:

Matthew


Updated Builds

Great work Matt… And welcome back :wink:

Dont know if this is important. But I´m actually using the 2.5.3-snapshot binding (two years old) on openhab 2.5.0(stable). Its working just fine.

Will give the new one a shot later today.

I have installed. Working from first startup & will report back any issues.

Just installed the 2.5.4 binding. After reboot I see the following

2020-05-13 11:30:55.834 [WARN ] [rnal.handler.UniFiClientThingHandler] - Ignoring unsupported command = OFF for channel = unifi:wirelessClient:MyHome:Iphone:online

Unifi manager = 5.12.66

I seem to have a problem with my logging so cannot check DEBUG logs right now
best,
Han

Hey Han,

Maybe this should not be a WARN level log message, but this is expected behavior: online is read-only so it does not accept any commands other than REFRESH

Matthew

Hey Matthew,

had a deeper look into the WARN message i saw. It turns out I had the persistence set to restore on reboot. OpenHAB then sets the item “Iphone” to OFF after reboot because that was the last saved status. I think setting this value is probably then forwarded to the binding which then says; “hold on, i’m only accepting REFRESH”. So I removed the option to restore on reboot.

Han

Guys I just stumbled upon something that might explain a lot of issues for people.

My UniFi controller instance is intermittently showing my phone as a WIRED client which is completely throwing off the binding logic!

I’m running v5.12.35-12979-1 on a CK G2+ … need to update it :upside_down_face:

Anyways can some of you guys check as well? I’ve just been enabling / disabling Wi-Fi to test the considerHome logic and stumbled upon this quirk. My phone disappears from the “Wireless” tab in the clients UI and appears under the “Wired” tab

I’m going to try and think of a way to gracefully handle this in the binding.