homebridge-tuya-web: Brightness does not match

Describe the bug Brightness level in HomeKit is not accurate. This occurs using Outdoor Dimmers.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Click on Device in HomeKit and change brightness, lowering from 100%. Brightness will adjust
  2. View Tuya/Smart Life app - brightness also adjusted there.
  3. Wait some time (undetermined) for next HomeBridge GET and Brightness in HomeKit will be reset to 100%. Tuya/Smart Life app will show accurate reading.
  4. Then in order to adjust true brightness in HK again you need to bring it down from the false 100% and back up again and start over.

Plugin Version v0.7.0 (has been occurring on all previous versions, just now taking the time to open an issue)

Homebridge Config

{
           "name": "TuyaWebPlatform",
           "options": {
               "username": "*****",
               "password": "*****",
               "countryCode": "1",
               "platform": "smart_life",
               "pollingInterval": 600
           },
           "defaults": [
               {
                   "id": "*****",
                   "device_type": "dimmer",
                   "dimmer_characteristics": [
                       "Brightness"
                   ]
               }
           ],

Device Config

'data': {   'brightness': '255',
                                                  'color_mode': 'white',
                                                  'online': True,
                                                  'state': 'true'},
                                      'dev_type': 'light',
                                      'ha_type': 'light',
                                      'icon': 'https://images.tuyaus.com/smart/icon/ay1501578980436KOuNc/15666436896ae7938d769.png',
                                      'id': 'eb2c49026e7440f7b9218o',
                                      'name': 'Dining Lamp'}],
[HBTuya.log.txt](https://github.com/milo526/homebridge-tuya-web/files/5759594/HBTuya.log.txt)

Additional Context I have two of these outdoor dimmers, by default they show up as lights with color control & brightness, but they don’t do color. I am using override to make them a Dimmer and only control brightness. The issue occurs whether I use the override or not.

Logs Full Logs Attached.

HBTuya.log.txt

Relevant Devices are “Maggie’s Lamp” and “Dining Lamp” which are the same model outdoor dimmer plug.

Example - Filtered on “Dining Lamp”, Device

[1/1/2021, 19:07:46] [TuyaWebPlatform] Loading accessory from cache: Dining Lamp
[1/1/2021, 19:07:51] [TuyaWebPlatform] Device type for "Dining Lamp" is overruled in config from light to: "dimmer"
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] deviceConfig: {
[1/1/2021, 19:07:51] [TuyaWebPlatform] Existing Accessory found [Name: Dining Lamp] [Tuya ID: eb2c49026e7440f7b9218o] [HomeBridge ID: 475963ca-d787-46e6-9c74-e21dca76f9c0]
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - {"format":"bool","perms":["pr","pw","ev"]}
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - {"format":"int","perms":["pr","pw","ev"],"unit":"percentage","minValue":0,"maxValue":100,"minStep":1}
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from remote
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] - Set device state request cache
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:04] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:12:04] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:12:21] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] true 1
[1/1/2021, 19:12:21] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [SET] 82
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:53] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] false 0
[1/1/2021, 19:12:54] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] true 1
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from remote
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Set device state request cache
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 18:58:20] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 18:58:20] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 18:58:20] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:04:10] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:04:10] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:04:10] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:04:11] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:04:12] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:04:12] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:04:12] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:07:46] [TuyaWebPlatform] Loading accessory from cache: Dining Lamp
[1/1/2021, 19:07:51] [TuyaWebPlatform] Device type for "Dining Lamp" is overruled in config from light to: "dimmer"
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] deviceConfig: {
[1/1/2021, 19:07:51] [TuyaWebPlatform] Existing Accessory found [Name: Dining Lamp] [Tuya ID: eb2c49026e7440f7b9218o] [HomeBridge ID: 475963ca-d787-46e6-9c74-e21dca76f9c0]
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - {"format":"bool","perms":["pr","pw","ev"]}
[1/1/2021, 19:07:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - {"format":"int","perms":["pr","pw","ev"],"unit":"percentage","minValue":0,"maxValue":100,"minStep":1}
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:08:01] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:08:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:08:03] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:10:12] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from remote
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] - Set device state request cache
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:10:13] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:03] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:04] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:12:04] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:09] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:10] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 1000
[1/1/2021, 19:12:21] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] true 1
[1/1/2021, 19:12:21] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [SET] 82
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:33] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:12:34] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:12:51] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:12:53] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] false 0
[1/1/2021, 19:12:54] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [SET] true 1
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:13:02] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:13:37] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:13:38] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:14:10] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 80
[1/1/2021, 19:14:11] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:15:39] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from remote
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] - Set device state request cache
[1/1/2021, 19:15:40] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:24:40] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:24:40] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:24:40] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:24:40] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Renewing cache due to RateLimitError
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] Characteristic.On - [GET] true
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Requesting device state
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Creating new debounced promise
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Triggering debouncedDeviceStateRequest
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Unsetting debouncedDeviceStateRequestPromise
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] - Resolving resolveDeviceStateRequest from cache
[1/1/2021, 19:24:41] [TuyaWebPlatform] [Dining Lamp] Characteristic.Brightness - [GET] 535

Images Example 1: “Maggie’s Lamp” Tuya - 54% IMG_4425

Home - 100% IMG_4424

Example 2: “Dining Lamp” IMG_4427

IMG_4426

About this issue

  • Original URL
  • State: open
  • Created 3 years ago
  • Reactions: 2
  • Comments: 40 (6 by maintainers)

Commits related to this issue

Most upvoted comments

hoobs users can install the pre-release version via the hoobs terminal (this assumes the plugin is already installed)

  1. stop hoobs service
  2. run these commands:
    cd ~/.hoobs/
    
    npm install @milo526/homebridge-tuya-web@next
    
  3. wait for the install to finish and then start hoobs service again

I found a way to fixed the brightness issue, by overwritting the device type from light to dimmer:

        "defaults": [
            {
                "id": "XXX _ Name of the Device _ XXX",
                "device_type": "dimmer"
            }

I’m using TuyaWebPlatform @milo526/homebridge-tuya-web v1.1.1. My device is on the SmartLife. Hope this help

This worked for me! Thank you so much for your help 😃

I found a way to fixed the brightness issue, by overwritting the device type from light to dimmer:

        "defaults": [
            {
                "id": "XXX _ Name of the Device _ XXX",
                "device_type": "dimmer"
            }

I’m using TuyaWebPlatform @milo526/homebridge-tuya-web v1.1.1. My device is on the SmartLife. Hope this help