Z-Wave Fan controllers struggling when using Mobile App

I'm just getting started with my C8 Pro (running on 2.4.0.146), working on replacing my Wink setup (we all know why).

I started with moving a single GE Z-Wave Fan Controller and some light Lutron integration just to get things going, everything seemed kosher.

Today I added 4 more Fan Controllers, and things started going sideways. From what I can tell of the mesh, everything is well connected to the hub, no re-routes, no multi-hops, etc.

Manipulating a fan through the web interface seems stable enough, but when I try and manipulate the fan with the Android Web App, all hell breaks loose. The fan struggles, rapidly, switching between the current setting and the requested one. Sometimes it manages to find its way, sometimes it ends up staying where it was, and other times it gets stuck in waffle hell, rapidly switching between the two settings (low and medium, for example).

Looking at the live logs, and device events, it seems like the Mobile App may be spamming the living daylights out of the poor thing with set requests, multiple polls, etc. It's so bad that it can rapidly blow past the default 300 events for "too much".

Force stopping the app seems to consistently stop the behavior.

What is more odd, to me, is the Lutron integrated devices are manipulated just fine via the mobile app.

I've performed the shutdown/30sec unplug as detailed to reset the radio (even though I don't think this is a radio issue), with no change in behavior, I've also cleared the cache on the mobile app after killing it. I have not attempted to re-install the app (as of yet), but I suspect that won't yield anything different, either.

Below is a screen shot of the mesh setup, and a dump of the live logs during a couple of different freak-outs trying to adjust the fan with the mobile app. Any insight into what I may running up against would be much appreciated.

Trying to turn the fan off:

dev:82025-01-07 19:34:42.464infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:41.861infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:34:41.860infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:34:41.346infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:40.824infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:40.306infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:39.756infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:34:39.753infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:34:39.221infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:38.553infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:37.634infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:36.321infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:35.318infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:34.490infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:33.877infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:33.182infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:32.622infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:32.073infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:30.623infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:30.098infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:28.909infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:28.005infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:26.945infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:25.509infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:24.859infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:24.342infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:23.715infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:23.209infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:22.207infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:21.116infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:20.069infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:19.616infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:18.966infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:18.492infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:17.881infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:17.330infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:16.783infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:16.290infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:15.676infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:15.111infoBedroom 6 Fan was set to low [physical]
dev:82025-01-07 19:34:15.109infoBedroom 6 Fan button 1 was pushed
dev:82025-01-07 19:34:14.586infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:14.051infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:13.505infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:34:12.966infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:34:12.418infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:34:11.992infoBedroom 6 Fan was set to off [digital]

Trying to turn the fan back on to low:

dev:82025-01-07 19:37:57.376infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:56.438infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:55.160infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:54.608infoBedroom 6 Fan is low [physical]
dev:82025-01-07 19:37:54.605infoBedroom 6 Fan button 1 was pushed
dev:82025-01-07 19:37:54.080infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:53.564infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:52.689infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:52.160infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:51.055infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:50.390infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:49.421infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:48.893infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:47.796infoBedroom 6 Fan is low [digital]
dev:82025-01-07 19:37:47.281infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:37:45.570infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:37:45.056infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:37:44.014infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:43.488infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:42.956infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:37:42.410infoBedroom 6 Fan was set to low [digital]
dev:82025-01-07 19:37:41.892infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:41.363infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:40.268infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:39.557infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:36.940infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:36.304infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:35.785infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:35.280infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:34.765infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:34.224infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:33.686infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:33.118infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:32.074infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:31.027infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:29.885infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:29.350infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:28.846infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:28.308infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:27.783infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:27.241infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:26.479infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:24.985infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:23.938infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:22.825infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:21.737infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:21.178infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:20.654infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:20.132infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:19.557infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:37:19.555infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:37:19.029infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:18.422infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:15.796infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:15.239infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:14.712infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:14.174infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:13.658infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:13.144infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:12.559infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:37:12.557infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:37:12.037infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:11.340infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:08.742infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:08.210infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:07.700infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:07.190infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:06.645infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:06.055infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:05.004infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:04.487infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:03.945infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:03.422infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:02.887infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:02.324infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:37:02.322infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:37:01.796infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:37:00.834infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:59.108infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:58.508infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:57.550infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:57.010infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:56.460infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:55.945infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:55.390infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:54.769infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:53.843infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:53.329infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:52.683infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:52.165infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:51.636infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:50.661infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:50.104infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:49.494infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:48.482infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:46.245infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:45.228infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:44.720infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:44.186infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:43.658infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:43.110infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:42.563infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:42.038infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:41.110infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:40.455infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:39.929infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:38.912infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:38.392infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:37.416infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:36.715infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:35.629infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:34.028infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:33.438infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:32.434infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:31.887infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:31.370infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:30.866infoBedroom 6 Fan is off [digital]
dev:82025-01-07 19:36:30.264infoBedroom 6 Fan is off [physical]
dev:82025-01-07 19:36:30.262infoBedroom 6 Fan button 2 was pushed
dev:82025-01-07 19:36:29.752infoBedroom 6 Fan was set to off [digital]
dev:82025-01-07 19:36:29.072infoBedroom 6 Fan was set to low [digital]

