I6 Fan Not Responding to Binding

Hi @mhilbush. I hope you’re doing well.

I just got a BigAssFan i6 installed and configured. I think this may interact differently than the Haiku. I am unable to pull data from it or push anything to it. The i6 does have its own app, separate from Haiku. It works perfectly from the BAF app - just not yet in openhab.

I do have the thing manually configured (and it does have an LED kit):

bigassfan:fan:B4E62DD96CA5 [ label=“OCMDDeckBAF”, ipAddress=“10.111.22.33”, macAddress=“B4:E6:2D:D9:6C:A5” ]

Here is the debug log while I’m attempting to interact with it. I’d love to hear your thoughts! Thank you!

2020-05-16 12:30:28.446 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: OFF

2020-05-16 12:30:28.448 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command OFF

2020-05-16 12:30:30.149 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: ON

2020-05-16 12:30:30.152 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command ON

2020-05-16 12:30:51.857 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33

2020-05-16 12:30:51.859 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33

2020-05-16 12:30:51.861 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>

2020-05-16 12:30:51.863 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>

2020-05-16 12:31:13.298 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:0017882ee9f5' to inbox.

2020-05-16 12:31:53.018 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: ON

2020-05-16 12:31:53.020 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: ON

2020-05-16 12:31:53.021 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>

2020-05-16 12:32:08.004 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: OFF

2020-05-16 12:32:08.009 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: OFF

2020-05-16 12:32:08.011 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>

2020-05-16 12:32:51.866 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33

2020-05-16 12:32:51.868 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33

2020-05-16 12:32:51.869 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>

2020-05-16 12:32:51.871 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>

My system:

openHAB 2.5.4 Release Build
229 │ Active │ 80 │ 2.5.4 │ openHAB Add-ons :: Bundles :: BigAssFan Binding

I think you’re right. From the looks of it, it doesn’t appear that it conforms to the same protocol as the other fans. That might also explain why they have a separate app for it.

One thing you could try that might shed a little more light. Put the binding into TRACE mode. Maybe that will show something.

Unfortunately, the company was completely unhelpful to me when I was writing the binding. Everything had to be reverse engineered…

Arg, that’s frustrating.

Here is the trace, but it doesn’t look like it tells us much more.

2020-05-16 15:42:52.562 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-16 15:42:52.563 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:42:52.564 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:42:52.565 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:42:52.566 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-16 15:42:52.567 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-16 15:42:52.568 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-16 15:42:52.568 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-16 15:42:56.200 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:ecb5fa02d41d' to inbox.
2020-05-16 15:42:56.838 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: OFF
2020-05-16 15:42:56.840 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command OFF
2020-05-16 15:43:04.870 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: ON
2020-05-16 15:43:04.873 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command ON
2020-05-16 15:43:07.654 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: ON
2020-05-16 15:43:07.657 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: ON
2020-05-16 15:43:07.659 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-16 15:43:07.661 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-16 15:43:15.329 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: OFF
2020-05-16 15:43:15.332 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: OFF
2020-05-16 15:43:15.334 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-16 15:43:15.337 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-16 15:43:23.044 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-speed: 48
2020-05-16 15:43:23.046 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan speed command for bigassfan:fan:B4E62DD96CA5: 48
2020-05-16 15:43:23.048 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;3>
2020-05-16 15:43:23.050 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;3>
2020-05-16 15:43:25.472 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-speed: 19
2020-05-16 15:43:25.475 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan speed command for bigassfan:fan:B4E62DD96CA5: 19
2020-05-16 15:43:25.476 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;1>
2020-05-16 15:43:25.478 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;1>
2020-05-16 15:44:17.233 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: ON
2020-05-16 15:44:17.235 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: ON
2020-05-16 15:44:17.237 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-16 15:44:17.239 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-16 15:44:19.238 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: OFF
2020-05-16 15:44:19.241 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: OFF
2020-05-16 15:44:19.243 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-16 15:44:19.245 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-16 15:44:22.089 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-speed: 100
2020-05-16 15:44:22.091 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan speed command for bigassfan:fan:B4E62DD96CA5: 100
2020-05-16 15:44:22.093 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;7>
2020-05-16 15:44:22.094 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;SPD;SET;7>
2020-05-16 15:44:52.570 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-16 15:44:52.572 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:44:52.574 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:44:52.576 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-16 15:44:52.578 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-16 15:44:52.580 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-16 15:44:52.583 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-16 15:44:52.585 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>

