UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'log' of undefined
<!-- Provide a general summary in the Title above -->
When a TPLink device is offline, a series of errors is generated.
### Expected Behavior
<!-- If you're describing a bug, tell us what should happen -->
<!-- If you're suggesting a change/improvement, tell us how it should work -->

should not see errors logged to console when a device is offline, aside from the notification that the device cannot be reached

### Current Behavior
<!-- If describing a bug, tell us what happens instead of the expected behavior -->
<!-- If suggesting a change/improvement, explain the difference from current behavior -->

### Steps to Reproduce (for bugs)
<!-- Please add a series of steps to reproduce the problem. -->

### Versions
<!-- Please run commands and include versions below. -->
- **Node**:   v14.16.0
- **Homebridge**: 1.3.4
- **OS**:         macOS 10.13.6

### Configuration
<!-- Please include the TplinkSmarthome platform section of your config.json file.
Paste between the the two ``` lines below.
-->
``` 
"name": "TplinkSmarthome",
            "addCustomCharacteristics": false,
            "deviceTypes": [
                "plug"
            ],
            "platform": "TplinkSmarthome"
```

### Homebridge Log / Command Output
<!-- Paste relevant output between the two ``` lines below
  - Remove any sensitive information, passwords, etc.
  - If output is long:
    - Please extract only the relevant portions if possible (remove other plugin's output, etc)
    - Consider creating a gist, etc
  - However, please include the beginning of the log where the homebridge initialization happens if possible
-->
```
[3/21/2021, 12:16:48 PM] [TplinkSmarthome.API] TCP 192.168.7.129:9999 Error: TCP Timeout after 15000ms
192.168.7.129:9999 {"system":{"get_sysinfo":{}}}
    at Timeout._onTimeout (/usr/local/lib/node_modules/homebridge-tplink-smarthome/node_modules/tplink-smarthome-api/src/network/tcp-socket.ts:67:17)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
[3/21/2021, 12:16:48 PM] [TplinkSmarthome.API] [Mantel] device.send() Error: TCP Timeout after 15000ms
192.168.7.129:9999 {"system":{"get_sysinfo":{}}}
    at Timeout._onTimeout (/usr/local/lib/node_modules/homebridge-tplink-smarthome/node_modules/tplink-smarthome-api/src/network/tcp-socket.ts:67:17)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
(node:34937) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'log' of undefined
    at logRejection (/usr/local/lib/node_modules/homebridge-tplink-smarthome/src/homekit-device/index.ts:193:10)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:34937) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 34)
(node:34937) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'log' of undefined
    at logRejection (/usr/local/lib/node_modules/homebridge-tplink-smarthome/src/homekit-device/index.ts:193:10)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(node:34937) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 35)
```
