ChannelWatch v0.3.0 Released!
I'm excited to announce a major update to ChannelWatch with v0.3.0!
This release completely reimagines how ChannelWatch works with a new architecture focused on reliability and expandability.
What's New:
-
Real-time event monitoring: Connects directly to Channels DVR's event stream (no log file needed!)
-
Multi-service notifications: Added support for Discord, Slack, Telegram, Email and more through Apprise integration
-
Channel logos in notifications: Visual identification of channels
-
Session tracking: Better handling of viewing sessions with automatic cleanup
-
Enhanced error handling: Automatic reconnection and improved stability
-
Diagnostic tools: Built-in troubleshooting capabilities
Migration Guide for Existing Users
Due to the architectural changes, existing users will need to update their docker-compose configuration:
1. Remove Log File Mapping
The old configuration required mapping the Channels DVR log file:
volumes:
- /path/to/channels-dvr.log:/channels-dvr.log:ro
This is no longer needed and should be removed.
2. Add Required Host Information
Add the CHANNELS_DVR_HOST environment variable:
environment:
CHANNELS_DVR_HOST: 192.168.1.xxx # Replace with your Channels DVR IP
3. Update Network Configuration
Change network mode to "host" for simplest setup:
network_mode: host
4. Consider Additional Notification Options
You can now use multiple notification services via Apprise:
# Discord example
APPRISE_DISCORD: "webhook_id/webhook_token"
# Telegram example
APPRISE_TELEGRAM: "bottoken/ChatID"
5. Example Migration
Old Configuration:
version: '3.0'
services:
ChannelWatch:
image: coderluii/channelwatch:latest
container_name: channelwatch
network_mode: bridge
volumes:
- /path/to/config:/config
- /path/to/channels-dvr.log:/channels-dvr.log:ro
environment:
LOG_CHECK_INTERVAL: 10
Alerts_Channel-Watching: TRUE
PUSHOVER_USER_KEY: your_key
PUSHOVER_API_TOKEN: your_token
restart: unless-stopped
New Configuration:
version: '3.0'
services:
ChannelWatch:
image: coderluii/channelwatch:latest
container_name: channelwatch
network_mode: host
volumes:
- /path/to/config:/config
environment:
CHANNELS_DVR_HOST: x.x.x.x
CHANNELS_DVR_PORT: 8089
TZ: Your/Timezone
LOG_LEVEL: 1
LOG_RETENTION_DAYS: 7
Alerts_Channel-Watching: TRUE
CHANNEL_IMAGES: TRUE
PUSHOVER_USER_KEY: your_key
PUSHOVER_API_TOKEN: your_token
restart: unless-stopped
For the full configuration guide, detailed examples, and troubleshooting tips, check out the complete documentation on GitHub.
The README includes many more configuration options to customize ChannelWatch to your needs.
Let me know if you have any questions or feedback!
Cheers,
CoderLuii
