Koppeling met Home Assistant
Ontvang P2000 meldingen in Home Assistant via webhooks.
Koppeling met Home Assistant
Home Assistant is een populair open-source domotica-platform. Met de webhook-functie van MeldingsMonitor kun je P2000-meldingen ontvangen in Home Assistant en daar allerlei acties aan koppelen.
Stap 1: Webhook-trigger instellen in Home Assistant
Maak een nieuwe automation in Home Assistant met een webhook-trigger:
automation:
- alias: "P2000 Melding Ontvangen"
trigger:
- platform: webhook
webhook_id: "meldingsmonitor-p2000"
allowed_methods:
- POST
local_only: false
action:
- service: notify.mobile_app_jouw_telefoon
data:
title: "P2000 Melding"
message: "{{ trigger.json.incident.message }}"
data:
priority: high
Stap 2: Webhook URL verkrijgen
Je webhook URL wordt:
https://jouw-home-assistant.duckdns.org/api/webhook/meldingsmonitor-p2000
Belangrijk: Je Home Assistant moet bereikbaar zijn via het internet. Gebruik hiervoor Nabu Casa, DuckDNS, of een andere oplossing.
Stap 3: Automatisering instellen in MeldingsMonitor
- Ga naar Automatiseringen in MeldingsMonitor
- Maak een nieuwe automatisering aan
- Stel je triggers in (capcodes, discipline, trefwoorden)
- Plak de webhook URL van Home Assistant
- Sla op
Geavanceerde voorbeelden
Hue-lampen aansturen bij melding
automation:
- alias: "P2000 Hue Alarm"
trigger:
- platform: webhook
webhook_id: "meldingsmonitor-p2000"
condition:
- condition: template
value_template: "{{ 'Brandweer' in trigger.json.incident.disciplines }}"
action:
- service: light.turn_on
target:
entity_id: light.woonkamer
data:
color_name: red
brightness: 255
flash: long
- delay: "00:00:30"
- service: light.turn_off
target:
entity_id: light.woonkamer
Tekst-to-speech bij melding
action:
- service: tts.google_translate_say
target:
entity_id: media_player.woonkamer_speaker
data:
message: "Nieuwe P2000 melding: {{ trigger.json.incident.message }}"
Beschikbare data in templates
De webhook stuurt een JSON-body met de volgende structuur. In Home Assistant kun je deze velden gebruiken in templates:
Automatisering:
trigger.json.automation_id— ID van de automatiseringtrigger.json.automation_name— Naam van de automatisering
Melding:
trigger.json.incident.id— Melding IDtrigger.json.incident.message— Volledige meldingteksttrigger.json.incident.priority— Prioriteit (P1, P2, etc.)trigger.json.incident.occurred_at— Tijdstip (ISO 8601)trigger.json.incident.disciplines— Lijst van disciplines (bijv.["Brandweer"])trigger.json.incident.capcodes— Lijst van capcodes metcapcodeendescriptiontrigger.json.incident.safety_regions— Lijst van veiligheidsregio'strigger.json.incident.street— Straatnaamtrigger.json.incident.city— Plaatsnaamtrigger.json.incident.postal_code— Postcodetrigger.json.incident.latitude— Breedtegraad (kannullzijn)trigger.json.incident.longitude— Lengtegraad (kannullzijn)
Staat je antwoord er niet bij?
Neem contact met ons op via een supportticket. We helpen je graag verder.