β οΈ DISCLAIMER / HAFTUNGSAUSSCHLUSSThis code is AI-generated and untested. AI can make errors - human oversight and testing is mandatory. All code is open source and in BETA status. Use at your own risk.
Dieser Code ist KI-generiert und ungetestet. KI kann Fehler machen - menschliche ΓberprΓΌfung und Tests sind zwingend erforderlich. Der gesamte Code ist Open Source und im BETA-Status. Verwendung auf eigene Gefahr.
Ein selbst-gehostetes, kosteneffizientes Notification-System fΓΌr SMS, WhatsApp, Signal, Teams und E-Mail
Entwickelt von WebPoint Internet Solutions | Ein Konzept von Alexander Waller und Claude AI
Alarma! ist eine Docker-basierte LΓΆsung, die es ermΓΆglicht, Benachrichtigungen ΓΌber mehrere KanΓ€le zu versenden - gesteuert ΓΌber eine einzige API. Das System nutzt ein Android-Smartphone als Gateway fΓΌr SMS, WhatsApp und Signal, wodurch teure Cloud-Provider ΓΌberflΓΌssig werden.
- π Keine Cloud-Kosten - VollstΓ€ndig selbst-gehostet
- π± Android als Gateway - Bestehende Hardware nutzen
- π― Ein API-Endpunkt - FΓΌr alle KanΓ€le
- π§ Docker-basiert - In 30 Minuten einsatzbereit
- π Open Source - Keine Vendor Lock-ins
- π° ROI in 4 Monaten - Einsparung von ~β¬700/Jahr
- π‘οΈ Ausfallsicher - SMS funktioniert auch ohne Internet (Mobilfunknetz)
| Kanal | Gateway | Status |
|---|---|---|
| π§ E-Mail | SMTP | β Ready |
| π± SMS | Android App | β Ready |
| π¬ WhatsApp | Android App | β Ready |
| π Signal | signal-cli | β Ready |
| π Microsoft Teams | Webhook | β Ready |
| π Push (ntfy) | ntfy.sh | β Ready |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EXTERNE SYSTEME & TRIGGER β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β PRTG β β PowerShell β β Scripts β β
β β Monitor β β Module β β & APIs β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββ¬ββββββββ β
βββββββββββΌβββββββββββββββββββΌβββββββββββββββββββΌβββββββββββββββββββββββ
β β β
β HTTP POST β HTTP POST β HTTP POST
ββββββββββββββββββββ΄βββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DOCKER CONTAINER STACK β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Apprise API Gateway (Port 8000) β β
β β β’ Tag-basiertes Routing β β
β β β’ Multi-Service Orchestration β β
β β β’ REST API Endpoint β β
β βββββ¬ββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ β
β β β β β β β
β β ββββββββΌβββββββ βββΌβββββββββ β ββββββββββΌβββββ βββββββββββββ β
β β βSMS Gateway β β WhatsApp β β β Signal β β ntfy β β
β β β(Port 3000) β β Gateway β β β CLI β β(Port 8080)β β
β β β Android β β Android β β β REST API β β Push β β
β β ββββββββ¬βββββββ ββββ¬ββββββββ β βββββββββββββββ βββββββββββββ β
β β β β β β
β βββββΌββββββββββΌββββββββββββΌββββββββββΌββββββ β
β β alarma-network (Bridge) β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β β
ββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββΌββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β π± SMS β β π¬ WhatsAppβ β π Signal β
β β β β β β
β Android β β Android β β Phone # β
β Smartphone β β Smartphone β β +43... β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
βββββββββββββββββ¬ββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β π MS Teams β β π§ E-Mail β β π Push β
β β β β β β
β Webhook β β SMTP β β ntfy β
β URL β β Server β β Topics β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
KEY FEATURES:
βββββββββββ
β’ Single API Endpoint fΓΌr alle KanΓ€le
β’ Tag-basiertes Routing (kritisch/warnung/info)
β’ Android-basierte Gateway-LΓΆsung (SMS/WhatsApp)
β’ Keine Cloud-AbhΓ€ngigkeiten
β’ VollstΓ€ndig selbst-gehostet- Linux-Server (Ubuntu/Debian)
- Docker & Docker Compose
- Android Smartphone (Android 5.0+)
- Min. 2 GB RAM, 10 GB Speicher
# Repository klonen
git clone https://github.com/walleralexander/alarma.git
cd alarma
# Verzeichnisstruktur erstellen
mkdir -p apprise-config sms-data whatsapp-data signal-data ntfy/{cache,etc}
# Konfiguration anpassen
cp docker-compose.example.yml docker-compose.yml
cp apprise-config/apprise.example.yml apprise-config/apprise.yml
# Bearbeite die Konfigurationsdateien nach deinen BedΓΌrfnissen
# Container starten
docker compose up -d
# Status prΓΌfen
docker compose ps- SMS Gateway App installieren: GitHub Releases
- App konfigurieren mit Server-IP und Token
- WhatsApp Gateway: Web-UI ΓΆffnen und QR-Code scannen
PowerShell:
$notification = @{
urls = "tag=kritisch"
title = "Server Alert"
body = "CPU Auslastung kritisch: 95%"
} | ConvertTo-Json
Invoke-RestMethod -Uri "http://notification-server:8000/notify" `
-Method Post -Body $notification -ContentType "application/json"Curl:
curl -X POST http://notification-server:8000/notify \
-H "Content-Type: application/json" \
-d '{
"urls": "tag=kritisch",
"title": "Server Alert",
"body": "CPU Auslastung kritisch: 95%"
}'# Modul importieren
Import-Module .\scripts\NotificationGateway.psm1
# Verwendung
Send-CriticalAlert -Title "Firewall Alert" -Body "UngewΓΆhnliche AktivitΓ€t erkannt"
Send-InfoMessage -Title "Update" -Body "Windows Updates verfΓΌgbar"
Send-SMSAlert -Body "Server DC01 nicht erreichbar"- Einmalig: β¬250 (Android Smartphone)
- Laufend: ~β¬15/Monat (Mobilfunkvertrag)
- Jahr 1: β¬430 Gesamtkosten
- Laufend: ~β¬75/Monat
- Jahr 1: β¬900 Gesamtkosten
β¬470 im ersten Jahr, β¬720 in Folgejahren
Alarma! lΓ€sst sich einfach in bestehende Systeme integrieren:
- β PRTG Network Monitor - Sensor-basierte Alerts
- β PowerShell Scripts - Automatisierte Benachrichtigungen
- β Veeam Backup - Backup-Status Reports
- β VMware vCenter - VM-Status Alerts
- β Active Directory - User-Event Notifications
- β MikroTik Router - Script-basierte Alerts
Die vollstΓ€ndige Dokumentation findest du hier:
- Alarma-Dokumentation.md - Komplette Anleitung
- PowerShell-Scripts-README.md - PowerShell Integration
- Docker Compose Beispiele im Repository
| Container | Image | Beschreibung |
|---|---|---|
| apprise-api | lscr.io/linuxserver/apprise-api | Zentrale API & Routing |
| sms-gateway | capcom6/sms-gateway | SMS ΓΌber Android |
| whatsapp-gateway | dickyermawan/kilas | WhatsApp ΓΌber Android |
| signal-gateway | bbernhard/signal-cli-rest-api | Signal Messenger |
| ntfy | binwiederhier/ntfy | Push-Notifications |
- Alle Ports nur intern freigeben (LAN/VPN)
- Sichere API-Tokens verwenden
- Optional: HTTPS via Reverse Proxy (nginx/Traefik)
- Rate Limiting implementieren
- RegelmΓ€Γige Updates der Container
VerbesserungsvorschlΓ€ge und Pull Requests sind willkommen!
# Repository forken und klonen
git clone https://github.com/DEIN-USERNAME/alarma.git
# Branch erstellen
git checkout -b feature/neue-funktion
# Γnderungen committen
git commit -am "FΓΌge neue Funktion hinzu"
# Push und Pull Request erstellen
git push origin feature/neue-funktionDieses Projekt steht unter der MIT-Lizenz - siehe LICENSE-Datei fΓΌr Details.
Alexander Waller
WebPoint Internet Solutions
E-Mail: office@webpoint.at
Mit UnterstΓΌtzung von Claude AI
- Apprise - Multi-Notification-Library
- SMS Gateway - Android SMS Gateway
- signal-cli-rest-api - Signal Integration
- Alle Open-Source-Projekte, die diese LΓΆsung mΓΆglich machen
Bei Fragen oder Problemen:
- PrΓΌfe die Dokumentation
- Schau dir die Issues an
- Erstelle ein neues Issue mit detaillierter Beschreibung
Version: 1.0
Letzte Aktualisierung: 29. Januar 2026
β Wenn dir dieses Projekt gefΓ€llt, gib ihm einen Stern auf GitHub!