Skip to content

FirePoint

Overview

Addressable fire point function for panels that expose per-address status bitmaps: disabled, test, alarm, active input, active output, and trouble.

Use FirePoint for the address-level state machine. Add FireDetector on the same Thing when the address is a physical detector.

  • Added in: PQ Framework 2.3
  • Namespace: Pq.Adapters.Framework

When to Use

  • Addressable fire detector addresses
  • Panel-defined system addresses that can be enabled/disabled/tested
  • Fire inputs and outputs represented as address states
  • Vendor protocols with per-address state bitmaps, such as Lites MHU117

States

State Status String Description
Normal pq.state.detection.clear No active condition
Alarm pq.state.fire.alarm Fire alarm active
AlarmGeneral pq.state.fire.alarm.general General alarm active
AlarmSection pq.state.fire.alarm.section Section alarm active
AlarmConditional pq.state.fire.alarm.conditional Conditional alarm active
Prealarm pq.state.fire.prealarm Pre-alarm active
InputActive pq.state.fire.input.active Input address active
OutputActive pq.state.fire.output.active Output address active
Disabled pq.state.fire.disabled Address disabled
Test pq.state.fire.test Address in test
TestActivation pq.state.fire.test.activation Test activation active
Trouble pq.state.fire.trouble Address trouble/fault

Actions

Action Target State Event
FirePointGeneralAlarm(timestamp) AlarmGeneral pq.event.fire.alarm.general
FirePointSectionAlarm(timestamp) AlarmSection pq.event.fire.alarm.section
FirePointConditionalAlarm(timestamp) AlarmConditional pq.event.fire.alarm.conditional
FirePointPreAlarm(timestamp) Prealarm pq.event.fire.prealarm
FirePointInputActivated(timestamp) InputActive pq.event.fire.input.activated
FirePointInputDeactivated(timestamp) Normal pq.event.fire.input.deactivated
FirePointOutputActivated(timestamp) OutputActive pq.event.fire.output.activated
FirePointOutputDeactivated(timestamp) Normal pq.event.fire.output.deactivated
FirePointDisabled(timestamp) Disabled pq.event.fire.address.disabled
FirePointEnabled(timestamp) Normal pq.event.fire.address.enabled
FirePointTestStarted(timestamp) Test pq.event.fire.test.started
FirePointTestCompleted(timestamp) Normal pq.event.fire.test.completed
FirePointTestActivation(timestamp) TestActivation pq.event.fire.test.activation
FirePointTrouble(timestamp) Trouble pq.event.fire.trouble
FirePointTroubleCleared(timestamp) Normal pq.event.fire.trouble.cleared
FirePointLost(timestamp) Trouble pq.event.fire.address.lost
FirePointDuplicate(timestamp) Trouble pq.event.fire.address.duplicate
FirePointOutOfConfiguration(timestamp) Trouble pq.event.fire.address.out_of_configuration
FirePointAutoAddressing(timestamp) no state change pq.event.fire.address.auto_addressing

YAML Example

device_types:
  - type_id: AddressableDetector
    name: "Addressable Detector"
    functions:
      FirePoint:
      FireDetector:
      Tamper:

Notes

  • FirePoint is status-oriented. Audit events from panel history should still be routed with device timestamps.
  • Use StatusBatch for full bitmap snapshots to avoid transient mixed states.

See Also