NL Alert in Home Assistant

Pagina: 1
Acties:

Acties:
  • +14 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Afbeeldingslocatie: https://crisisprodwe.azureedge.net/media/58070/nl-alert_header-incl-logo-payoff_940.png

NL Alert / Crisis.nl Home Assistant Intergratie

Hij werkt op basis van de multiscrape intergratie.

Afbeeldingslocatie: https://tweakers.net/i/8TfLjdVFRJ-XzmW-v3_1rd33jWc=/x800/filters:strip_exif()/f/image/GhxMDmPAyrgG0zfXADhqD4ky.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/camo/6780cf38a96a3c1d5e05472e4a4334e180e517b1/?url=https%3A%2F%2Fi.ibb.co%2FQDydwvx%2Ftest.png

Er zit nog één probleem in: Je moet handmatig kaart ophalen.

Code voor de multiscrape sensor
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
multiscrape:
  - name: HA scraper
    resource: https://crisis.nl/nl-alert/nl-alerts/
    scan_interval: 60
    sensor:
      - unique_id: nl_alert_state
        name: NL-Alert
        select: "#content > div:nth-child(4) > a > h3"
        value_template: '{{ "Actief" if  "ACTIEF" in value else "Geen actieve NL Alerts" }}'
        attributes:
          - name: Melding
            select: "#content > div:nth-child(4) > a > p"
          - name: Datum & Tijd
            select: "#content > div:nth-child(4) > a > h3"
            value_template: >
              {{ value.split('ACTIEF')[-1].strip() if 'ACTIEF' in value else value.strip() }}
          - name: Meer informatie
            select: "#content > div:nth-child(4) > a"
            attribute: href
          - name: Systeem test
            select: "#content > div:nth-child(4) > a > p"
            value_template: >
              '{{ "True" if "TESTBERICHT" in value else "False" }}'

  - name: NL
    button:
      unique_id: refresh_map
      name: Kaart laden
    resource_template: http://www.crisis.nl{{ state_attr('sensor.nl_alert_state', 'meer_informatie') }}
    scan_interval: 3600
    sensor:
      - unique_id: nl_alert_kaart
        name: Kaart
        value_template: "Kaart"
        attributes:
          - name: URL
            select: "#main > div.wrapper > div.googlemaps > img"
            attribute: src


Simpele automatisering waarmee de kaart wordt opgehaald als er een nieuwe NL-Alert is
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: Kaart ophalen bij NL Alert
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.nl_alert_state
  - platform: homeassistant
    event: start
condition: []
action:
  - service: button.press
    data: {}
    target:
      entity_id: button.refresh_map
mode: single


Voor het ophalen van de status:

Daarna kan je gewoon een automatisering maken op basis van de status:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.nl_alert_in_de_regio
    to: "on"
condition: []
action:
  - service: switch.turn_off
    data: {}
    target:
      entity_id: switch.athom_smart_plug_v2
mode: single




Simpele melding + kaart:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type: conditional
conditions:
  - entity: sensor.nl_alert_state
    state: Actief
