[BUG REPORT] App update broke GE Smart Fan Control

Hub C-5: v2.3.9.158
Mobile App: v2.0.1 (239)
Android v14 - One UI v6.1 - Kernel 5.4.254

Device:

  • type: GE Smart Fan Control
  • deviceId: 12593
  • deviceType: 18756
  • inClusters: 0x5E,0x86,0x72,0x5A,0x85,0x59,0x73,0x26,0x27,0x70,0x56,0x2C,0x2B,0x7A
  • manufacturer: 99

[Problem]
When attempting to control the fan via the mobile app, it spams the hub with requests in an infinite loop.

[Testing]
The switch operates normally when controlling through the web app on my computer (on/off):

dev:32024-07-09 08:07:31.296 PMinfoBedroom Fan was set to off [digital]
dev:32024-07-09 08:07:17.237 PMinfoBedroom Fan was set to high [digital]
dev:32024-07-09 08:04:02.468 PMinfoBedroom Fan is off [digital]

here are the logs when i attempt to turn the fan on (single button push) through the mobile app:

dev:32024-07-09 08:07:59.527 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:59.471 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:59.387 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:59.271 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:59.215 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:59.051 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.920 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:58.919 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:58.863 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.779 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.695 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.612 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:58.611 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:58.551 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.467 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.431 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:58.429 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:58.331 PMinfoBedroom Fan was set to off [digital]
dev:32024-07-09 08:07:58.179 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.063 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:58.007 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.920 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:57.918 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:57.836 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.719 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.607 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.523 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.411 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.328 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.239 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.179 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:57.095 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.987 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.823 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.739 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.627 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.519 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.455 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.343 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:56.341 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:56.272 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:56.142 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:56.139 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:56.084 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:55.894 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:55.481 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:55.478 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:55.420 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:55.345 PMinfoBedroom Fan is high [physical]
dev:32024-07-09 08:07:55.343 PMinfoBedroom Fan button 1 was pushed
dev:32024-07-09 08:07:55.306 PMinfoBedroom Fan is high [digital]
dev:32024-07-09 08:07:54.728 PMinfoBedroom Fan was set to high [digital]

With debugging turned on, this is via the webapp on the computer (off/on/off):

dev:32024-07-09 08:44:24.222 PM infoBedroom Fan was set to off [digital]
dev:32024-07-09 08:44:23.669 PM debugsetSpeed(off)
dev:32024-07-09 08:44:23.668 PM debugoff()
dev:32024-07-09 08:44:12.395 PM infoBedroom Fan was set to high [digital]
dev:32024-07-09 08:44:11.829 PM debugsetSpeed(high)
dev:32024-07-09 08:44:11.827 PM debugsetSpeed(on)
dev:32024-07-09 08:44:11.826 PM debugon()
dev:32024-07-09 08:43:57.812 PM infoBedroom Fan was set to off [digital]
dev:32024-07-09 08:43:57.166 PM debugsetSpeed(off)
dev:32024-07-09 08:43:57.162 PM debugoff()
dev:32024-07-09 08:43:48.026 PM warndescription logging is: true
dev:32024-07-09 08:43:48.025 PM warndebug logging is: true

and this is when turned on via mobile app:

dev:32024-07-09 08:45:46.760 PM infoBedroom Fan is off [digital]
dev:32024-07-09 08:45:46.548 PM debugsetSpeed(off)
dev:32024-07-09 08:45:46.429 PM debugsetSpeed(off)
dev:32024-07-09 08:45:46.351 PM debugsetSpeed(off)
dev:32024-07-09 08:45:46.216 PM debugsetSpeed(off)
dev:32024-07-09 08:45:46.190 PM infoBedroom Fan is off [digital]
dev:32024-07-09 08:45:46.164 PM debugsetSpeed(off)
dev:32024-07-09 08:45:46.134 PM infoBedroom Fan is off [physical]
dev:32024-07-09 08:45:46.132 PM infoBedroom Fan button 2 was pushed
dev:32024-07-09 08:45:46.072 PM infoBedroom Fan is off [digital]
dev:32024-07-09 08:45:45.549 PM debugsetSpeed(off)
dev:32024-07-09 08:45:45.537 PM debugsetSpeed(off)
dev:32024-07-09 08:45:45.521 PM debugsetSpeed(off)
dev:32024-07-09 08:45:44.405 PM infoBedroom Fan is off [physical]
dev:32024-07-09 08:45:44.403 PM infoBedroom Fan button 2 was pushed
dev:32024-07-09 08:45:44.370 PM infoBedroom Fan was set to off [digital]
dev:32024-07-09 08:45:43.849 PM debugsetSpeed(off)
dev:32024-07-09 08:45:43.823 PM debugsetSpeed(off)
dev:32024-07-09 08:45:43.692 PM infoBedroom Fan was set to high [digital]
dev:32024-07-09 08:45:43.144 PM debugsetSpeed(high)
dev:32024-07-09 08:45:43.143 PM debugsetSpeed(on)
dev:32024-07-09 08:45:43.142 PM debugon()

Interesting. I just tested this on my iPhone with v2.0.2 (284) and I'm not seeing that behavior at all. I'm using C-7: v2.3.9.158.

ah, thanks for reminding me. added my phone info to the original post. perhaps this issue only affects android?