Accessories on all plugins but one have suddenly stopped responding
### Analysis

I've been using Homebridge for four years with no problems. I use 11 plugins controlling around 100 accessories.

Two days ago, one of the plugins stopped working. Now they have all stopped working, apart from Camera FFmpeg which is still alive at the time of writing this. There is nothing unusual in the logs, including in debug mode.

Here's what I've done to try to resolve the issue:

- Rebooted HB several times.
- Rebooted the Mac Mini it's running on several times.
- Rebooted my router.
- Power cycled my two Apple TV hubs
- Disabled all plugins, then re-enabled one at a time. Doesn't help - a single enabled plugin never works unless it's FFmpeg. **So this is definitely an HB issue**.
- Rolled HB back to an earlier version. No help. Updated it again. No help.

I'm very reluctant to remove and re-add HomeBridge to Home unless I absolutely have to, because I have so many scenes and automations set up and I assume I will lose them all.

The problem was not associated with an update to either MacOS, HB or anything else on my network.

Any guidance to diagnosing what's going on would be hugely appreciated.

### Expected Behavior

I expect accessories connected to HB to respond in HomeKit as they have always done.

Suddenly they don't.

### Steps To Reproduce

Open the Home app. All HomeBridge accessories apart from Camera FFmpeg cameras cycle between "Updating" and  "No Response".

### Logs

```markdown
There is nothing unusual in the logs. The only error messages are from Nest-Cam:

Error checking alerts 403

- but these are not unusual.
```


### Configuration