card:
  type: markdown
  content: >-
    <ha-alert alert-type="error"><b>{{ state_attr('sensor.nl_alert_state',
    'datum_tijd') }}</b>

    {{ state_attr('sensor.nl_alert_state', 'melding') }}

    </ha-alert>

    ![]({{ state_attr('sensor.nl_alert_kaart', 'url') }})
    [Meer Informatie](https://www.crisis.nl{{ state_attr('sensor.nl_alert_state', 'meer_informatie') }})


Sensor die aan/uit gaat afhankelijk of er een NL Alert in jou regio is:
YAML:
1
2
3
4
5
6
7
8
9
10
  - binary_sensor:
      - name: "NL-Alert in de regio"
        state: >-
          {% set woonplaats = 'Amsterdam' %}
          {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
          {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
          {{
            message is search(checklist)
            and not message is search('ingetrokken|afgemeld|einde berichtgeving')
          }}


Knoppen onder de melding om zelf een automatisering aan te zetten:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
type: conditional
conditions:
  - entity: sensor.nl_alert_state
    state: Actief
card:
  type: vertical-stack
  cards:
    - type: markdown
      content: >-
        <ha-alert alert-type="error"><b>{{ state_attr('sensor.nl_alert_state',
        'datum_tijd') }}</b>

        {{ state_attr('sensor.nl_alert_state', 'melding') }}

        </ha-alert>

        ![]({{ state_attr('sensor.nl_alert_kaart', 'url') }})

        [Meer Informatie](https://www.crisis.nl{{
        state_attr('sensor.nl_alert_state', 'meer_informatie') }})
    - type: horizontal-stack
      cards:
        - show_name: false
          show_icon: true
          type: button
          tap_action:
            action: toggle
          entity: automation.automation_42
          icon: mdi:air-purifier
          icon_height: 25px
        - show_name: false
          show_icon: true
          type: button
          tap_action:
            action: toggle
          entity: automation.automation_42
          icon: mdi:air-purifier-off
          icon_height: 25px


Als je wil weten of het een 'echte' melding is dan kan je onderstaande als conditie toevoegen:
code:
1
{{ state_attr('sensor.nl_alert_state', 'systeem_test') }}

To-Do:

In de afbeelding URL wordt een string mee gegeven, via onderstaande uitleg van @CodeCaster (dank!) kan je de GPS coordinaten binnen halen, zou tof zijn als hier mensen zijn met kennis van Python een mooie tool kunnen maken om de GPS locaties hier uit te trekken en deze naar Home Assistant te pushen.

Ook is het daarna nog zoeken of, en hoe, we die op een kaart kunnen krijgen om te kijken of je ingestelde locatie daarin valt.

De "enc"-parameter is in het encoded polyline-algoritme. Dus:
  1. Pak de enc-parameter van de querystring
  2. UrlDecode deze
  3. Decodeer de Polyline
Tada:

Afbeeldingslocatie: https://tweakers.net/i/dHgbCMg3euReVUTCQX3rPlNS5xc=/800x/filters:strip_exif()/f/image/KOACqs7AKJWqQtUKsHPtJLsl.png?f=fotoalbum_large

De URL die je toont, heeft de volgende structuur:
code:
1
https://maps.googleapis.com/maps/api/staticmap?language=X&size=Y&scale=Z&path=PATH&key=K&signature=S


Dus dan pak je uit die querystring de path-parameter, en daarin staat (UrlEncoded):
code:
1
fillcolor:0xFF000033%7Ccolor:0xFFFFFF00%7Cenc:sbn%7DHg%7BnZjMnAjMrDbLrIzJjMrIzOvGjRrDnUjCbVf@jWg@~WkCnUsDnUwGjRsInP%7BJvLcLrIkMfEkMz@_N%7B@wLgEwLsI%7BJwL_IoPwGkRgEoUwBoUg@_Xf@kWvBcVfEoUvGkR~H%7BOzJkMvLsIvLsD~MoA


Dat is een omschrijving van wat er op de kaart moet worden getekend (het "path"). Deze decodeer je (UrlDecode), en daarna splitsen op "|" (was %7C encoded):
code:
1
2
3
fillcolor:0xFF000033
color:0xFFFFFF00
enc:sbn}Hg{nZjMnAjMrDbLrIzJjMrIzOvGjRrDnUjCbVf@jWg@~WkCnUsDnUwGjRsInP{JvLcLrIkMfEkMz@_N{@wLgEwLsI{JwL_IoPwGkRgEoUwBoUg@_Xf@kWvBcVfEoUvGkR~H{OzJkMvLsIvLsD~MoA

En wat volgt na "enc:" voer je aan een Polyline-decoder. Hoe je dat laatste in Python doet, weet ik niet, maar daar bestaan vast libraries voor!

Edit: https://pypi.org/project/polyline/

NL-Alert, NLalert, NL, Alert, crisis, crisis.nl

[ Voor 122% gewijzigd door Toppe op 05-12-2022 13:45 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +2 Henk 'm!

  • kepler
  • Registratie: Maart 2002
  • Laatst online: 21:59
Was het toch geen slecht idee van mij om NL-alert te integreren ;) Ik ga mee kijken in dat topic!

Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
kepler schreef op maandag 5 december 2022 @ 12:05:
Was het toch geen slecht idee van mij om NL-alert te integreren ;) Ik ga mee kijken in dat topic!
Kijken is helpen hè :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • pentode
  • Registratie: Maart 2008
  • Laatst online: 29-04 13:56

pentode

illuster en luisterrijk

@Toppe Mooi initiatief. Heeft iemand toevallig de mogelijkheid om te lobbyen voor onder andere standaardisatie. Van de berichtgeving. Er bestaat nu toch ook al zo iets als grip-fasen.
En een api, api, api...

De mens leert. De mensheid niet.


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
pentode schreef op maandag 5 december 2022 @ 12:19:
@Toppe Mooi initiatief. Heeft iemand toevallig de mogelijkheid om te lobbyen voor onder andere standaardisatie. Van de berichtgeving. Er bestaat nu toch ook al zo iets als grip-fasen.
En een api, api, api...
Probleem is dat de veiligheidsregios er tussen zitten, die versturen ook de nl alerts

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
De fik was overigens net boven de "Jumbo" vanaf de kaart gezien (dus aan de overkant van de weg) en dit soort kaarten komen tot stand met speciale meet apparatuur en in dit geval vliegveld Eelde. Vervolgens wordt er door de Wikipedia: Veiligheidsregio bepaald welke gebieden er exact worden aangemerkt als "risico" gebied.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 22:30
Toppe schreef op maandag 5 december 2022 @ 11:18:
[...]


Niet alleen test berichten, helaas. Moet nog even opzoek naar een stukje code die hem 12 uur na de laatste melding automatisch uitschakeld.

Bij een test bericht zou je hem zelfs na 5 minuten weer automatisch kunnen opheffen.

Zal hier bij. de VHRG eens klagen dat ze de berichten wel moeten afmelden :D
Zoals je al aangaf, het woord Actief moet erin staan. Dan zou dit moeten werken. Is ingetrokken of afgemeld niet meer relevant.
Django/Jinja:
1
2
3
4
5
6
7
8
9
          {{
            (
              'woonplaats' in state_attr('sensor.nl_alert_state', 'melding')| lower 
                or
              'testbericht' in state_attr('sensor.nl_alert_state', 'melding')| lower
            ) 
            and 
              'actief' in state_attr('sensor.nl_alert_state', 'melding')| lower
          }}

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
jj85 schreef op maandag 5 december 2022 @ 13:02:
[...]


Zoals je al aangaf, het woord Actief moet erin staan. Dan zou dit moeten werken. Is ingetrokken of afgemeld niet meer relevant.
Django/Jinja:
1
2
3
4
5
6
7
8
9
          {{
            (
              'woonplaats' in state_attr('sensor.nl_alert_state', 'melding')| lower 
                or
              'testbericht' in state_attr('sensor.nl_alert_state', 'melding')| lower
            ) 
            and 
              'actief' in state_attr('sensor.nl_alert_state', 'melding')| lower
          }}
De vorige keer kwam er dus een nieuwe "NL Alert" dat hij ingetrokken was, met de status "Actief", die info is dus lekker tegenstrijdig ;)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 22:30
Toppe schreef op maandag 5 december 2022 @ 13:03:
[...]


De vorige keer kwam er dus een nieuwe "NL Alert" dat hij ingetrokken was, met de status "Actief", die info is dus lekker tegenstrijdig ;)
Ah... lekker standaard :+

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Dat dus. En het probleem is dat je lang niet alles kan testen als er geen NL Alert is afgegeven, het blijft dus altijd even gokken

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Ben wel even benieuwd wie hem nou geïnstalleerd heeft en waarbij hij ook werd geactiveerd met het test bericht. Ik tag dus even de mensen die mijn originele post hebben geliked

@Bongoarnhem @RBNMK @maxxie85 @GrasshopperNL @Hmmbob @jj85 @CodeCaster @kepler

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • kepler
  • Registratie: Maart 2002
  • Laatst online: 21:59
De stroom was uitgevallen vanochtend en ging precies weer aan toen het nl-alert werd verzonden :D Ik heb nog niet kunnen testen. Zal het vanavond eens inwerken in mn HA.

Acties:
  • +1 Henk 'm!

  • Rouwette
  • Registratie: Maart 2007
  • Laatst online: 23-06 17:01

Rouwette

Rouwette.com

Toppe schreef op maandag 5 december 2022 @ 13:22:
Ben wel even benieuwd wie hem nou geïnstalleerd heeft en waarbij hij ook werd geactiveerd met het test bericht. Ik tag dus even de mensen die mijn originele post hebben geliked

@Bongoarnhem @RBNMK @maxxie85 @GrasshopperNL @Hmmbob @jj85 @CodeCaster @kepler
Afbeeldingslocatie: https://i.ibb.co/QDydwvx/test.png
De kaart is nu verborgen, dit bericht ook.

https://www.rouwette.com/


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Rouwette schreef op maandag 5 december 2022 @ 13:26:
[...]


[Afbeelding]
De kaart is nu verborgen, dit bericht ook.
Klopt! Als er geen actieve alert is wordt dat verborgen. Overigens was de kaart hier helemaal niet te zien maar verwacht dat dat komt door de extreem lange URL (4096 karakters) en dat HA daar niet lekker mee omgaat.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Erik80
  • Registratie: Februari 2005
  • Laatst online: 12:56

Erik80

Sinds 1980

Heb er zelf nog een conditie aan toegevoegd dat bij een testbericht niet alle ventilatie en zo uitgezet wordt...

Bij de multiscrape sensor:
YAML:
1
2
3
4
          - name: Test
            select: "#content > div:nth-child(4) > a > p"
            value_template: >
              '{{ "True" if "TESTBERICHT" in value else "False" }}'

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Erik80 schreef op maandag 5 december 2022 @ 13:38:
Heb er zelf nog een conditie aan toegevoegd dat bij een testbericht niet alle ventilatie en zo uitgezet wordt...

Bij de multiscrape sensor:
YAML:
1
2
3
4
          - name: Test
            select: "#content > div:nth-child(4) > a > p"
            value_template: >
              '{{ "True" if "TESTBERICHT" in value else "False" }}'
Netjes, ik heb hem even in de code gezet!

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • jj85
  • Registratie: Januari 2002
  • Laatst online: 22:30
Toppe schreef op maandag 5 december 2022 @ 13:22:
Ben wel even benieuwd wie hem nou geïnstalleerd heeft en waarbij hij ook werd geactiveerd met het test bericht. Ik tag dus even de mensen die mijn originele post hebben geliked

@Bongoarnhem @RBNMK @maxxie85 @GrasshopperNL @Hmmbob @jj85 @CodeCaster @kepler
Afbeeldingslocatie: https://tweakers.net/i/wjCmsq3LioItlpooH0FJ-NOmF1M=/800x/filters:strip_exif()/f/image/Un6HOtPbM1HPCjUlUs82rTZ7.png?f=fotoalbum_large

Geen kaart inderdaad. Url direct in de browser gaf een mooie kaart. Maar HA toonde deze niet (gaf volgens mij een 403 error in de console)

Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
jj85 schreef op maandag 5 december 2022 @ 13:46:
[...]

[Afbeelding]

Geen kaart inderdaad. Url direct in de browser gaf een mooie kaart. Maar HA toonde deze niet (gaf volgens mij een 403 error in de console)
Waarschijnlijk als je sensor.nl_alert_kaart bewerkt bij ontwikkelaarshulpmiddelen en de url veranderd naar onderstaande dat je wel netjes een kaart krijgt:
code:
1
https://maps.googleapis.com/maps/api/staticmap?language=nl&size=620x620&scale=1&path=fillcolor:0xFF000033%7Ccolor:0xFFFFFF00%7Cenc:cjlcIsheh@wBzaAkRbV%7BT?oKwQkHwe@rSsg@vG%7BEbQkRjR??ja@&key=AIzaSyAwEl846obuABF7OKu2_v5KhP9cXki60P0&signature=NTXWj34QM5VbDQayecCZvthqW74=

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Rouwette
  • Registratie: Maart 2007
  • Laatst online: 23-06 17:01

Rouwette

Rouwette.com

Toppe schreef op maandag 5 december 2022 @ 13:49:
[...]


Waarschijnlijk als je sensor.nl_alert_kaart bewerkt bij ontwikkelaarshulpmiddelen en de url veranderd naar onderstaande dat je wel netjes een kaart krijgt:
code:
1
https://maps.googleapis.com/maps/api/staticmap?language=nl&size=620x620&scale=1&path=fillcolor:0xFF000033%7Ccolor:0xFFFFFF00%7Cenc:cjlcIsheh@wBzaAkRbV%7BT?oKwQkHwe@rSsg@vG%7BEbQkRjR??ja@&key=AIzaSyAwEl846obuABF7OKu2_v5KhP9cXki60P0&signature=NTXWj34QM5VbDQayecCZvthqW74=
Afbeeldingslocatie: https://i.ibb.co/BCcPRnw/test.png
:Y

https://www.rouwette.com/


Acties:
  • +1 Henk 'm!

  • RBNMK
  • Registratie: Oktober 2012
  • Laatst online: 20:33
Toppe schreef op maandag 5 december 2022 @ 13:22:
Ben wel even benieuwd wie hem nou geïnstalleerd heeft en waarbij hij ook werd geactiveerd met het test bericht. Ik tag dus even de mensen die mijn originele post hebben geliked

@Bongoarnhem @RBNMK @maxxie85 @GrasshopperNL @Hmmbob @jj85 @CodeCaster @kepler
Ik heb je bericht inderdaad geliked en heb het ingesteld, echter wel pas na de testmelding 8)7

Nu wachten tot er echt een NL-Alert is.. OF weer een test is. ;)

