Skip to content

FirePanel

Overview

Fire alarm control panel function for panel-level EPS/FACP state: alarm summary, acknowledge, reset, day/night mode, alarm blocking, tests, service access, and external configuration.

Use FirePanel on the root panel or master node. Use FirePoint for per-address state and FireDetector for physical detector behavior.

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

When to Use

  • Fire alarm control panels / EPS ustredny
  • Panel or master nodes that report summary alarm/trouble state
  • Panel-level reset, acknowledge, day/night mode, or service mode
  • Fire group test lifecycle reported by the panel

States

State Status String Description
PanelDay pq.state.fire.panel.day Panel is in day mode
PanelNight pq.state.fire.panel.night Panel is in night mode
Alarm pq.state.fire.alarm Fire alarm active
AlarmGeneral pq.state.fire.alarm.general General fire alarm active
AlarmSection pq.state.fire.alarm.section Section alarm active
AlarmConditional pq.state.fire.alarm.conditional Conditional fire alarm active
Prealarm pq.state.fire.prealarm Fire pre-alarm active
Trouble pq.state.fire.trouble Fire trouble active
AlarmBlocked pq.state.fire.alarm.blocked Alarm escalation/signaling blocked
Test pq.state.fire.test Fire test active
Maintenance pq.state.lifecycle.maintenance Service/configuration mode

Actions

Action Target State Event
FirePanelGeneralAlarm(timestamp) AlarmGeneral pq.event.fire.alarm.general
FirePanelSectionAlarm(timestamp) AlarmSection pq.event.fire.alarm.section
FirePanelConditionalAlarm(timestamp) AlarmConditional pq.event.fire.alarm.conditional
FirePanelPreAlarm(timestamp) Prealarm pq.event.fire.prealarm
FirePanelTrouble(timestamp) Trouble pq.event.fire.trouble
FirePanelTroubleCleared(timestamp) no state change pq.event.fire.trouble.cleared
FirePanelAlarmAcknowledged(timestamp) no state change pq.event.fire.alarm.acknowledged
FirePanelAlarmBlocked(timestamp) AlarmBlocked pq.event.fire.alarm.blocked
FirePanelAlarmUnblocked(timestamp) no state change pq.event.fire.alarm.unblocked
FirePanelReset(timestamp) no state change pq.event.fire.panel.reset
FirePanelDayMode(timestamp) PanelDay pq.event.fire.panel.day_mode
FirePanelNightMode(timestamp) PanelNight pq.event.fire.panel.night_mode
FirePanelTestStarted(timestamp) Test pq.event.fire.test.started
FirePanelTestCompleted(timestamp) no state change pq.event.fire.test.completed
FirePanelExternalConfigurationStarted(timestamp) Maintenance pq.event.fire.panel.external_configuration.started
FirePanelExternalConfigurationCompleted(timestamp) no state change pq.event.fire.panel.external_configuration.completed
FirePanelServiceAccess(timestamp) Maintenance pq.event.fire.panel.service_access

YAML Example

device_types:
  - type_id: FirePanel
    name: "Fire Panel"
    functions:
      FirePanel:
      ConnectionBase:
      Power:
      HistoryPoll:
      StatusPoll:

Notes

  • FirePanel is panel-level. Do not attach it to every detector.
  • For vendor events like Lites Kvitace poplachu, call FirePanelAlarmAcknowledged.
  • Preserve vendor event codes as optional parameters when useful, e.g. rawEventNumber.

See Also

  • Functions: FirePoint - Address-level fire point state
  • Functions: FireDetector - Physical detector behavior