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 id | Description |
|---|---|---|
PanelDay |
fire.panel.day (hidden) |
Panel is in day mode |
PanelNight |
fire.panel.night |
Panel is in night mode |
Alarm |
fire.alarm |
Fire alarm active |
AlarmGeneral |
fire.alarm.general |
General fire alarm active |
AlarmSection |
fire.alarm.section |
Section alarm active |
AlarmConditional |
fire.alarm.conditional |
Conditional fire alarm active |
Prealarm |
fire.prealarm |
Fire pre-alarm active |
Trouble |
fire.trouble |
Fire trouble active |
AlarmBlocked |
fire.alarm.blocked |
Alarm escalation/signaling blocked |
Test |
fire.test |
Fire test active |
Maintenance |
lifecycle.maintenance |
Service/configuration mode |
Disabled |
fire.disabled |
Part of the installation is bypassed |
PanelDay is the hidden default state: SetPanelDay(ct) publishes no status string, so a panel in day mode reports the function as cleared.
Disabled is status only. The disabled address publishes its own pq.event.fire.address.disabled, so
FirePanel has no matching action.
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 a vendor alarm-acknowledge event, 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