HomeKit Works Only when Observed from iPhone
### Analysis

I'm going on 1+ years with homebridge at this point and prior to iOS 17.6 I believe it was more stable than it is today.  Following iOS 17.6 I have found that automations reliant on temperature triggers, device power state (TV) have be come unstable.  Often my iPhone has to be awake and the home app open for them to fire successfully. 

I see this with other automation tools like Shortcuts as well.  If the shortcut is triggered while the iPhone is asleep they fail 90% of the time.  If I run the shortcut manually they run perfectly.  Aside from music based scenes with HomePods.  Those oddly fail more when the iPhone is awake. 

Because they run when observed, it's difficult to troubleshoot.  I'm wondering if anyone else has noticed this behavior recently.  I'd say it happens with both Ciao and Bonjour.

If there is a suggestion on how to best capture this behavior I'm all ears. 

Environment: 

iOS 18.1 Public Beta
Mac OS Hosted HomeBridge 1.8.4 / 4.58.0 Ciao 
MacOS 15.1 Public Beta - Always on / Wired
Wired AppleTV Headless Hub set to Preferred
iPhone 13 mini new battery
Wifi Turned with Multiple SSIDs to manually steer to nearest AP to reduce AP / Frequency hopping. Mannual channel identification to avoid radio interference. 

<img width="1418" alt="Screenshot 2024-09-23 at 9 23 01 AM" src="https://github.com/user-attachments/assets/001f3478-d011-4dff-8897-c2265c1e4aaa">



### Expected Behavior

LG TV Power State remain in sync with Home app across devices in near real-time.

### Steps To Reproduce

LG WebOS TV is powered off.  iPhone is asleep.
Home App status reflects tv as ON 
Wake iPhone or Restart Homebridge and TV state is refreshed. 

### Logs

```markdown
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] {
  "returnValue": true,
  "state": "Active",
  "processing": "Prepare Active Standby",
  "onOff": "off",
  "reason": "hdmiCec"
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] TV power status changed, status:  state: Active, processing: Prepare Active Standby,
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] Message from TV 

[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display]  {
  type: 'utf8',
  utf8Data: '{"type":"response","id":"67b10ee90007","payload":{"returnValue":true,"state":"Active Standby"}}'
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] {
  "returnValue": true,
  "state": "Active Standby"
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] TV power status changed, status:  state: Active Standby,
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] Pixel refresher started!
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] Message from TV 

[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display]  {
  type: 'utf8',
  utf8Data: '{"type":"response","id":"67b10ee90009","payload":{"subscribed":true,"returnValue":true,"appId":"","processId":"","windowId":""}}'
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] {
  "subscribed": true,
  "returnValue": true,
  "appId": "",
  "processId": "",
  "windowId": ""
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] Message from TV 

[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display]  {
  type: 'utf8',
  utf8Data: '{"type":"response","id":"67b10ee9000d","payload":{"returnValue":true,"category":"picture","settings":{"contrast":"100","brightness":"50","color":"60","backlight":"100"}}}'
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] {
  "returnValue": true,
  "category": "picture",
  "settings": {
    "contrast": "100",
    "brightness": "50",
    "color": "60",
    "backlight": "100"
  }
}
[9/23/2024, 8:59:47 AM] [homebridge-webos-tv] [Display] Picture settings changed. Current picture settings: {"brightness":50,"backlight":100,"contrast":100,"color":60}
```


### Configuration

```json
{
            "devices": [
                {
                    "name": "Display",
                    "ip": "static",
                    "mac": "xxx",
                    "broadcastAdr": "static",
                    "pollingInterval": 90,
                    "deepDebugLog": true,
                    "silentLog": true,
                    "hideTvService": false,
                    "volumeLimit": 100,
                    "volumeControl": "none",
                    "channelControl": false
                }
            ],
            "_bridge": {
                "username": "xxx"
            },
            "platform": "webostv"
        },
```


### Environment

- OS: macOS 15.1 / iOS 18.1
- Software: 1.8.4
- Node: 20.17.0
- npm: 10.8.2


### Process Supervisor

hb-service

### Additional Context

This setup is generally stable and control work as expected when devices are awake.  unsupervised automation triggers are unstable. 

