HomeKit Displaying "No Response"
So while I was able to get everything up and running okay, I’m experiencing some odd issues in HomeKit that I’ve never seen before. Most of the issues come from my TP-Link devices showing “No Response”. Now what’s odd is that when I click a device in HomeKit, it’s like it wakes it up or something because then it returns by stating whether the device is on or off as expected. The no response issue goes away, but this is only an as per device fix meaning I have to click each device to “wake it up” if that makes sense. It shows that it’s connected until I quit/leave the HomeKit app, then once I return again, it goes back to “No Response”. All my devices are online (AND 100% CONTROLLABLE 24/7) as far as the TP-Link (Kasa) app is concerned. It also appears that this issue is causing my other Homebridge devices to appear unresponsive as well for some odd reason. Even other plugins seem to be directly affected by this issue, but I can't confirm that, unfortunately.

Every time I relaunch HomeKit it should be attempting to make a connection with the HOOBS server and in turn, the connected devices should ping back their status. But for whatever reason each device keeps going back to “No Response” and I have to manually click each device to have it display its status again.

So I don’t really get what’s going on. HOOBS is a 24/7 server that should just always be active so why am I getting conflicting no response errors saying that my devices aren’t connected when in a sense they “are connected”?

Also, someone suggested that I should manually specify what TP-Link devices I'm trying to connect by assigning each with a static IP. I have well over 40 devices, so this would take a LOT of time. Also, while a static IP would make it so that those same devices wouldn't always be reassigned a new IP every time they lose connection, it does not solve any problem that I'm experiencing. When I installed the TP-Link plugin, it was able to find all the devices on my network without an issue, so static or not, I don't feel that is the problem.

Someone also mentioned that this is an issue specifically with the HS300 power strips. First off, why are the HS300’s an issue? It would be one thing if it was just those devices, but it isn’t. It is every single TP-Link device on my network. We’re talking (Outlets:: HS105, HS107, HS300) (Switches:: HS200, HS210, HS220) Every device is giving me issues!

Please help me understand what the issue actually is because I have absolutely no clue what’s causing it. I just want my system to run without me having to constantly tend to it. Any help at all is greatly appreciated. Thanks!

////////////////////////////////////////////////////////////

So between all failed attempts to try to get this to work, I've experienced 3 different issues. As if one wasn't enough!!!
1. Error: TCP Timeout
2. Error: TCP Socket Closed. segment:0 hadError:false
3. Error: connect ETIMEDOUT

Now the issue appears to be isolated to just the "Error: connect ETIMEDOUT"

///////////////
///////////////

Below is a HOOBS log showcasing the issue...

///////////////

9/18/2020, 10:40:14 PM [TplinkSmarthome.API] TCP 192.168.1.53:9999 Error: connect ETIMEDOUT 192.168.1.53:9999
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
  errno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: '192.168.1.53',
  port: 9999
}
9/18/2020, 10:40:14 PM [TplinkSmarthome] [Dining Room] 
9/18/2020, 10:40:14 PM [TplinkSmarthome] Error: connect ETIMEDOUT 192.168.1.53:9999
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) {
  errno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: '192.168.1.53',
  port: 9999
}

///////////////

node version | v12.16.3
HOOBS Version | 3.2.6
OS | Raspbian GNU/Linux

///////////////

json.config (just the relevant section) - it is formatted correctly on HOOBS (please ignore the brackets and formatting)

{
            "platform": "TplinkSmarthome",
            "name": "TplinkSmarthome",
            "timeout": 120,
            "pollingInterval": 20,
            "plugin_map": {
                "plugin_name": "homebridge-tplink-smarthome"
            }
        },

///////////////

PLEASE HELP!!! THANK YOU