In ieder geval leuk initiatief en mooie nuttige toevoegingen van iedereen!!

Acties:
  • +1 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Mwah, je kan sensor.nl_alert_state gewoon foppen door de tekst bij ontwikkelaarshulpmiddelen aan te passen :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • Bongoarnhem
  • Registratie: Maart 2009
  • Laatst online: 07:32
Toppe schreef op maandag 5 december 2022 @ 13:22:
Ben wel even benieuwd wie hem nou geïnstalleerd heeft en waarbij hij ook werd geactiveerd met het test bericht. Ik tag dus even de mensen die mijn originele post hebben geliked

@Bongoarnhem @RBNMK @maxxie85 @GrasshopperNL @Hmmbob @jj85 @CodeCaster @kepler
Geliked en gebookmarked. Komt op m’n todo list.

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 16:25
Wel gek


Ik heb de sensor voor in de Regio aangepast naar bovenstaand.. Die staat nu daarmee AANop basis van t testbericht van gisteren.. Wat in mijn ogen vreemd is.. Want die zou toch hiermee buiten de boot moeten vallen? Alle code letterlijk gekopieerd (had eerst nog je oude versie) maar alleen Amsterdam gewijzigd

Acties:
  • 0 Henk 'm!

  • Rouwette
  • Registratie: Maart 2007
  • Laatst online: 23-06 17:01

