Notification Examples
These examples use the default v1.5.3 formatters. Optional fields disappear when their setting is disabled or the DVR does not return the matching metadata. A custom notification template can replace the default title and body.
Channel Watching
Section titled “Channel Watching”Default title:
Channels DVR - Watching TVDefault body with all fields and stream counting available:
📺 ABCChannel: 7Program: Good Morning AmericaDevice: Living RoomDevice IP: 192.168.1.101Source: HDHRTotal Streams: 2Stream Counting is a Channel Watching sub-feature. When enabled, the current count is included in the alert data and internal logs. It does not create a separate alert.
VOD Watching
Section titled “VOD Watching”Default title:
🎬 Channels DVR - Watching DVR ContentExample body:
Crank: High Voltage (2009)Duration: 58m 46s / 1h 42m 11sDevice Name: Living RoomDevice IP: 192.168.1.100
Chev Chelios seeks revenge after someone steals his nearly indestructible heart.
Rating: R · Genres: Action, ThrillerCast: Jason Statham, Amy Smart, Dwight YoakamDisk Space
Section titled “Disk Space”The title carries the severity. The body uses the same fields for warning and critical alerts.
Title: ⚠️ Low Disk Space Warning
Free Space: 200.59 GB / 1.82 TB (10.8%)Used Space: 1.62 TBDVR Path: /shares/DVRTitle: 🚨 Low Disk Space Critical
Free Space: 18.42 GB / 1.82 TB (1.0%)Used Space: 1.80 TBDVR Path: /shares/DVRTest alerts insert [TEST] after the severity emoji.
Recording Events
Section titled “Recording Events”Recording lifecycle alerts use this default title:
Channels DVR - Recording EventThe body changes with the state. A scheduled example is:
📺 ACTION NETWORKChannel: 137Status: 📅 ScheduledProgram: Batman (1989)Caped Crusader saves Gotham City from the Joker.-----------------------Scheduled: Today at 8:54 AM EDTDuration: 2 hours 16 minutesStarted, completed, cancelled, stopped, failed, skipped, missed, and interrupted events use their matching status text and fields. Fresh installs use the Important Only preset, which enables cancelled, failed, skipped, missed, and interrupted outcomes while leaving scheduled, started, and completed notifications disabled.
Testing your setup
Section titled “Testing your setup”Use the Notifications section of the Tests card in Diagnostics to send a test through your configured providers. For a container command, run the matching alert type:
docker exec -it channelwatch python -m core.main --test-alert ALERT_CHANNEL_WATCHINGdocker exec -it channelwatch python -m core.main --test-alert ALERT_VOD_WATCHINGdocker exec -it channelwatch python -m core.main --test-alert ALERT_DISK_SPACEdocker exec -it channelwatch python -m core.main --test-alert ALERT_RECORDING_EVENTS