P2000 Meldingen Automatiseren met Home Assistant
Wat is Home Assistant? Home Assistant is een open-source platform voor smart home automatisering dat draait op een Raspberry Pi of andere hardware. Het stelt gebruikers in staat om verschillende slimme apparaten in huis te verbinden en te automatiseren.
Introductie: P2000 & Home Assistant
Door MeldingsMonitor te koppelen met Home Assistant kun je krachtige automatiseringen maken die reageren op P2000 meldingen. Wanneer er een P2000 melding binnenkomt die aan jouw criteria voldoet, kun je via Home Assistant verschillende acties uitvoeren zoals:
- Lampen laten knipperen of van kleur veranderen (Philips Hue, IKEA Trådfri, of andere smart lampen)
- Sirenes of geluiden afspelen
- Meldingen sturen naar smartphones, smartwatches of speakers
- TV of andere schermen inschakelen en informatie tonen
- Deuren ontgrendelen of andere slimme apparaten bedienen
- Camera's activeren
In deze handleiding leggen we uit hoe je deze koppeling kunt maken en geven we voorbeelden van nuttige automatiseringen.
Voorbereiding
Voordat je begint, heb je het volgende nodig:
- Een werkend Home Assistant-systeem (versie 2022.5.0 of nieuwer).
- Een MeldingsMonitor-account met een geldig abonnement dat automatiseringen ondersteunt.
- Home Assistant moet vanaf het internet bereikbaar zijn voor webhooks (via een beveiligde URL).
Webhook instellen in Home Assistant
Een webhook is een manier waarop externe systemen (zoals MeldingsMonitor) een signaal kunnen sturen naar je Home Assistant om een automatisering te triggeren.
Stap 1: Webhook automatisering maken in Home Assistant
Open je Home Assistant en ga naar Instellingen → Automatiseringen & Scenes → Een automatisering aanmaken.
- Geef de automatisering een herkenbare naam zoals "P2000 Melding Ontvangen".
- Bij "Trigger" kies je voor het type: Webhook.
- Er wordt een unieke webhook-ID gegenereerd. Noteer deze ID, je hebt deze later nodig.
- Stel een eenvoudige actie in om te testen of de webhook werkt, bijvoorbeeld het verzenden van een notificatie naar je telefoon.
- Sla de automatisering op.
Stap 2: Bepaal de volledige webhook URL
De volledige webhook URL die je in MeldingsMonitor gaat gebruiken heeft de volgende structuur:
https://[jouw-home-assistant-url]/api/webhook/[webhook-id]
Bijvoorbeeld: https://mijn-home-assistant.duckdns.org/api/webhook/p2000_trigger_123abc
ui.nabu.casa
.
Automatisering aanmaken in MeldingsMonitor
Nu je een webhook hebt ingesteld in Home Assistant, kun je een automatisering aanmaken in MeldingsMonitor die deze webhook aanroept wanneer een P2000 melding binnenkomt.
Stap 1: Nieuwe automatisering aanmaken
Ga naar het tabblad "Automatiseringen" in MeldingsMonitor en klik op "Nieuwe automatisering".
Stap 2: Basisgegevens invullen
- Geef je automatisering een naam, bijvoorbeeld "Brandweer melding naar Home Assistant".
- Voeg eventueel een beschrijving toe om later te weten wat deze automatisering doet.
Stap 3: Voorwaarden instellen
Configureer wanneer deze automatisering moet worden uitgevoerd. Je kunt voorwaarden instellen zoals:
- Capcode: Kies specifieke capcodes van jouw brandweerkorps of andere hulpdiensten.
- Prioriteit: Alleen reageren op meldingen met prioriteit 1 (hoogste urgentie).
- Discipline: Alleen reageren op meldingen van brandweer, politie of ambulance.
Stap 4: Actie instellen (Webhook)
Nu configureer je de webhook actie die Home Assistant zal aanroepen:
- Kies bij "Actie type" voor Webhook.
- Bij URL vul je de volledige webhook URL in die je eerder hebt gemaakt in Home Assistant.
- Laat de methode staan op POST.
- Optioneel: Pas de data aan die wordt meegestuurd (standaard wordt alle meldinginformatie doorgestuurd).
Stap 5: Activeren en testen
Activeer je nieuwe automatisering en test of deze correct werkt:
- Schakel de automatisering in met de schakelaar "Actief".
- Klik op "Opslaan" om je automatisering op te slaan.
- Gebruik de "Test" knop om een testbericht naar je webhook te sturen.
- Controleer in Home Assistant of je testnotificatie is ontvangen.
Voorbeelden van Home Assistant automatiseringen
Hier zijn enkele praktische voorbeelden van wat je kunt doen met P2000 meldingen in Home Assistant:
Voorbeeld 1: Lampen laten knipperen bij P1 brandweer melding
alias: "P2000 Brandweer P1 - Knipperende rode lampen"
description: "Laat lampen rood knipperen bij P1 brandweer melding"
trigger:
- platform: webhook
webhook_id: p2000_trigger_123abc
condition:
- condition: template
value_template: "{{ trigger.json.melding.prioriteit.naam == 'P1' and trigger.json.melding.discipline.naam == 'Brandweer' }}"
action:
- service: light.turn_on
target:
entity_id: light.woonkamer
data:
rgb_color: [255, 0, 0] # Rood
brightness: 255
- repeat:
count: 10
sequence:
- service: light.turn_off
target:
entity_id: light.woonkamer
- delay: 1
- service: light.turn_on
target:
entity_id: light.woonkamer
data:
rgb_color: [255, 0, 0]
brightness: 255
- delay: 1
- service: light.turn_on
target:
entity_id: light.woonkamer
data:
rgb_color: [255, 255, 255] # Terug naar wit licht
brightness: 200
Voorbeeld 2: Melding tonen op TV en telefoon
alias: "P2000 Toon melding op TV en telefoon"
description: "Toont P2000 meldingen op de TV via Google Cast en stuurt een notificatie naar je telefoon"
trigger:
- platform: webhook
webhook_id: p2000_trigger_456def
action:
- service: cast.show_lovelace_view
target:
entity_id: media_player.woonkamer_tv
data:
dashboard_path: lovelace
view_path: p2000
- service: notify.mobile_app_iphone
data:
title: "P2000 Melding"
message: "{{ trigger.json.melding.message }}"
data:
push:
sound:
name: default
critical: 1
volume: 1.0
Voorbeeld 3: Omroepen van de melding via TTS (Text-to-Speech)
alias: "P2000 Melding uitspreken"
description: "Spreekt de P2000 melding uit via speaker"
trigger:
- platform: webhook
webhook_id: p2000_trigger_789ghi
action:
- service: media_player.volume_set
target:
entity_id: media_player.woonkamer_speaker
data:
volume_level: 0.7
- service: tts.google_translate_say
target:
entity_id: media_player.woonkamer_speaker
data:
message: "Attentie! P2000 melding: {{ trigger.json.melding.message }}"
Geavanceerde mogelijkheden
Conditionele acties op basis van meldingsinhoud
Je kunt geavanceerde condities maken die de inhoud van de melding analyseren:
condition:
- condition: template
value_template: "{{ 'brand' in trigger.json.melding.message|lower }}"
Deze conditie activeert alleen als het woord "brand" in de melding voorkomt.
Verschillende acties per type melding
Je kunt verschillende acties configureren op basis van het type melding, bijvoorbeeld:
- Brandweer: Rode lampen
- Ambulance: Witte lampen
- Politie: Blauwe lampen
Dit doe je door condities te gebruiken die controleren welke discipline de melding heeft:
action:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger.json.melding.discipline.naam == 'Brandweer' }}"
sequence:
- service: light.turn_on
data:
rgb_color: [255, 0, 0] # Rood
- conditions:
- condition: template
value_template: "{{ trigger.json.melding.discipline.naam == 'Ambulance' }}"
sequence:
- service: light.turn_on
data:
rgb_color: [255, 255, 255] # Wit
- conditions:
- condition: template
value_template: "{{ trigger.json.melding.discipline.naam == 'Politie' }}"
sequence:
- service: light.turn_on
data:
rgb_color: [0, 0, 255] # Blauw
Automatiseringen combineren
Je kunt P2000 meldingen combineren met andere Home Assistant automatiseringen:
- Alleen bepaalde acties uitvoeren als je thuis bent (gebruik aanwezigheidsdetectie)
- P2000 meldingen alleen omroepen als de TV aan staat
- Alleen 's nachts lampen laten knipperen
- In een nachtmodus alleen stille notificaties sturen
Problemen oplossen
- Controleer of je Home Assistant URL correct is en toegankelijk vanaf het internet
- Controleer of de webhook ID in de URL exact overeenkomt met wat je in Home Assistant hebt aangemaakt
- Controleer je Home Assistant logs op eventuele fouten met betrekking tot de webhook
- Zorg ervoor dat je geen blokkerende firewall hebt die externe verbindingen weigert
- Controleer of je automatisering in MeldingsMonitor is ingeschakeld
- Controleer of de voorwaarden correct zijn ingesteld en niet te restrictief zijn
- Test de automatisering handmatig met de "Test" knop
- Bekijk de logs in Home Assistant om te zien of er gebeurtenissen worden ontvangen
- Gebruik de "Developer Tools" in Home Assistant om de inhoud van de webhook te inspecteren
- Pas je template condities aan op basis van de werkelijke structuur van de data
- Begin met eenvoudige condities en bouw deze geleidelijk uit
Voorbeeld van het inspecteren van de webhook data:
action:
- service: persistent_notification.create
data:
title: "P2000 Debug"
message: "{{ trigger.json | tojson_pretty }}"
Dit toont de volledige inhoud van de webhook in een notificatie.
Conclusie
Met deze integratie kun je het beste van twee werelden combineren: de specifieke P2000 functionaliteit van MeldingsMonitor en de krachtige automatiseringsmogelijkheden van Home Assistant.
De mogelijkheden zijn vrijwel eindeloos - van subtiele notificaties tot dramatische licht- en geluidseffecten bij belangrijke meldingen. Experimenteer met verschillende configuraties om de perfecte setup voor jouw behoeften te vinden.