Nope. The fan is completely silent.

Do you think we could somehow get it up and running? I know this is asking a lot :confused:

I dunno. I had to sniff the wifi in order to get the protocol. It’s a bit of a PITA to do that, and you need a fan (which I don’t have). I also found some implementations for other smarthome products which had also done the same thing. Those were largely incomplete, but made for a good starting point. I’m not saying it can’t be done, but it’ll be challenging. How are your wifi sniffing skills?

hmmm, not great. I have used wireshark but not extensively. I can monitor directly at the router and I see communication between BAF and the fan, but I don’t know what to look for.

So this is the fan talking to something in the cloud. Presumably it’s a BAF service. It’s encrypted using TLS 1.2 (SSL) so there’s no way to determine what’s being passed (SSL is designed to prevent man in the middle attacks).

What’s really needed is to capture what’s happening between the fan and the smartphone app. (I’m assuming here that commands to control the fan don’t flow through BAF’s cloud service)

  • Somehow the smartphone app is able to discover the fan. The old protocol did this by broadcasting on a UDP port. Since there was no traffic observed in the TRACE log, this fan is doing something different.

  • The smartphone app sends commands to the fan, and the fan responds with status information. At least that’s the way the other protocol works, and I would expect something similar with this fan.

What’s needed is to capture what’s being sent between the app and the fan. This is pretty challenging to do with a WiFi network that has security enabled. But, it can be done if you have a device that can sniff and capture WiFi. A Macbook can capture the WiFi packets, and Wireshark can decrypt the packets as long as you have the correct WiFi setup packets (I forget what they’re actually called) as well as the WiFi password.

I see now! I’ll dig into this when I have time. Hopefully I can get you some useful information.

Before I go down this rabbit hole I’d like to run this by you…

I scanned open ports and it appears to be listening on 31416. I see the haiku was on

public static final int BAF_PORT = 31415;

Is it worth just switching the port to see if it works?

Yes, that would be a good starting point. At best, it might show the status information the fan is broadcasting. There’s still the problem of trying to figure out the commands that need to be sent to the fan. But that could become a bit easier if we can capture the status broadcasts. Do you need me to build you a jar, or do you know how to do that yourself (it’s very easy).

I guess I should learn How to do that. :slight_smile:

Can you point me to a starting point?

Pretty easy as long as you have git and maven installed. If you don’t have those, I’ll build you a jar.

Clone the repo

git clone https://github.com/openhab/openhab-addons.git

Change directory to openhab-addons/bundles/org.openhab.binding.bigassfan

Edit the file ./src/main/java/org/openhab/binding/bigassfan/internal/BigAssFanBindingConstants.java and change the port number for the constant BAF_PORT and save the change.

Build the jar using the command mvn install.

Copy the jar file ./target/org.openhab.binding.squeezebox-2.5.6-SNAPSHOT.jar into the addons directory (making sure to uninstall the version you have installed).

I don’t have that setup. I’ll investigate For the future and try but in the meantime It maybe better if you build it for me.

Sure. Gimme a minute.

It’s here.
https://github.com/mhilbush/openhab-binding-releases/raw/master/bigassfan/org.openhab.binding.bigassfan-2.5.6-SNAPSHOT.jar

Still radio silence. That’s too bad. Back to plan A. I’ll be in touch. Thanks Mark!

Did you try sending commands from the smartphone app. If this works similarly to the other fans, when you send a command to the fan (from any source), the fan broadcasts the status on the UDP port. Are you in TRACE mode or DEBUG mode. TRACE mode probably is better in this case.

Also, did you confirm via the console that the new version is running?

TRACE mode. Used iOS app, and openhab both. Same as last time. Nothing came back.

269 │ Active │ 80 │ 2.5.6.202005191133 │ openHAB Add-ons :: Bundles :: BigAssFan Binding

