No oficial Pikud Ha-Ofrem
Este guión crea un conjunto de sensores binarios que emiten advertencias para todos los peligros señalados por Pikud Ha-Ofr. Estos peligros abarcan alertas rojas para el fuego de misiles y cohetes, violaciones por aviones no autorizados, actividad sísmica, advertencias de tsunami, incursiones terroristas, emergencias de derrames químicos, guerra no convencional, entre otros peligros. Al recibir una alerta, el tipo específico de amenaza se indica al comienzo del mensaje (por ejemplo, ירי רקטות וטילים
para el cohete y el fuego de misiles).
El script ofrece funcionalidades adicionales, como archivar todos los detalles de alerta en un texto histórico y archivos CSV y facilitar la creación de subsensores adicionales derivados del sensor primario.
Nota
Puede personalizar el nombre del sensor a su gusto, con red_alert
establecido como el valor predeterminado.
binary_sensor.red_alert
: contiene datos de Pikud Ha-Ofref, activando las alarmas y restableciendo lo contrario. Es útil para las automatizaciones o la creación de sensores adicionales.binary_sensor.red_alert_city
: similar a lo anterior pero solo se desencadena si la ciudad especificada está dirigida por la alarma.input_text.red_alert
: registra los datos de alerta más recientes, sirviendo como un registro histórico.input_boolean.red_alert_test
: simula una alerta ficticia para verificar las configuraciones de automatización.El script genera automáticamente dos archivos GeoJson que almacenan los datos de geolocalización de la alerta, que se pueden mostrar en el mapa del asistente de inicio.
Consejo
Para guardar los datos del historial, debe crear una carpeta llamada www
dentro del directorio de asistente de inicio. Para garantizar que el historial de sensores se mantenga después de un reinicio en el asistente de origen, es aconsejable establecer texto de entrada y ayudantes booleanos. Es mejor hacer esto antes de la instalación. Así es como puedes continuar:
configuration.yaml
. # /config/configuration.yaml
homeassistant :
allowlist_external_urls :
- http://192.168.86.20:8123 # YOUR HOME ASSISTANT IP
- http://homeassistant.local:8123
allowlist_external_dirs :
- " /config/www "
input_text :
red_alert :
name : Last Alert in Israel
min : 0
max : 255
input_boolean :
red_alert_test :
name : Test Alert
icon : mdi:alert-circle
Settings
> Add-ons
> Ad-on-store
y busque AppDaemon .requests
del paquete Python en la sección de paquetes de Python. /addon_configs/a0d7b954_appdaemon/appdaemon.yaml
y realice los cambios en la sección AppDeamon como se describe: Consejo
Si está utilizando el complemento del editor de archivos, está configurado de forma predeterminada solo para permitir el acceso de archivos al directorio principal de asistente de inicio. Sin embargo, los archivos de complemento AppDaemon se encuentran en el directorio raíz. Para acceder a estos archivos, siga estos pasos:
Vaya a Settings
> Add-ons
> File Editor
> Configuration
Alterne la opción Enforce Basepath
.
En el editor de archivos, haga clic en la flecha junto al nombre del directorio (que será 'Homeassistant'). Esto debería darle acceso al directorio raíz donde se encuentran los archivos de complemento AppDaemon.
Importante
Puede localizar sus propias coordenadas (latitud y longitud) aquí: https://www.latlong.net/
latitude: 31.9837528
longitude: 34.7359077
time_zone: Asia/Jerusalem
.app_dir: /homeassistant/appdaemon/apps/
./addon_configs/a0d7b954_appdaemon/apps
a /config/appdaemon/apps
. # /addon_configs/a0d7b954_appdaemon/appdaemon.yaml
---
# secrets: /homeassistant/secrets.yaml
appdaemon :
app_dir : /homeassistant/appdaemon/apps/ # If you install this script via HACS
latitude : 31.9837528
longitude : 34.7359077
elevation : 2
time_zone : Asia/Jerusalem
plugins :
HASS :
type : hass
# token: !secret appdaemon
http :
timeout : 30
admin :
api :
hadashboard :
Tiene dos opciones para descargar el script: manualmente o a través de HACS. La instalación de HACS asegura que si alguna versión nueva del script está disponible, recibirá una notificación en el asistente de inicio. La descarga manual no le proporcionará actualizaciones automáticas futuras. Elija el método que mejor se adapte.
appdaemon/apps
y continúe al paso final En Home Assistant: Navegue a Settings
> Integrations
> HACS
> Configure
y habilitar AppDaemon apps discovery & tracking
. Después de habilitar, regrese a la pantalla HACS principal.
Navegue a la página de Custom Repositories
y agregue el siguiente repositorio como AppDaemon
: https://github.com/idodov/RedAlert/
Regrese a la pantalla HACS
principal y busque Red Alerts Israel
. Haga clic en Download
y continúe al paso final
En el archivo appdaemon/apps/apps.yaml
, agregue el siguiente código.
Importante
Asegúrese de reemplazar los valores city_names
como los define Pikud Ha-Ofren. Por ejemplo, no escriba תל אביב
, en su lugar escriba: תל אביב - דרום העיר
.
Para obtener una lista de nombres de ciudades y área, haga clic aquí
# /appdaemon/apps/apps.yaml
red_alerts_israel :
module : red_alerts_israel
class : Red_Alerts_Israel
interval : 2
timer : 120
sensor_name : " red_alert "
save_2_file : True
city_names :
- תל אביב - מרכז העיר
- כיסופים
- שדרות, איבים, ניר עם
- אשדוד - א,ב,ד,ה
- נתיב הל''ה
Parámetro | Descripción | Ejemplo |
---|---|---|
interval | El intervalo en segundos en el que se ejecuta el script | 2 |
timer | La duración, en segundos, para la cual el sensor permanece encendido después de una alerta | 120 |
sensor_name | El nombre del sensor binario primario en Home Assistant ( binary_sensor.#sensor_name# ) | red_alert |
save_2_file | Almacene archivos de datos históricos. Cada vez que se activa una alerta, un archivo TXT dedicado y el archivo CSV guardarán los datos. Se puede acceder a este archivo desde el directorio WWW WWW del Asistente de inicio/ El CSV se puede abrir en cualquier aplicación de hoja de cálculo, como Excel o Google Sheets | True |
city_names | Los nombres de las ciudades que activan el segundo sensor binario que se llamará binary_sensor.#sensor_name#_city . Puedes agregar tantas ciudades que quieras | תל אביב - מרכז העיר |
El asistente de inicio inicializa cuatro entidades distintas:
binary_sensor.red_alert
: esta es la entidad principal que se activa durante una alerta roja en Israel y vuelve a inactiva de otra manera. Abarca una gama de atributos como categoría, ID, título, datos, descripción, recuento de alerta activa y emojis.binary_sensor.red_alert_city
: esta entidad conserva los datos de Pikud-Ha-Oref y se activa únicamente si la alerta incluye la ciudad especificada.input_text.red_alert
: destinado a registrar el historial de alerta en el libro de registro. Dado el límite de 255 caracteres del asistente de origen para entidades de texto, los eventos extensos pueden llevar a que los datos se corten u omitan. Por lo tanto, es no acumulable confiar en esta entidad para los desencadenantes de automatización o generar subsensores.input_boolean.red_alert_test
: volteo Este interruptor genera datos ficticios (para ciudades seleccionadas) que activa el sensor durante una duración establecida según la configuración timer
.Ejemplo de tarjeta
type : vertical-stack
cards :
- type : tile
entity : input_text.red_alert
vertical : true
state_content : last-changed
- type : entities
entities :
- entity : binary_sensor.red_alert
- entity : binary_sensor.red_alert_city
- entity : input_boolean.red_alert_test
state_color : true
24 horas de historia
Consejo
Puede modificar la tarjeta eligiendo mostrar o no mostrar el historial y más datos de información. {% set show_history = False %}
False es no mostrar el historial de alerta de 24 horas {% set show_info = False %}
- False es no mostrar más datos de información.
type : markdown
content : >-
{% set show_history = True %}
{% set show_info = True %}
{% set alerts = state_attr('binary_sensor.red_alert',
'last_24h_alerts_group') %}
{% set oref = states('binary_sensor.red_alert') %}
<table width=100%><tr><td align=center>
{% if oref == 'on' %}
# <font color = red>{{ state_attr('binary_sensor.red_alert', 'prev_title')
}}</font> {{ state_attr('binary_sensor.red_alert', 'emoji') }}
</td></tr>
<tr><td align=center><big><big>
<b>{{ state_attr('binary_sensor.red_alert', 'alert_txt') }}</b></big></big>
{% else %}
## <font color=green>אין התרעות</font> ✅{% endif %}
</td></tr></table>
{% set current_date = now().date() %}
{% if state_attr('binary_sensor.red_alert', 'prev_last_changed') |
regex_match("^\d{4}-\d{2}-\d{2}T\d{2}:d{2}:d{2}.d+$") %}
{% set last_changed_timestamp = state_attr('binary_sensor.red_alert',
'prev_last_changed') | as_timestamp %}
{% if current_date == (last_changed_timestamp | timestamp_custom('%Y-%m-%d',
true) | as_datetime).date() %}
{% set current_timestamp = now().timestamp() %}
{% set time_difference = current_timestamp - last_changed_timestamp %}
<center>התרעה אחרונה נשלחה {% if time_difference < 3600 %} לפני {{
(time_difference / 60) | int }} דקות
{% elif time_difference < 86400 %}היום בשעה {{ last_changed_timestamp |
timestamp_custom('%H:%M', true) }}
{% else %}בתאריך {{ last_changed_timestamp | timestamp_custom('%d/%m/%Y',
true) }}, בשעה {{ last_changed_timestamp | timestamp_custom('%H:%M', true) }}
{% endif %}{% endif %}{% endif %}
</ha-alert>
{% if alerts and show_history %}
{% if show_info %}
<hr>
<table width=100%>
<tr><td align=center>
{{ state_attr('binary_sensor.red_alert', 'cities_past_24h') | length }}
:ערים</td>
<td align=center>
{{ state_attr('binary_sensor.red_alert', 'last_24h_alerts') | length }}
:התרעות</td></tr>
<tr>
<td colspan=2 align=center>
במהלך 24 שעות אחרונות
</td>
</tr>
<tr><td colspan=2><hr></td></tr>
</table>
{% endif %}
<table width=100% align=center>
{% for alert_type, areas in alerts.items() %}
<tr>
<td></td>
</tr>
<tr>
<td colspan=6 align=center><h2><font color=blue>{{ alert_type }}</font></h2>
<hr></td>
</tr>
{% for area, cities in areas.items() %}
<tr>
<td></td>
</tr>
<tr>
<td colspan=6 align=center><big><b>{{ area }}</b></big></td></tr>
<tr>
<td colspan=6></td>
</tr>
{% for city_pair in cities|batch(2) %}
<tr><td align=right valign=top>{{ city_pair[0].city }}</td>
<td valign=top> - </td><td valign=top>{{ city_pair[0].time[11:16] }}</td>{% if
city_pair|length > 1 %}
<td align=right valign=top>{{ city_pair[1].city }}</td>
<td valign=top> - </td><td valign=top>{{ city_pair[1].time[11:16] }}{% else
%}</td>{% endif %}</tr>
{% endfor %}
<tr>
<td colspan=6> </td>
</tr>
{% endfor %}
{% endfor %}
</table>
{% else %}
{% endif %}
Consejo
Use este desencadenante en la automatización {{ (as_timestamp(now()) - as_timestamp(states.binary_sensor.red_alert.last_updated)) > 30 }}
para saber cuándo el script no se ejecuta.
También puede crear una tarjeta de markdown especialhis para rastrear el sensor:
type : markdown
content : >-
{% set status = (as_timestamp(now()) -
as_timestamp(states.binary_sensor.red_alert.last_updated)) < 30 %}
{% if status %}
<ha-alert alert-type="info">Run **{{ state_attr('binary_sensor.red_alert', 'count') }}** times since restart
{% else %}
<ha-alert alert-type="warning">**SCRIPT IS NOT RUNNING!!!**
{% endif %}
</ha-alert>
Puede usar cualquier atribue del sensor. Por ejemplo, para mostrar el título en la tarjeta Lovelace, use esta sintaxis de código: {{ state_attr('binary_sensor.red_alert', 'title') }}
Nombre de atributo | Medio | Ejemplo |
---|---|---|
`activo_now ' | on cuándo hay una alerta en vivo, off cuándo no hay alertas en vivo | off |
count | Cuenta la cantidad de veces que se ha ejecutado el guión desde el último reinicio del asistente de casa. Al monitorear estos datos, puede determinar si el script no se está ejecutando. | 12345 |
cat | Número de categoría. puede ser del 1 al 13 | 1 |
title | Tipo de ataque en texto | ירי רקטות וטילים |
data | Lista de ciudades como cadena | תל אביב - מרכז העיר |
cities | Lista de ciudades que son atacadas | - קריית שמונה |
alerts_count | Número de alertas en vivo | 4 |
my_cities | Las ciudades de usuario definidas | - תל אביב - מרכז העיר |
areas | Lista de áreas como cadena | גוש דן |
desc | Explicar que hacer | היכנסו למרחב המוגן ושהו בו 10 דקות |
duration | Cuántos segundos estar en la habitación segura | 600 |
id | ID de la alerta | 133413399870000000 |
data_count | Número de ciudades que son atacadas | 1 |
cities_past_24h | Lista de ciudades que habían atacado en las últimas 24 horas | - שלומי |
last_24h_alerts | Lista de todas las alertas en las últimas 24 horas | title , city , area , time |
last_24h_alerts_group | Lista de las alertas de 24 horas agrupadas por título y área | titile , area , city , time |
emoji | Ícono para el tipo de ataque |
|
prev_* | Últimos datos de cada atribue | Almacena la información más reciente cuando el sensor estaba activo |
alert | Texto completo de una línea | ירי רקטות וטילים ב־קו העימות - בצת, שלומי |
alert_alt | Texto completo de la línea de ruptura | ירי רקטות וטילים/n* קו העימות: בצת, שלומי |
alert_txt | Texto de una línea | קו העימות: בצת, שלומי |
alert_wa | Optimizar el mensaje de texto para enviar a través de whatsapp | ![]() |
alert_tg | Optimizar el mensaje de texto para enviar a través de Telegram |
Ejemplo:
count : 237
id : 1234567890000000
cat : 1
title : ירי רקטות וטילים
desc : היכנסו למרחב המוגן ושהו בו 10 דקות
data : אבירים, פסוטה
areas : קו העימות
data_count : 2
duration : 600
last_changed : " 2024-03-29T20:18:36.354614 "
emoji : ️
icon_alert : mdi:alert
prev_last_changed : " 2024-03-29T20:18:36.354636 "
prev_cat : 1
prev_title : ירי רקטות וטילים
prev_desc : היכנסו למרחב המוגן ושהו בו 10 דקות
prev_data : שלומי
prev_data_count : 1
prev_duration : 600
prev_areas : קו העימות
alert : " ירי רקטות וטילים ב־קו העימות: שלומי "
alert_alt : |-
ירי רקטות וטילים
* קו העימות: שלומי
alert_txt : " קו העימות: שלומי "
alert_wa : |-
*ירי רקטות וטילים*
> קו העימות
שלומי
_היכנסו למרחב המוגן ושהו בו 10 דקות_
friendly_name : All Red Alerts
icon : mdi:alert
alert_tg : |-
**ירי רקטות וטילים**
**__קו העימות__** — שלומי
__היכנסו למרחב המוגן ושהו בו 10 דקות__
El script también crea dos archivos GeoJson automáticamente, que almacenan los datos de geolocalización de la alerta y se pueden mostrar en el mapa del asistente de inicio. Ambos archivos se encuentran en el directorio \homeassistantconfigwww
. El archivo red_alert_24h.geojson
almacena datos para alertas de las últimas 24 horas, y el archivo red_alert_latest.geojson
almacena los datos de alerta más recientes.
Para mostrar los datos en el mapa del asistente de inicio:
http://homeassistant.local:8123/local/red_alert_24h.geojson
.Nota
Si la integración de GeoJson no puede acceder al archivo GeoJson, abra el archivo configuration.yaml
y agregue la aprobación necesaria, así:
homeassistant :
allowlist_external_urls :
- http://192.168.86.174:8123 # YOUR HA IP
- http://homeassistant.local:8123
allowlist_external_dirs :
- " /config/www "
El script almacena los datos del sensor en un archivo de texto llamado red_alert_history.txt
y red_alert_history.csv
, ambos ubicados en el directorio \homeassistantconfigwww
. Cada vez que se activa una alerta (incluidas las alertas de prueba), los archivos se actualizan. El archivo CSV dedicado se puede abrir en cualquier aplicación de hoja de cálculo, como Excel o Google Sheets. Puede acceder directamente a estos archivos desde su navegador utilizando la URL proporcionada: http: //homeassistant.local: 8123/local/rojo_alert_history.txt.
Muestra si hay una alerta, el número de alertas activas y sus respectivas ubicaciones.
type : markdown
content : >-
<center><h3>{% if state_attr('binary_sensor.red_alert', 'data_count') > 0 %}
כרגע יש {% if state_attr('binary_sensor.red_alert', 'data_count') > 1 %}{{
state_attr('binary_sensor.red_alert', 'data_count') }} התרעות פעילות{% elif
state_attr('binary_sensor.red_alert', 'data_count') == 1 %} התרעה פעילה אחת{%
endif %}{% else %} אין התרעות פעילות{% endif %}</h3>
{% if state_attr('binary_sensor.red_alert', 'data_count') > 0 %}<h2>{{
state_attr('binary_sensor.red_alert', 'emoji') }} {{
state_attr('binary_sensor.red_alert', 'title') }}</h2>
<h3>{{ state_attr('binary_sensor.red_alert', 'data') }}</h3>
**{{ state_attr('binary_sensor.red_alert', 'desc') }}** {% endif %} </center>
title : Red Alert
Usando este script, tiene la flexibilidad de incluir información adicional, como el tiempo preciso que se activó la alerta .
type : markdown
content : >-
<center><h3>{% if state_attr('binary_sensor.red_alert', 'data_count') > 0 %}
כרגע יש {% if state_attr('binary_sensor.red_alert', 'data_count') > 1 %}{{
state_attr('binary_sensor.red_alert', 'data_count') }} התרעות פעילות{% elif
state_attr('binary_sensor.red_alert', 'data_count') == 1 %} התרעה פעילה אחת{%
endif %}{% else %} אין התרעות פעילות{% endif %}</h3>
{% if state_attr('binary_sensor.red_alert', 'data_count') > 0 %}<h2>{{
state_attr('binary_sensor.red_alert', 'emoji') }} {{
state_attr('binary_sensor.red_alert', 'title') }}</h2> <h3>{{
state_attr('binary_sensor.red_alert', 'data') }}</h3> **{{
state_attr('binary_sensor.red_alert', 'desc') }}** {% endif %}
{% if state_attr('binary_sensor.red_alert', 'last_changed') |
regex_match("^\d{4}-\d{2}-\d{2}T\d{2}:d{2}:d{2}.d+$") %}
{% set last_changed_timestamp = state_attr('binary_sensor.red_alert',
'last_changed') | as_timestamp %}
{% set current_date = now().date() %}
{% if current_date == (last_changed_timestamp | timestamp_custom('%Y-%m-%d',
true)
| as_datetime).date() %}
ההתרעה האחרונה נשלחה היום בשעה {{ last_changed_timestamp | timestamp_custom('%H:%M', true) }}
{% else %}התרעה אחרונה נשלחה בתאריך {{ last_changed_timestamp |
timestamp_custom('%d/%m/%Y', true) }}, בשעה {{ last_changed_timestamp |
timestamp_custom('%H:%M', true) }}
{% endif %}
{% endif %}
</center>
Otra mejor manera:
type : markdown
content : >-
<ha-icon icon="{{ state_attr('binary_sensor.red_alert', 'icon')
}}"></ha-icon> {% if state_attr('binary_sensor.red_alert', 'data_count') > 0
%}כרגע יש {% if state_attr('binary_sensor.red_alert', 'data_count') > 1 %}{{
state_attr('binary_sensor.red_alert', 'data_count') }} התרעות פעילות{% elif
state_attr('binary_sensor.red_alert', 'data_count') == 1 %} התרעה פעילה אחת{%
endif %}{% else %}אין התרעות פעילות{% endif %}{% if
state_attr('binary_sensor.red_alert', 'data_count') > 0 %}
<ha-alert alert-type="error" title="{{ state_attr('binary_sensor.red_alert',
'title') }}">{{ state_attr('binary_sensor.red_alert', 'data') }}</ha-alert>
<ha-alert alert-type="warning">{{ state_attr('binary_sensor.red_alert',
'desc') }}</ha-alert>
{% endif %}
{% if state_attr('binary_sensor.red_alert', 'last_changed') |
regex_match("^\d{4}-\d{2}-\d{2}T\d{2}:d{2}:d{2}.d+$") %}
{% set last_changed_timestamp = state_attr('binary_sensor.red_alert',
'last_changed') | as_timestamp %}
{% set current_date = now().date() %}{% if current_date ==
(last_changed_timestamp | timestamp_custom('%Y-%m-%d', true)
| as_datetime).date() %}<ha-alert alert-type="info">ההתרעה האחרונה נשלחה היום בשעה {{ last_changed_timestamp | timestamp_custom('%H:%M', true) }}
{% else %}התרעה אחרונה נשלחה בתאריך {{ last_changed_timestamp |
timestamp_custom('%d/%m/%Y', true) }}, בשעה {{ last_changed_timestamp |
timestamp_custom('%H:%M', true) }}{% endif %}{% endif %}</ha-alert>
Tiene la flexibilidad de generar varias acciones automatizadas activadas por el sensor binario o sus sensores subsidiarios. Como ejemplo, una aplicación potencial es enviar mensajes de alerta a una pantalla de matriz LED (en PIC: reenviar todas las alertas al reloj inteligente Ulanzi, que se basa en Esphome32 y presenta una pantalla).
(Cambie #your phone#
al nombre de su entidad)
alias : Notify attack
description : " Real-time Attack Notification "
trigger :
- platform : state
entity_id :
- binary_sensor.red_alert
from : " off "
to : " on "
condition : []
action :
- service : notify.mobile_app_#your phone#
data :
message : " {{ state_attr('binary_sensor.red_alert', 'data') }} "
title : " {{ state_attr('binary_sensor.red_alert', 'title') }} {{ state_attr('binary_sensor.red_alert', 'areas') }} "
mode : single
Como otra ilustración, puede configurar sus luces RGB para cambiar los colores repetidamente mientras la alerta está activa.
(Cambie light.#light-1#
al nombre de su entidad)
alias : Alert in city
description : " When an alert occurs in your define city, the lights will cyclically change to red and blue for a duration of 30 seconds, after which they will revert to their previous states "
trigger :
- platform : state
entity_id :
- binary_sensor.red_alert_city
from : " off "
to : " on "
condition : []
action :
- service : scene.create
data :
scene_id : before_red_alert
snapshot_entities :
- light.#light-1#
- light.#light-2#
- light.#light-3#
- repeat :
count : 30
sequence :
- service : light.turn_on
data :
color_name : blue
target :
entity_id :
- light.#light-1#
- light.#light-2#
- light.#light-3#
- delay :
hours : 0
minutes : 0
seconds : 0
milliseconds : 500
- service : light.turn_on
data :
color_name : red
target :
entity_id :
- light.#light-1#
- light.#light-2#
- light.#light-3#
- delay :
hours : 0
minutes : 0
seconds : 0
milliseconds : 500
- service : scene.turn_on
data : {}
target :
entity_id : scene.before_red_alert
mode : single
El atributo "DESC" proporciona información sobre la duración en minutos para permanecer dentro de la habitación segura. Esta automatización generará un temporizador basado en los datos de este atributo. Antes de implementar esta automatización, es esencial crear un ayudante de temporizador.
#your phone#
al nombre de su entidad) Alias : Safe to go out
description : " Notify on phone that it's safe to go outside "
mode : single
trigger :
- platform : template
value_template : >-
{{ "תל אביב - מרכז העיר" in state_attr('binary_sensor.red_alert',
'data').split(', ') }}
condition : []
action :
- service : timer.start
data :
duration : >-
{{ state_attr('binary_sensor.red_alert_city', 'duration') }}
target :
entity_id : timer.red_alert
- service : notify.mobile_app_#your phone#
data :
title : ההתרעה הוסרה
message : אפשר לחזור לשגרה
Si bien necesita especificar las ciudades en las que se activará el sensor binario secundario, también tiene la flexibilidad de definir subsensores adicionales basados en el sensor principal. Aquí hay algunos ejemplos de cómo puede hacer esto.
Nota
Para crear un sensor que se activa solo cuando se produce un ataque en una ciudad específica que tiene patrones de carácter similares en otros nombres de la ciudad, debe usar el siguiente enfoque. Por ejemplo, si desea crear un sensor que se activa cuando solo se ataca "יבנ Unidos" y no "גן יבנerior", puede usar la siguiente sintaxis del código. Si desea activar un área específica, use la función dividida y asegúrese de escribir el nombre y el área de la ciudad exactamente como aparecen en https://www.oref.org.il/12481-he/pakar.aspx
{{ "תל אביב - מרכז העיר" in state_attr('binary_sensor.red_alert', 'data').split(', ') }}
{{ "יבנה" in state_attr('binary_sensor.red_alert', 'data').split(', ') }}
{{ "אירוס" in state_attr('binary_sensor.red_alert', 'data').split(', ')
or "בית חנן" in state_attr('binary_sensor.red_alert', 'data').split(', ')
or "גן שורק" in state_attr('binary_sensor.red_alert', 'data').split(', ') }}
En las ciudades con múltiples zonas, confiar únicamente en la función dividida no será efectiva si solo ha definido el nombre de la ciudad. Si necesita un sensor que se desencadene para todas las zonas dentro de las 11 ciudades divididas en múltiples zonas de alerta, es aconsejable utilizar la función Search_egex en lugar de dividir los datos.
{{ state_attr('binary_sensor.red_alert', 'data') | regex_search("תל אביב") }}
Israel está segmentado en 30 áreas metropolitanas, lo que le permite determinar el estado general de las ciudades cercanas sin la necesidad de especificar cada una individualmente. Para lograr esto, puede utilizar el atributo "áreas". Aquí está la lista de las 30 áreas metropolitanas en Israel, presentadas en orden alfabético:
אילת, בקעر, בקעת בית שאן, גech דן, גליל עליון, גליל תחתון, דרום riesgo , מנשر, מערב הנגב, מערב לכיש, מרכז erior
{{ "גוש דן" in state_attr('binary_sensor.red_alert', 'areas').split(', ') }}
El atributo 'CAT' define el tipo de alerta, con un rango de 1 a 13. Tiene la opción de configurar un sensor binario para un tipo particular de alerta con o sin ciudad o área de su elección.
Gato (número) | Tipo de alerta |
---|---|
1 | Ataque de misas |
6 | Penetración de aviones no autorizados |
13 | Infiltración de terroristas |
Desencadenante para la automatización
{{ state_attr('binary_sensor.red_alert', 'cat') == '6' }}
Alerta de activación de muestra para la penetración de aeronaves no autorizadas en Nahal-Oz
{{ state_attr('binary_sensor.red_alert', 'cat') == '6'
and "נחל עוז" in state_attr('binary_sensor.red_alert', 'data').split(', ') }}