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:

  1. Een werkend Home Assistant-systeem (versie 2022.5.0 of nieuwer).
  2. Een MeldingsMonitor-account met een geldig abonnement dat automatiseringen ondersteunt.
  3. Home Assistant moet vanaf het internet bereikbaar zijn voor webhooks (via een beveiligde URL).
Beveiliging belangrijk! Omdat je Home Assistant bereikbaar maakt vanaf het internet, is goede beveiliging essentieel. We raden aan om een beveiligde URL te gebruiken met HTTPS, bij voorkeur via een reverse proxy zoals Nginx of een service als Nabu Casa.

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 InstellingenAutomatiseringen & ScenesEen automatisering aanmaken.

Home Assistant automatisering configuratie
  1. Geef de automatisering een herkenbare naam zoals "P2000 Melding Ontvangen".
  2. Bij "Trigger" kies je voor het type: Webhook.
  3. Er wordt een unieke webhook-ID gegenereerd. Noteer deze ID, je hebt deze later nodig.
  4. Stel een eenvoudige actie in om te testen of de webhook werkt, bijvoorbeeld het verzenden van een notificatie naar je telefoon.
  5. 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

Tip: Als je Home Assistant Cloud (Nabu Casa) gebruikt, gebruik dan je externe URL die eindigt op 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

  1. Geef je automatisering een naam, bijvoorbeeld "Brandweer melding naar Home Assistant".
  2. 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:

  1. Kies bij "Actie type" voor Webhook.
  2. Bij URL vul je de volledige webhook URL in die je eerder hebt gemaakt in Home Assistant.
  3. Laat de methode staan op POST.
  4. Optioneel: Pas de data aan die wordt meegestuurd (standaard wordt alle meldinginformatie doorgestuurd).
Belangrijke informatie in de webhook: MeldingsMonitor stuurt automatisch alle relevante informatie mee in de webhook, zoals de meldingstekst, prioriteit, capcode, tijdstip, locatie, en discipline. Deze informatie kun je gebruiken in je Home Assistant automatiseringen.

Stap 5: Activeren en testen

Activeer je nieuwe automatisering en test of deze correct werkt:

  1. Schakel de automatisering in met de schakelaar "Actief".
  2. Klik op "Opslaan" om je automatisering op te slaan.
  3. Gebruik de "Test" knop om een testbericht naar je webhook te sturen.
  4. 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

Home Assistant automatisering
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

Home Assistant automatisering
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)

Home Assistant automatisering
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:

Home Assistant automatisering met tekstanalyse
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:

Verschillende kleurschema's per discipline
  • 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

  1. Controleer of je Home Assistant URL correct is en toegankelijk vanaf het internet
  2. Controleer of de webhook ID in de URL exact overeenkomt met wat je in Home Assistant hebt aangemaakt
  3. Controleer je Home Assistant logs op eventuele fouten met betrekking tot de webhook
  4. Zorg ervoor dat je geen blokkerende firewall hebt die externe verbindingen weigert

  1. Controleer of je automatisering in MeldingsMonitor is ingeschakeld
  2. Controleer of de voorwaarden correct zijn ingesteld en niet te restrictief zijn
  3. Test de automatisering handmatig met de "Test" knop
  4. Bekijk de logs in Home Assistant om te zien of er gebeurtenissen worden ontvangen

  1. Gebruik de "Developer Tools" in Home Assistant om de inhoud van de webhook te inspecteren
  2. Pas je template condities aan op basis van de werkelijke structuur van de data
  3. 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.