Changes at switch can take several minutes to reflect in Homebridge
**Describe The Bug:**

Changes to a Meross electrical switch state at the wall can take several minutes to be reflected in Homebridge, if they ever are automatically reflected, so any automations which are triggering off of these state changes are similarly delayed. Triggering a polling event by requesting the Homebridge accessory page or triggering a change with a Meross accessory updates the status, but this should not be required.

**To Reproduce:**
1. Locate Meross switch status in Homebridge accessories
2. Change switch state from the wall
3. Check and recheck switch status every minute for several minutes in a row in the Homebridge Accessories screen — but do so without reloading the Accessories screen, as this may trigger a status retrieval.
4. After several minutes change the status of a _different_ Meross switch from the Homebridge Accessories screen. This will update the status of the switch changed in step 2, above.

**Expected behavior:**

Changes to switch state reflected in less than one minute without needing interaction with any other switch or Meross accessory.

**Logs:**

_This log is significantly truncated for readability._
<!-- Bug reports that do not contain logs may be closed without warning. -->

```
[12/26/2020, 6:11:56 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:11:56 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:11:56 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:11:56 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:11:56 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:11:56 PM] [Hallway] getOnCharacteristicHandler: 0
[12/26/2020, 6:11:59 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:11:59 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:11:59 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:11:59 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:11:59 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:11:59 PM] [Hallway] getOnCharacteristicHandler: 0
[12/26/2020, 6:12:18 PM] [Hallway] calling setOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:18 PM] [Hallway] Set succeeded: {
  header: {
    messageId: '<<REMOVED>>',
    namespace: 'Appliance.Control.ToggleX',
    method: 'SETACK',
    payloadVersion: 1,
    from: '/appliance/<<REMOVED>>/publish',
    timestamp: <<REMOVED>>,
    timestampMs: 320,
    sign: '<<REMOVED>>'
  },
  payload: {}
}
[12/26/2020, 6:12:18 PM] [Hallway] MSS550 turned On
[12/26/2020, 6:12:18 PM] [Hallway] setOnCharacteristicHandler: true
[12/26/2020, 6:12:18 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:18 PM] [Hallway] Retrieved status successfully:  1
[12/26/2020, 6:12:18 PM] [Hallway] getOnCharacteristicHandler: 1
[12/26/2020, 6:12:20 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:12:20 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:20 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:12:20 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:12:20 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:12:20 PM] [Hallway] getOnCharacteristicHandler: 0
[12/26/2020, 6:12:22 PM] [Hallway] calling setOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:22 PM] [Hallway] Set succeeded: {
  header: {
    messageId: '<<REMOVED>>',
    namespace: 'Appliance.Control.ToggleX',
    method: 'SETACK',
    payloadVersion: 1,
    from: '/appliance/<<REMOVED>>/publish',
    timestamp: <<REMOVED>>,
    timestampMs: 407,
    sign: '<<REMOVED>>'
  },
  payload: {}
}
[12/26/2020, 6:12:22 PM] [Hallway] MSS550 turned On
[12/26/2020, 6:12:22 PM] [Hallway] setOnCharacteristicHandler: true
[12/26/2020, 6:12:22 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:22 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:12:22 PM] [Hallway] getOnCharacteristicHandler: 0
[12/26/2020, 6:12:24 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:12:24 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:12:24 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:12:24 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:12:24 PM] [Hallway] Retrieved status successfully:  1
[12/26/2020, 6:12:24 PM] [Hallway] getOnCharacteristicHandler: 1
[12/26/2020, 6:23:11 PM] [Back Porch] calling setOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:11 PM] [Back Porch] Set succeeded: {
  header: {
    messageId: '<<REMOVED>>',
    namespace: 'Appliance.Control.ToggleX',
    method: 'SETACK',
    payloadVersion: 1,
    from: '/appliance/<<REMOVED>>/publish',
    timestamp: <<REMOVED>>,
    timestampMs: 409,
    sign: '<<REMOVED>>'
  },
  payload: {}
}
[12/26/2020, 6:23:11 PM] [Back Porch] MSS510 turned On
[12/26/2020, 6:23:11 PM] [Back Porch] setOnCharacteristicHandler: true
[12/26/2020, 6:23:11 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:11 PM] [Back Porch] Retrieved status successfully:  1
[12/26/2020, 6:23:11 PM] [Back Porch] getOnCharacteristicHandler: 1
[12/26/2020, 6:23:13 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:13 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:23:14 PM] [Back Porch] Retrieved status successfully:  1
[12/26/2020, 6:23:14 PM] [Back Porch] getOnCharacteristicHandler: 1
[12/26/2020, 6:23:14 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:23:14 PM] [Hallway] getOnCharacteristicHandler: 0
[12/26/2020, 6:23:18 PM] [Back Porch] calling setOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:19 PM] [Back Porch] Set succeeded: {
  header: {
    messageId: '<<REMOVED>>',
    namespace: 'Appliance.Control.ToggleX',
    method: 'SETACK',
    payloadVersion: 1,
    from: '/appliance/<<REMOVED>>/publish',
    timestamp: <<REMOVED>>,
    timestampMs: 500,
    sign: '<<REMOVED>>'
  },
  payload: {}
}
[12/26/2020, 6:23:19 PM] [Back Porch] MSS510 turned Off
[12/26/2020, 6:23:19 PM] [Back Porch] setOnCharacteristicHandler: false
[12/26/2020, 6:23:19 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:19 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:23:19 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:23:20 PM] [Back Porch] calling getOnCharacteristicHandler for MSS510 at 192.168.1.117...
[12/26/2020, 6:23:20 PM] [Hallway] calling getOnCharacteristicHandler for MSS550 at 192.168.1.126...
[12/26/2020, 6:23:21 PM] [Back Porch] Retrieved status successfully:  0
[12/26/2020, 6:23:21 PM] [Back Porch] getOnCharacteristicHandler: 0
[12/26/2020, 6:23:21 PM] [Hallway] Retrieved status successfully:  0
[12/26/2020, 6:23:21 PM] [Hallway] getOnCharacteristicHandler: 0
```

**Homebridge Config:**

_This config is significantly truncated for readability._
```json
{
    "bridge": {
        "name": "Homebridge D562",
        "username": "<<REMOVED>>",
        "port": 51477,
        "pin": "<<REMOVED>>"
    },
    "accessories": [
        {
            "model": "MSS510",
            "name": "Back Porch",
            "deviceUrl": "192.168.1.117",
            "channel": 0,
            "messageId": "<<REMOVED>>",
            "timestamp": <<REMOVED>>,
            "sign": "<<REMOVED>>",
            "accessory": "Meross"
        },
        {
            "model": "MSS550",
            "name": "Hallway",
            "deviceUrl": "192.168.1.126",
            "channel": 0,
            "messageId": "<<REMOVED>>",
            "timestamp": <<REMOVED>>,
            "sign": "<<REMOVED>>",
            "accessory": "Meross"
        }
    ],
    "platforms": [
        {
            "name": "Config",
            "port": 8581,
            "auth": "none",
            "theme": "auto",
            "tempUnits": "f",
            "lang": "en",
            "platform": "config"
        }
    ]
}
```

# **Environment:**

- **Node.js Version**: v14.15.3
- **NPM Version**: v6.14.10
- **Homebridge Version**: v1.2.4
- **Homebridge Meross Plugin Version**: homebridge-meross v3.4.1
- **Homebridge Config UI X Plugin Version**: homebridge-config-ui-x v4.36.0
- **Operating System**: macOS

<!-- Click the "Preview" tab before you submit to ensure the formatting is correct. -->
