18464d4c1b6ef60db1243da9ae84b02aeafe721d
TI-Status2Mattermost
Ein Python-Skript, das den TI-Status überwacht und neue Meldungen über Apprise an verschiedene Dienste sendet.
Features
- Überwacht die TI-Status-API auf neue Meldungen
- Sendet Benachrichtigungen über Apprise (unterstützt viele Dienste wie Mattermost, Slack, Telegram, Discord, etc.)
- Konfiguration über .env Datei
- Markdown-Formatierung der Nachrichten
- Vermeidet Duplikate durch lokale Statusverfolgung
- Debug-Ausgaben für bessere Transparenz
Installation
- Repository klonen:
git clone <repository-url>
cd TI-Status2Mattermost
- Virtuelle Umgebung erstellen und aktivieren:
python -m venv .venv
# Windows:
.venv\Scripts\activate
# Linux/Mac:
source .venv/bin/activate
- Abhängigkeiten installieren:
pip install -r requirements.txt
Konfiguration
- Kopiere die Beispiel-Konfiguration:
cp env.example .env
- Bearbeite die
.env
Datei und setze deine Apprise URL:
Mattermost Webhook
APPRISE_URL=mattermost://username:password@mattermost.medisoftware.org/channel?webhook=your_webhook_id
Andere Dienste
- Slack:
APPRISE_URL=slack://token_a/token_b/token_c/#channel
- Telegram:
APPRISE_URL=telegram://bottoken/ChatID
- Discord:
APPRISE_URL=discord://webhook_id
Weitere Apprise-URLs findest du in der Apprise-Dokumentation.
Verwendung
Skript einmalig ausführen:
python ti_status_checker.py
Das Skript gibt Debug-Informationen aus:
- API-Aufruf und Antwort
- Anzahl der gefundenen Meldungen
- Verarbeitung jeder einzelnen Meldung
Für kontinuierliche Überwachung (z.B. mit cron):
# Alle 5 Minuten ausführen
*/5 * * * * cd /path/to/TI-Status2Mattermost && python ti_status_checker.py
Unterstützte Dienste
Apprise unterstützt über 80 verschiedene Benachrichtigungsdienste, darunter:
- Mattermost
- Slack
- Telegram
- Discord
- Pushover
- Microsoft Teams
- und viele weitere
Dateien
ti_status_checker.py
- Hauptskript mit Debug-Ausgabenrequirements.txt
- Python-Abhängigkeiten (python-dotenv, apprise)env.example
- Beispiel-Konfigurationti_status_state.json
- Lokale Statusverfolgung (wird automatisch erstellt).env
- Deine Konfiguration (nicht im Repository)
Changelog
Version 2.0 (Apprise-Integration)
- ✅ Umstellung von Mattermost Webhook auf Apprise API
- ✅ Konfiguration über .env Datei
- ✅ Unterstützung für über 80 Benachrichtigungsdienste
- ✅ Debug-Ausgaben für bessere Transparenz
- ✅ Verbesserte Markdown-Formatierung
Version 1.0 (Ursprünglich)
- Mattermost Webhook Integration
- Lokale Statusverfolgung
Lizenz
[Deine Lizenz hier]
Description
Ein Python-Skript, das den TI-Status überwacht und neue Meldungen über Apprise an verschiedene Dienste sendet.
https://medisoftware.de
Languages
Python
98.6%
Dockerfile
1.4%