Reference · built on requestOperator by FibricSafety, security & compliance

Camera Health

Watches camera and recorder status, video loss, and retention gaps and proposes repair tickets ranked by the doors each camera covers.

About

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.

    With Verkada, Brivo Access, MaintainX

  • Tell a dead port from a dead camera

    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.

    With Eagle Eye Cloud VMS, SNMP, UpKeep

  • Find recorders quietly losing days

    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.

    With Verkada, Slack

  • Watch an XProtect estate through one channel

    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.

    With Milestone XProtect, Fiix, Microsoft Teams

Requirements

  • 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.

Request Camera Health ↗

Questions and answers

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.

For project-specific requirements, contact Fibric.