Camera Health Status (#19709)

* Send status of camera streams to mqtt

* Update docs

* Formatting

* Fix frontend querying fps
This commit is contained in:
Nicolas Mowen
2025-08-22 06:42:36 -06:00
committed by GitHub
parent 539c760953
commit 9dd7ead462
4 changed files with 53 additions and 4 deletions
+7
View File
@@ -356,6 +356,7 @@ class AudioEventMaintainer(threading.Thread):
self.chunk_size,
self.audio_listener,
)
self.requestor.send_data(f"{self.camera_config.name}/status/audio", "online")
def read_audio(self) -> None:
def log_and_restart() -> None:
@@ -371,6 +372,9 @@ class AudioEventMaintainer(threading.Thread):
if not chunk:
if self.audio_listener.poll() is not None:
self.requestor.send_data(
f"{self.camera_config.name}/status/audio", "offline"
)
self.logger.error("ffmpeg process is not running, restarting...")
log_and_restart()
return
@@ -396,6 +400,9 @@ class AudioEventMaintainer(threading.Thread):
)
self.start_or_restart_ffmpeg()
else:
self.requestor.send_data(
f"{self.camera_config.name}/status/audio", "disabled"
)
self.logger.debug(
f"Disabling audio detections for {self.camera_config.name}, ending events"
)