Custom Integration für den FireCall Tracker — verbindet Home Assistant mit dem Einsatz-Monitor für Echtzeit-Alarmbenachrichtigungen via WebSocket oder Polling.
by freakms - ich schwöre feierlich ich bin ein tunichtgut
- Sensoren: Einsatzzähler, letztes Stichwort, Fahrzeuge, Zeitstempel, Liste der letzten 5 Einsätze
- Echtzeit-Updates: Via WebSocket (bevorzugt) mit automatischem Fallback auf Polling
- Sprachausgabe: Alexa, Sonos, Google Home/Nest oder generisches TTS
- Licht-Alarm: Automatisches Einschalten mit Farbe und Timer, Zustand wird wiederhergestellt
- Dashboard-Card: Letzte 5 Einsätze farblich nach Brand / TH / Gefahrgut unterschieden
- HA-Events:
einsatz_monitor_new_alarmfür eigene Automationen
- Home Assistant 2023.1 oder neuer
⚠️ Pflicht: HACS-Integration installierenAlexa-Sprachausgabe benötigt die Community-Integration alexa_media_player. Diese ist nicht standardmäßig in Home Assistant enthalten.
Installation:
- HACS in Home Assistant öffnen
- Integrationen → Suche nach "Alexa Media Player"
- Installieren und Home Assistant neu starten
- Einstellungen → Geräte & Dienste → Alexa Media Player hinzufügen → Amazon-Login
Danach erscheinen die Echo-Geräte als
media_player.*in Home Assistant.
Sonos-Lautsprecher werden automatisch von der eingebauten Sonos-Integration erkannt. Keine Zusatzinstallation nötig. Die Sprachausgabe läuft über tts.google_translate_say auf dem Sonos-Gerät.
Google-Geräte werden über die eingebaute Google Cast-Integration erkannt (Einstellungen → Geräte & Dienste → Google Cast). Die Ansage läuft über tts.google_translate_say.
Jedes Gerät das in HA als media_player erscheint kann mit dem Typ "Generisches TTS" genutzt werden. Die Ansage läuft über tts.speak — kompatibel mit fast allen Speakern die TTS unterstützen.
- HACS öffnen
- Integrationen → Drei-Punkte-Menü → "Benutzerdefinierte Repositories"
- URL eingeben:
https://github.com/freakms/ha_firecalltracking - Kategorie: Integration
- "Einsatz-Monitor" suchen und installieren
- Home Assistant neu starten
- Einstellungen → Geräte & Dienste → Integration hinzufügen
- Nach "Einsatz-Monitor" suchen
- Server-URL und Token eingeben
Token generieren:
- FireCall Tracker → Einstellungen → Home Assistant → Token generieren
- Der Token beginnt mit
ha_
Nach der Einrichtung: Integration → "Konfigurieren"
| Lautsprecher-Typ | Beschreibung | Voraussetzung |
|---|---|---|
alexa |
Amazon Echo-Geräte | HACS alexa_media_player |
sonos |
Sonos-Lautsprecher | Eingebaute Sonos-Integration |
google |
Google Home / Nest | Eingebaute Google Cast-Integration |
generic_tts |
Alle anderen Speaker | Keiner (tts.speak) |
Nachrichtenvorlage — verfügbare Platzhalter:
{keyword} → Einsatzstichwort (z.B. "B2 - Wohnungsbrand")
{unit} → Alarmierte Einheit (z.B. "10-Lüneburg Mitte")
{vehicles} → Fahrzeuge (z.B. "LF 10, DLK 23")
{timestamp} → Zeitstempel
Beispiel: Achtung Feuerwehreinsatz! Stichwort {keyword}. Fahrzeuge: {vehicles}
- Mehrere Lampen gleichzeitig auswählbar
- Farben: Rot, Blau, Orange, Weiß
- Dauer: 0 = nicht automatisch ausschalten
- Vorheriger Zustand (Farbe, Helligkeit) wird nach Ablauf wiederhergestellt
Die Card wird automatisch als Lovelace-Ressource registriert.
YAML-Konfiguration:
type: custom:einsatz-monitor-card
entity: sensor.letzte_einsatze
title: Letzte EinsätzeFarbkodierung:
- 🔴 Rot — Brand (B1-B5, GMA, BMA, FEUER)
- 🔵 Blau — Technische Hilfe (TH, VU, H1-H5, THL, PERSON)
- 🟡 Gelb — Gefahrgut (ABC, GSG, GAS, ÖL, CHEMIE)
- ⚫ Grau — Sonstige
Die Integration feuert bei jedem neuen Einsatz das Event einsatz_monitor_new_alarm:
automation:
- alias: "Einsatz Push-Benachrichtigung"
trigger:
- platform: event
event_type: einsatz_monitor_new_alarm
action:
- service: notify.mobile_app_mein_handy
data:
title: "🚒 Alarm!"
message: "{{ trigger.event.data.keyword }} — {{ trigger.event.data.vehicles }}"
- alias: "Einsatz Licht rot"
trigger:
- platform: event
event_type: einsatz_monitor_new_alarm
condition:
- condition: template
value_template: "{{ 'B' in trigger.event.data.keyword }}"
action:
- service: light.turn_on
target:
entity_id: light.wohnzimmer
data:
rgb_color: [255, 0, 0]Sensor zeigt "Entity nicht gefunden": Prüfen ob der Sensor-Name stimmt: Einstellungen → Geräte & Dienste → Einsatz-Monitor → Entitäten
Alexa spricht nicht:
- Ist
alexa_media_playervia HACS installiert und eingerichtet? - Erscheint das Echo-Gerät unter Einstellungen → Geräte als
media_player.*? - Ist der richtige Speaker-Typ (
alexa) ausgewählt?
WebSocket-Fehler im Log:
WebSocket benötigt korrekte Proxy-Konfiguration (nginx Upgrade-Header). Polling funktioniert als Fallback automatisch.
Doppelte Sprachausgabe: Ab v1.4.0 behoben — WebSocket und Polling teilen eine gemeinsame Liste verarbeiteter Alarm-IDs.