```json
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
    "description": "Boom Shack config file",
    "ports": {
        "start": 52100,
        "end": 52200,
        "comment": "This section is used to control the range of ports that separate accessory (like camera or television) should be bind to."
    },
    "platforms": [
        {
            "name": "Camera ffmpeg",
            "cameras": [
                {
                    "name": "Courtyard Camera",
                    "manufacturer": "Reolink",
                    "model": "RLC-810A",
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.10",
                        "stillImageSource": "-i http://192.168.185.10/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=Secure99",
                        "maxStreams": 2,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": true,
                        "debug": false
                    }
                },
                {
                    "name": "Garden Camera",
                    "manufacturer": "Reolink",
                    "model": "RLC-810A",
                    "motion": true,
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.11",
                        "stillImageSource": "-i http://192.168.185.11/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=********",
                        "maxStreams": 2,
                        "maxWidth": 1280,
                        "maxHeight": 720,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": true,
                        "debug": false
                    }
                },
                {
                    "name": "Greenhouse Camera",
                    "manufacturer": "Amcrest",
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.12",
                        "stillImageSource": "-i http://admin:********@192.168.185.12/cgi-bin/snapshot.cgi",
                        "maxStreams": 2,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": false,
                        "debug": false
                    }
                },
                {
                    "name": "Patio Camera",
                    "manufacturer": "Amcrest",
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.13",
                        "stillImageSource": "-i http://admin:********@192.168.185.13/cgi-bin/snapshot.cgi",
                        "maxStreams": 2,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": false,
                        "debug": false
                    }
                },
                {
                    "name": "Hall Camera",
                    "manufacturer": "Amcrest",
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.14",
                        "stillImageSource": "-i http://admin:********@192.168.185.14/cgi-bin/snapshot.cgi",
                        "maxStreams": 2,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": false,
                        "debug": false
                    }
                },
                {
                    "name": "Living Room Camera",
                    "manufacturer": "Amcrest",
                    "unbridge": true,
                    "videoConfig": {
                        "source": "-rtsp_transport tcp -re -i rtsp://admin:********@192.168.185.15",
                        "stillImageSource": "-i http://admin:********@192.168.185.15/cgi-bin/snapshot.cgi",
                        "maxStreams": 2,
                        "maxFPS": 20,
                        "maxBitrate": 300,
                        "vcodec": "libx264",
                        "packetSize": 1316,
                        "audio": false,
                        "debug": false
                    }
                }
            ],
            "platform": "Camera-ffmpeg"
        },
        {
            "name": "Nest",
            "refreshToken": "********",
            "options": [
                "\"Thermostat.Eco.Disable\"",
                "\"Nest.FieldTest.Enable\""
            ],
            "platform": "Nest"
        },
        {
            "name": "Config",
            "port": 8581,
            "auth": "none",
            "theme": "dark-mode",
            "tempUnits": "c",
            "lang": "auto",
            "platform": "config"
        },
        {
            "platform": "BroadlinkRM",
            "name": "Broadlink RM",
            "hideLearnButton": true,
            "hideScanFrequencyButton": true,
            "hideWelcomeMessage": true,
            "accessories": [
                {
                    "type": "learn-code",
                    "disableLogs": true
                },
                {
                    "name": "Projector On",
                    "type": "switch",
                    "persistState": false,
                    "disableLogs": true,
                    "enableAutoOff": true,
                    "onDuration": 2,
                    "data": {
                        "off": "",
                        "on": "260084031134103511111112103511341134111211331211113412111111111210121112100002c71132133411111112103510351134111210341211113411121012111210121112100002c61233123411111112103510351134101211341112103511111112101211121012110002c61233123312111111113412331135111111341211103511111112101211121111110002c61233113412111111113411341134121111341112113411111112101211121012110002c61233113411121111113412331134111211341112113311121112101211121012110002c61233113412111012113411341233121111341112103511111112101211121111110002c61233123312111012113411341134121110351111123312111111121111111211110002c61233123312111012113412331233121111341111113511121012111210121112100002c71134103511111112103511341134111210351111113412111012111211111112100002c71134113410121112103511341332121110351012113412111012121110121112100002c71134113411111112113411341134111210351111113412111111111210121211110002c61134113411121012113411341134121111341111113412111012111210121112100002c71134113411121111113412331233121110351012113411121111111210121112110002c61134113412111012113411341233111210351111123311121111111210121211110002c61134113412111012113412331233111210351111113412111111121110121211110002c61134113412111111123311341134131011341111113412111111121110121112110002c61134113411121012123312331233121110351111123312111112101211121111110002c61332113412111111113411341233121111341111113412111111111211111112100002c71134123311121012123213331134121111341111113412111111121110121112100002c71233123311121111113214331233111211341112113312111112101211121111110002c61233123312111111113412331233121111341112113312111112101211121012110002c61233123312111012113214331135101211341211103511111211101211121012120002c51233123411111112103510351035111111341112103511111112111112111112100002c7113412331112101211341134113412111035111111341211111111121111111210000d0500000000"
                    }
                },
                {
                    "name": "Projector Off",
                    "type": "switch",
                    "persistState": false,
                    "disableLogs": true,
                    "enableAutoOff": true,
                    "onDuration": 2,
                    "data": {
                        "off": "",
                        "on": [
                            {
                                "data": "260084031233123312111111113412331234111111121134113411121012111210121112100002c71133123411111112103511341134111112111035113411111211101211121012110002c61233123411111112103511341035111112111035113411111112101212111111110002c61233123312111112113411341035111112111134103511111211111111121012110002c61233123312111112113312331234111112111035113410121211111111121012120002c51233123312111012113412331134121111111233123312111112101211121012110002c61134123312111111123312331233121111111134113412111111121110121211100002c71133123411121111113411341134121111111233123311121012111210121211100002c71134113411111112113411341134111112111134113411111211101211121012110002c61233113412111012113412331233121110121233113412111111121111111211110002c61134113411111211113411341332111211111134123312111012111210121112110002c51234113411111211103511341134111111121134113411111112111112111012110002c61233123312111112103412331234111111121035103510121211111111121111120002c51233123311121111113412331234111111121035113411111112111111121012120002c51233123312111111113412331233121111121034123410121211101211121012110002c61233123312111111113412331233121111111134123411111211111111121111120002c51233123312111112113312341134111111121134103511111112101211121012120002c51233123312111012113412331233111211111134123312111112101211121111110002c61233123312111012123312331233121110121134123312111012121110121112100002c71134113411111211113411341134111210121134113411121111111211111112100002c61234113411111112103510351134111111121134113411111211111111121111120002c51233123312111111123312331233121111111134123312111111121111111112100002c71134113411121012113411341233121111111233123312111111121110121112100002c71134103511111112103511341134111210121134113411121012111210121112100002c6123311341112111210341234103511111112103510351111111210121112101211000d0500000000",
                                "sendCount": 2,
                                "interval": 0.3
                            }
                        ]
                    }
                }
            ]
        },
        {
            "refreshToken": "",
            "options": {
                "ffmpegCodec": "libx264",
                "streamQuality": 3,
                "alertCheckRate": 10,
                "alertCooldownRate": 180,
                "alertTypes": [
                    "Motion",
                    "Sound",
                    "Person",
                    "Package Delivered",
                    "Package Retrieved"
                ],
                "importantOnly": true,
                "motionDetection": true,
                "streamingSwitch": false,
                "chimeSwitch": false,
                "announcementsSwitch": false,
                "doorbellAlerts": true,
                "doorbellSwitch": false,
                "audioSwitch": false,
                "fieldTest": false
            },
            "platform": "Nest-cam"
        },
        {
            "refreshToken": "********",
            "platform": "Ring"
        },
        {
            "name": "Rako",
            "rakoHubIP": "192.168.185.4",
            "prependRoomName": false,
            "platform": "Rako",
            "debug": true
        },
        {
            "platform": "RiscoAlarm",
            "name": "Alarm",
            "debuglogging": 0,
            "polling": true,
            "pollInterval": 10000,
            "riscoUsername": "paulcaplin@me.com",
            "riscoPassword": "********",
            "riscoSiteId": "701935",
            "riscoPIN": "0999",
            "armCommand": "armed",
            "partialCommand": "partially",
            "homeCommand": "partially",
            "disarmCommand": "disarmed",
            "Partition": "all"
        },
        {
            "debugToInfo": false,
            "devices": [
                {
                    "name": "Denon Receiver",
                    "ip": "192.168.185.20",
                    "zone": 1,
                    "switchInfoMenu": true
                }
            ],
            "switches": [
                {
                    "name": "Cinema Video",
                    "ip": "192.168.185.20",
                    "port": "8080",
                    "zone": 1,
                    "inputID": "MPLAY",
                    "pollAllInput": false
                },
                {
                    "name": "Cinema Games",
                    "ip": "192.168.185.20",
                    "port": "8080",
                    "zone": 1,
                    "inputID": "GAME",
                    "pollAllInput": false
                }
            ],
            "volumeControl": [
                {
                    "name": "Cinema volume",
                    "ip": "192.168.185.20",
                    "zone": 1,
                    "controlType": "fan",
                    "port": "8080",
                    "volumeLimit": 100
                }
            ],
            "platform": "DenonAVR"
        },
        {
            "name": "RainBird",
            "devices": [
                {
                    "ipaddress": "192.168.185.25",
                    "password": "********",
                    "showRainSensor": false,
                    "showValveSensor": true,
                    "showProgramASwitch": true,
                    "showStopIrrigationSwitch": true,
                    "showZoneValve": true,
                    "includeZones": "1,2,3,4,5,6",
                    "syncTime": false,
                    "showRequestResponse": false
                }
            ],
            "platform": "RainBird"
        }
    ],
    "accessories": [
        {
            "name": "Cinema Aircon",
            "apiroute": "http://192.168.185.24",
            "temperature_unit": "C",
            "system": "Default",
            "OpenSSL3": false,
            "disableFan": true,
            "fanMode": "FAN",
            "fanPowerMode": "Complete Device",
            "fanName": "Cinema Aircon Fan",
            "defaultMode": "1",
            "enableHumiditySensor": false,
            "enableTemperatureSensor": false,
            "response": 2000,
            "deadline": 60000,
            "retries": 5,
            "accessory": "Daikin-Local"
        },
        {
            "name": "Open Gate and Garages",
            "stateful": false,
            "dimmer": false,
            "reverse": false,
            "time": 10000,
            "random": false,
            "resettable": false,
            "brightness": 0,
            "disableLogging": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "Open Gate trigger",
            "stateful": false,
            "dimmer": false,
            "reverse": false,
            "time": 30000,
            "random": false,
            "resettable": false,
            "brightness": 0,
            "disableLogging": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "Close Gate trigger",
            "stateful": false,
            "dimmer": false,
            "reverse": false,
            "time": 30000,
            "random": false,
            "resettable": false,
            "brightness": 0,
            "disableLogging": false,
            "accessory": "DummySwitch"
        },
        {
            "name": "Test",
            "stateful": false,
            "dimmer": false,
            "reverse": false,
            "time": 1000,
            "random": false,
            "resettable": false,
            "brightness": 0,
            "disableLogging": false,
            "accessory": "DummySwitch"
        }
    ],
    "disabledPlugins": []
}
```


### Environment

- OS: MacOS 12.7.5
- Software: HB v1.8.3. All plugins are on the latest version. Rako is a lighting control system interface I wrote myself and it has been running for three years without any problems. Again: disabling any of the plugins does not fix the problem.
- Node: 20.10.0
- npm: 10.2.3


### Process Supervisor

hb-service

### Additional Context

The plugins seemed to stop responding one by one over a few days. HomeKit is behaving perfectly normally with all my other bridges and devices. Homebridge is not doing anything unusual. 

My whole home now doesn't work. Help!