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¶
FirePanelis panel-level. Do not attach it to every detector.- For vendor events like Lites
Kvitace poplachu, callFirePanelAlarmAcknowledged. - 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