Rouwette

Rouwette.com

@Toppe Heb je al geknutseld met de nieuwe scrape functie in HA?

https://www.rouwette.com/


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Rouwette schreef op vrijdag 9 december 2022 @ 14:48:
@Toppe Heb je al geknutseld met de nieuwe scrape functie in HA?
Nee, dat is namelijk gewoon de ouderwetse scrape maar dan via de GUI.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Koepert schreef op donderdag 8 december 2022 @ 10:27:
Wel gek


Ik heb de sensor voor in de Regio aangepast naar bovenstaand.. Die staat nu daarmee AANop basis van t testbericht van gisteren.. Wat in mijn ogen vreemd is.. Want die zou toch hiermee buiten de boot moeten vallen? Alle code letterlijk gekopieerd (had eerst nog je oude versie) maar alleen Amsterdam gewijzigd
Staat hij nu nog steeds op "Aan"?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 16:25
Toppe schreef op vrijdag 9 december 2022 @ 14:52:
[...]


Staat hij nu nog steeds op "Aan"?
Yep

De reguliere staat wel op Geen Alerts


Letterlijke code:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
binary_sensor:
  - name: "NL-Alert in de regio"
    icon: mdi:alert-octagram-outline
    unique_id: d718e089-5733-4d37-a483-40cc33ac5fcd  
    state: >-
      {% set woonplaats = 'Assen' %}
      {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
      {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
      {{
        message is search(checklist)
        and not message is search('ingetrokken|afgemeld|einde berichtgeving')
      }}

[ Voor 67% gewijzigd door Koepert op 09-12-2022 15:00 ]


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Koepert schreef op vrijdag 9 december 2022 @ 14:56:
[...]


Yep

De reguliere staat wel op Geen Alerts
Hm, bij mij ook zie ik net dus ik verwacht bij iedereen.

YAML:
1
2
3
4
5
6
{{ ('hoogezand' in state_attr('sensor.nl_alert_state', 'melding')| lower or
             'sappemeer' in state_attr('sensor.nl_alert_state', 'melding')| lower and
             ('ingetrokken' not in state_attr('sensor.nl_alert_state', 'melding')| lower and 
             'afgemeld' not in state_attr('sensor.nl_alert_state', 'melding')| lower and
             'einde berichtgeving' not in state_attr('sensor.nl_alert_state', 'melding'))
}}

[ Voor 50% gewijzigd door Toppe op 09-12-2022 15:02 ]

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +1 Henk 'm!

  • krijn1985
  • Registratie: Januari 2006
  • Nu online
Koepert schreef op vrijdag 9 december 2022 @ 14:56:
[...]


Yep

De reguliere staat wel op Geen Alerts


Letterlijke code:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
binary_sensor:
  - name: "NL-Alert in de regio"
    icon: mdi:alert-octagram-outline
    unique_id: d718e089-5733-4d37-a483-40cc33ac5fcd  
    state: >-
      {% set woonplaats = 'Assen' %}
      {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
      {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
      {{
        message is search(checklist)
        and not message is search('ingetrokken|afgemeld|einde berichtgeving')
      }}
Ik heb 'testbericht' uit {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %} gehaald en dan staat hij netjes uit. Ik gok dat hij nog testbericht vindt in de laatste melding vandaar dat het aanstaat.

Acties:
  • +2 Henk 'm!

  • metbril
  • Registratie: Augustus 2002
  • Laatst online: 21-06 08:14
Mooi uitgewerkt idee. Ik heb zelf van de 'hoofdsensor' NL-Alert Actief een binary_sensor gemaakt, met device_class 'safety'. Dan kan ik die ook direct gebruiken als true/false. Net als bijvoorbeeld de weerwaarschuwingen van KNMI.

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
metbril schreef op woensdag 21 december 2022 @ 13:37:
Mooi uitgewerkt idee. Ik heb zelf van de 'hoofdsensor' NL-Alert Actief een binary_sensor gemaakt, met device_class 'safety'. Dan kan ik die ook direct gebruiken als true/false. Net als bijvoorbeeld de weerwaarschuwingen van KNMI.
Welke ‘Actief’ bedoel je precies?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


  • Gh0st
  • Registratie: December 2013
  • Laatst online: 12-06 10:47
Hoi Toppe,

Kan je mij helpen met een automation dat ze melding doorgezet wordt naar cloud tts? Ben nog druk bezig HA goed te begrijpen.

Alvast bedankr!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 20:28

Toppe

Oké ✅

Topicstarter
Gh0st schreef op donderdag 22 december 2022 @ 11:32:
Hoi Toppe,

Kan je mij helpen met een automation dat ze melding doorgezet wordt naar cloud tts? Ben nog druk bezig HA goed te begrijpen.

Alvast bedankr!
Ik gebruik geen TTS maar als je de zelfde trigger gebruikt als voor het uitschakelen van de MV in mijn voorbeeld dan ben je al op de helft ;)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • metbril
  • Registratie: Augustus 2002
  • Laatst online: 21-06 08:14
Toppe schreef op donderdag 22 december 2022 @ 08:02:
[...]


Welke ‘Actief’ bedoel je precies?
nl_alert_state Van de OP.

Acties:
  • 0 Henk 'm!

  • ngommers
  • Registratie: November 2005
  • Laatst online: 23-06 22:41
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
binary_sensor:
  #Werkdagen
  - platform: workday
    country: NL
    remove_holidays:
      - "Goede Vrijdag"
    add_holidays: !include includes/vakanties.yaml

  - name: "NL-Alert in de regio"
    state: >-
      {% set woonplaats = 'Amsterdam' %}
      {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
      {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
      {{
        message is search(checklist)
        and not message is search('ingetrokken|afgemeld|einde berichtgeving')
      }}


Na het toevoegen van de binary sensor en de config valideer krijg ik de volgende foutmelding, wat doe ik fout?
Ongeldige configuratie!
Invalid config for [binary_sensor]: required key not provided @ data['platform']. Got None. (See /config/configuration.yaml, line 500).

Acties:
  • 0 Henk 'm!

  • Dutchess_Nicole
  • Registratie: Augustus 2001
  • Laatst online: 22-06 15:48
ngommers schreef op dinsdag 3 januari 2023 @ 11:08:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
binary_sensor:
  #Werkdagen
  - platform: workday
    country: NL
    remove_holidays:
      - "Goede Vrijdag"
    add_holidays: !include includes/vakanties.yaml

  - name: "NL-Alert in de regio"
    state: >-
      {% set woonplaats = 'Amsterdam' %}
      {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
      {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
      {{
        message is search(checklist)
        and not message is search('ingetrokken|afgemeld|einde berichtgeving')
      }}


Na het toevoegen van de binary sensor en de config valideer krijg ik de volgende foutmelding, wat doe ik fout?

[...]
Je hebt een - staan voor de name attribute, daardoor is het een nieuw item in de lijst en die heeft geen platform.

Kia E-Niro 2019 Executiveline. OTGW/HA Enthousiasteling.


Acties:
  • 0 Henk 'm!

  • Rouwette
  • Registratie: Maart 2007
  • Laatst online: 23-06 17:01

Rouwette

Rouwette.com

ngommers schreef op dinsdag 3 januari 2023 @ 11:08:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
binary_sensor:
  #Werkdagen
  - platform: workday
    country: NL
    remove_holidays:
      - "Goede Vrijdag"
    add_holidays: !include includes/vakanties.yaml

  - name: "NL-Alert in de regio"
    state: >-
      {% set woonplaats = 'Amsterdam' %}
      {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
      {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
      {{
        message is search(checklist)
        and not message is search('ingetrokken|afgemeld|einde berichtgeving')
      }}


Na het toevoegen van de binary sensor en de config valideer krijg ik de volgende foutmelding, wat doe ik fout?

[...]
Het moet onder template staan

YAML:
1
2
3
4
5
6
7
8
9
10
11
template:
  - binary_sensor:
      - name: "NL-Alert in de regio"
        state: >-
          {% set woonplaats = 'Amsterdam'}
          {% set checklist = [ woonplaats | lower, 'testbericht' ] | join('|') %}
          {% set message = state_attr('sensor.nl_alert_state', 'melding') | lower %}
          {{
            message is search(checklist)
            and not message is search('ingetrokken|afgemeld|einde berichtgeving')
          }}

https://www.rouwette.com/


Acties:
  • +1 Henk 'm!

  • bagje
  • Registratie: September 2023
  • Laatst online: 04-03 18:22
@Toppe Dank voor de toevoeging! het is inmiddels een tijdje geleden dat je dit gepost hebt, zijn er misschien aanpassingen/verbeteringen doorgevoerd?
Ik heb een vraagje: bij de binary_sensor hoef ik daar alleen mijn woonplaats in te vullen? of moet ik nog iets doen met een afbeelding URL/GPS coordinaten? (Wat je bij To Do hebt staan).
Dat laatste snap ik dan ook niet helemaal, aangezien ik nergens een afbeelding url zie? waar is dit voor en hoe pas ik het aan?

alvast bedankt!

Acties:
  • 0 Henk 'm!

  • bagje
  • Registratie: September 2023
  • Laatst online: 04-03 18:22
Lijkt erop dat de url waar de scraper naar kijkt niet meer in de lucht is
https://crisis.nl/nl-alert/nl-alerts

Acties:
  • 0 Henk 'm!

  • Rouwette
  • Registratie: Maart 2007
  • Laatst online: 23-06 17:01

Rouwette

Rouwette.com

bagje schreef op dinsdag 3 oktober 2023 @ 22:29:
Lijkt erop dat de url waar de scraper naar kijkt niet meer in de lucht is
https://crisis.nl/nl-alert/nl-alerts
Ze hebben inderdaad de sites uit elkaar getrokken ofzo http://nl-alert.nl

https://www.rouwette.com/

Pagina: 1