Camera Health is an operator job for the video estate behind your doors. It reads camera and recorder status from the video platform: camera_offline and tamper events and the device retention reported per camera in Verkada Command, device cloud connection status from Eagle Eye Cloud VMS, camera state from Rhombus, and item status from the XProtect Events and State API. It reads which cameras cover which doors from the access platform, and the state of the switch port each camera hangs off.
When a camera drops, stops recording, or falls short of the retention you expect, it proposes one repair work order in your maintenance system, ranked by the doors that camera is the only witness to. You approve the order. It never reboots a device.
This is a reference listing. It documents what Fibric would read from Camera Health and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.
Inputs
Camera events and alerts in Verkada Command: camera_offline, camera_online, and tamper, plus device retention and camera status from Get Camera Data
Device Cloud Connection Status Update and Tamper Detection events from Eagle Eye Cloud VMS, and connection status on cameras and bridges
Camera state from Rhombus through getMinimalCameraStateList, and device online and offline changes delivered by its webhooks
Item status and device state from Milestone XProtect through the Events and State WebSocket API, and alarms through the RESTful Alarms API
Storage failure and link status events from ONVIF devices: tns1:Device/HardwareFailure/StorageFailure and tns1:Monitoring/LinkStatus
Which cameras cover which doors: List Cameras for Access Point in Brivo, and the cameras of an entry in Avigilon Alta
Switch port state for camera uplinks through SNMP: ifOperStatus and linkDown traps, or a monitor alert from Datadog
Proposed actions
Target capability: propose one repair work order per camera in MaintainX, UpKeep, or Fiix, ranked by the doors it is the only camera on
Target capability: propose a notice to a Microsoft Teams or Slack channel naming the camera, its last frame time, and the doors now without coverage
Target capability: propose a retention gap list: cameras whose reported retention falls short of the days you set, for your review
Target capability: propose closing the work order once the camera reports online and recording again, for the technician to confirm
Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.
What you can build
Rank a dead camera by the doors it watches
A camera_offline event arrives from Verkada. The operator finds the doors that camera is linked to in Brivo and proposes a MaintainX work order with those doors listed first.
Before proposing a ticket for an Eagle Eye camera, it reads ifOperStatus on the switch port through SNMP. A port that is down makes the UpKeep ticket a network ticket, with the port named.
Each morning it compares device retention per camera in Verkada against the days you set and proposes a review list in Slack for the cameras that fall short.
Item status from the XProtect Events and State API turns into one Fiix work order per recording server or camera that drops, with a Teams notice linking the order.
One video platform connector: Verkada, Eagle Eye Cloud VMS, Rhombus, Milestone XProtect, or ONVIF devices reached through a gateway
A door-to-camera map, read from Brivo or Avigilon Alta where cameras are linked to access points, or kept in a sheet
One maintenance connector for work orders: MaintainX, UpKeep, or Fiix
Optional: SNMP reach to the switches cameras hang off, or Datadog monitors on them, to tell a dead camera from a dead port
Authentication
Reads video and access platforms through the API keys or service accounts their connectors hold, and files work orders through the maintenance connector's credentials; it holds none of its own.
Limits
It reports what the platform reports. A camera marked online with a frozen image is caught only if the platform raises tamper or inactivity
Retention is read only where the API returns it, as Verkada's Get Camera Data does. Other platforms expose recording state, not days kept
It never reboots, reconfigures, or swaps a camera. Restarts stay with the technician on the work order
Ranking by doors depends on the camera-to-door links you keep. An unlinked camera ranks last, not first
Access and pricing
Reference listing. Fibric builds the operator under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.
What does the approver see before a ticket is filed?
Every work order and notice. You see the camera, the event that triggered the proposal, the doors it covers, and the ticket text. Approve, edit, or dismiss it. Closing an order once the camera is back is a separate proposal.
What is kept after a camera is repaired?
A receipt per proposal: the platform event, the door ranking, who approved, what was written to the maintenance system, and how to undo it. Dismissed proposals are kept, so a camera that flaps every night is visible as a pattern.
Does it ever restart or change a camera on its own?
No. It reads status and events and writes only work orders and notices, each after approval. It never reboots a device, edits camera settings, changes retention, or touches the access platform.
Ask about Camera Health
Ask about the capabilities and requirements in this listing.
This operator is developed, published, and supported by Fibric. Third-party names and logos identify the systems an integration connects to; they are the property of their respective owners, who are not affiliated with Fibric and do not sponsor or endorse this listing. Trademark policy