The "info" logs (with the descriptionText logging preference enabled) only show events, which are generally parsed out of data the device sends back to the hub. It doesn't necessarily tell you anything about what commands are being sent to the device (by way of the mobile app, an app/automation on the hub, or any other means), though in the case of commands meant to create a change, there may be some correlation.

Two things can help figure that out: one is that enabling debug logging often shows the command name sent, though not from where and not with all drivers. The other is the "Events" link on the device detail page, which shows both events (not of interest for similar reasons to the above) and commands (the real question here based on the claim) and what app issued them. Does that shed any more light on the source of your problem?

It could be the device spamming the hub with reports and causing general problems, quite likely from your logs, so this would give a better idea of if something the hub (or mobile app) is doing might be causing them.

Yes, that makes sense. I'll enable debug logging and run another test.

For the Events logged by the device, I presume you're referencing the "Produced By" column as to the app source. I'm seeing 2 values listed there, "Mobile App Manager" (which, from time stamps, I would presume to be the Mobile App on my phone), and the device name (which I'm presuming is me going into the Device settings in the Web UI on the hub and setting the value there).

I'm also going to re-install the app on my phone today, to see if that creates any change in behavior.

Are those your only z-wave devices in that table or are there more? If there are more can you post your z-wave details page in its entirety?

That is the entirety of what the Hubitat is aware of/paired to. I have a bunch still associated with the Wink Hub that I haven't migrated over.

I have 2 Wink hubs (upstairs/downstairs), my migration plan is to move from the upstairs hub and dial things (mostly) in before migrating the downstairs devices, as we use those the most. Least amount of interruption to daily life.

1 Like

Reinstalled the app on my phone, then began testing again (Device ID has changed as the fan is in the same room I WFH from, so it's easy to test, but the behavior is the same regardless of which Z-Wave device I'm managing)

So with debug enabled, and presuming that "Mobile App Manager" is the Android App on my phone, there is a whole plethora of "setSpeed" commands called within milliseconds of each other by the app. All the set speed values are the same, from the debug logs.

It also looks like the app initially calls with the correct speed change (off in this case), then it turned around and immediately spammed several calls to low (which was the value at the time of testing), then at some point it starts spamming off. The fan did eventually turn off, but it was no where near a smooth transition between states.

There doesn't appear to be any accessible logging for the "Mobile App Manager".

Below are just a snippet of both the events and the logs for the device:

Thanks for the information! The developer has found and fixed a bug in the Android app for fan control. It will probably be on beta later today and production some time after that if no problems are found (build 294).

4 Likes

That is awesome!

Much appreciated, and glad I could help make the product better.

2 Likes

I see that v 2.0.9 was pushed to prod and the Google Play Store yesterday (Jan 14th), just updated my app and things are nice and smooth now with the fan control from the Android App.

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.