2020-05-19 12:39:19.679 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-19 12:39:19.680 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:39:19.681 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:39:19.682 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:39:19.683 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:39:19.684 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:39:19.685 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:39:19.686 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:40:26.166 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:0017882ee9f5' to inbox.
2020-05-19 12:40:41.513 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:001788ada6ca' to inbox.
2020-05-19 12:41:19.687 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-19 12:41:19.689 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:41:19.691 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:41:19.693 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:41:19.694 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:41:19.697 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:41:19.699 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:41:19.701 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:42:15.506 [ERROR] [ng.wemo.internal.handler.WemoHandler] - Failed to get actual state for device 'wemo:lightswitch:lightswitch200': Invalid URI host: null (authority: 10.111.21.155:null)
2020-05-19 12:43:19.703 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-19 12:43:19.704 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:43:19.705 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:43:19.705 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:43:19.707 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:43:19.707 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:43:19.708 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:43:19.709 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:43:46.110 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:0017882ee9f5' to inbox.
2020-05-19 12:43:55.406 [ERROR] [ng.wemo.internal.handler.WemoHandler] - Failed to get actual state for device 'wemo:lightswitch:lightswitch202': Invalid URI host: null (authority: 10.111.21.132:null)
2020-05-19 12:44:08.640 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:001788ada6ca' to inbox.
2020-05-19 12:44:15.046 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:ecb5fa02d41d' to inbox.
2020-05-19 12:45:19.711 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-19 12:45:19.713 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:45:19.715 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:45:19.717 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:45:19.719 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:45:19.722 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:45:19.724 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:45:19.726 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:45:42.819 [INFO ] [g.discovery.internal.PersistentInbox] - Added new thing 'hue:bridge:0017882ee9f5' to inbox.
2020-05-19 12:47:19.730 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Performing connection check for bigassfan:fan:B4E62DD96CA5 at IP 10.111.22.33
2020-05-19 12:47:19.731 [TRACE] [r.BigAssFanHandler$ConnectionManager] - Checking status of connection for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:47:19.732 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Connection check OK for bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:47:19.733 [DEBUG] [r.BigAssFanHandler$ConnectionManager] - Requesting status update from bigassfan:fan:B4E62DD96CA5 at 10.111.22.33
2020-05-19 12:47:19.734 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:47:19.735 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;GETALL>
2020-05-19 12:47:19.736 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:47:19.737 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;SNSROCC;STATUS;GET>
2020-05-19 12:47:28.491 [ERROR] [ng.wemo.internal.handler.WemoHandler] - Failed to get actual state for device 'wemo:socket:socket010': Invalid URI host: null (authority: 10.111.22.122:null)
2020-05-19 12:48:17.183 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: OFF
2020-05-19 12:48:17.186 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: OFF
2020-05-19 12:48:17.187 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-19 12:48:17.189 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;OFF>
2020-05-19 12:48:22.762 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:fan-power: ON
2020-05-19 12:48:22.764 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handling fan power command for bigassfan:fan:B4E62DD96CA5: ON
2020-05-19 12:48:22.765 [TRACE] [an.internal.handler.BigAssFanHandler] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-19 12:48:22.766 [DEBUG] [handler.BigAssFanHandler$FanListener] - Sending message to bigassfan:fan:B4E62DD96CA5 at 10.111.22.33: <B4:E6:2D:D9:6C:A5;FAN;PWR;ON>
2020-05-19 12:48:26.984 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: OFF
2020-05-19 12:48:26.987 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command OFF
2020-05-19 12:48:27.911 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-power: ON
2020-05-19 12:48:27.913 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command ON
2020-05-19 12:48:28.811 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-level: 64
2020-05-19 12:48:28.813 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command 64
2020-05-19 12:48:29.542 [DEBUG] [an.internal.handler.BigAssFanHandler] - Handle command for bigassfan:fan:B4E62DD96CA5 on channel bigassfan:fan:B4E62DD96CA5:light-level: 100
2020-05-19 12:48:29.544 [DEBUG] [an.internal.handler.BigAssFanHandler] - Fan does not have light installed for command 100