Не официальный Пикуд ха-Ореф
Этот сценарий создает набор бинарных датчиков, которые выдают предупреждения для всех опасностей, о которых говорится Пикуд Ха-Ореф. Эти опасности охватывают красные оповещения о ракетном и ракетном пожаре, нарушениях несанкционированных самолетов, сейсмической активности, предупреждений о цунами, террористических внесения, химических чрезвычайных ситуаций, нетрадиционных войн, среди других опасностей. При получении предупреждения конкретный тип угрозы указан в начале сообщения (например, ירי רקטות וטילים для ракетного и ракетного огня).
Сценарий предлагает дополнительные функциональные возможности, такие как архивирование всех деталей оповещения в историческом тексте и файлах CSV и облегчение создания дополнительных подсенсоров, полученных из основного датчика.
Примечание
Вы можете настроить имя датчика по своему вкусу, с установленной red_alert в качестве по умолчанию.
binary_sensor.red_alert : хранит данные Pikud Ha-Oref, запускает аварийные сигналы и сброс иначе. Это полезно для автоматизаций или создания дополнительных датчиков.binary_sensor.red_alert_city : аналогично вышеуказанному, но только запускает, если указанный город нацелен на тревогу.input_text.red_alert : регистрирует самые последние данные оповещения, служа историческим журналом.input_boolean.red_alert_test : имитирует фиктивное предупреждение для проверки настройки автоматизации.Скрипт автоматически генерирует два файла Geojson, которые хранят данные о геолокации оповещения, которые могут отображаться на карте Home Assistant.
Кончик
Для сохранения данных истории вам необходимо создать папку, называемую www в каталоге Home Assistant. Чтобы гарантировать, что история датчиков поддерживается после перезапуска в домашнем помощнике, желательно установить входной текст и логические помощники. Лучше всего сделать это до установки. Вот как вы можете продолжить:
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-circleSettings > Add-ons > Ad-on-store и поиск Appdeamon .requests Python Package в разделе Python Packages. 
/addon_configs/a0d7b954_appdaemon/appdaemon.yaml и внесите изменения в разделе Appdeamon , как описано: Кончик
Если вы используете надстройку редактора файлов, он настроен по умолчанию, чтобы разрешить только доступ к файлам в основной каталог Home Assistant. Тем не менее, файлы Appdaemon Add-On расположены в корневом каталоге. Чтобы получить доступ к этим файлам, выполните следующие действия:
Перейдите к Settings > Add-ons > File Editor > Configuration
Установите опцию Enforce Basepath .
В редакторе файлов нажмите на стрелку рядом с именем каталога (которое будет «HomeS устаревшим»). Это должно дать вам доступ к корневому каталогу, где расположены файлы AppDaemon.

Важный
Вы можете найти свои собственные координаты (широта и долгота) здесь: https://www.latlong.net/
latitude: 31.9837528longitude: 34.7359077time_zone: Asia/Jerusalem .app_dir: /homeassistant/appdaemon/apps/ ./addon_configs/a0d7b954_appdaemon/apps в /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 :У вас есть два варианта загрузки сценария: вручную или через HACS. Установка из HACS гарантирует, что если какая -либо новая версия сценария станет доступной, вы получите уведомление в домашнем помощнике. Скачать ручной работы не предоставит вам будущих автоматических обновлений. Выберите метод, который подходит вам лучше всего.
appdaemon/apps и перейдите к окончательному шагу В Home Assistant: перейдите к Settings > Integrations > HACS > Configure и включение AppDaemon apps discovery & tracking . После включения вернуться на главный экран HACS.

Перейдите на страницу Custom Repositories и добавьте следующий репозиторий как AppDaemon : https://github.com/idodov/RedAlert/
Вернитесь на главный экран HACS и найдите Red Alerts Israel . Нажмите на Download и перейдите к последнему шагу
В файле appdaemon/apps/apps.yaml добавьте следующий код.
Важный
Обязательно замените значения city_names , как определяет их Пикуд Ха-Ореф. Например, не пишите תל אביב , вместо этого пишите: תל אביב - דרום העיר .
Для списка названий города и зон - нажмите здесь
# /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 :
- תל אביב - מרכז העיר
- כיסופים
- שדרות, איבים, ניר עם
- אשדוד - א,ב,ד,ה
- נתיב הל''ה| Параметр | Описание | Пример |
|---|---|---|
interval | Интервал в секундах, в которых работает сценарий | 2 |
timer | Продолжительность, в считанные секунды, для которой датчик остается после предупреждения | 120 |
sensor_name | Название основного двоичного датчика в домашнем помощнике ( binary_sensor.#sensor_name# ) | red_alert |
save_2_file | Хранить исторические файлы данных. Каждый раз, когда запускается предупреждение, выделенный файл TXT и файл CSV сохраняют данные. Этот файл доступен из домашнего помощника www Directory/ CSV может быть открыт в любом приложении для электронных таблиц, таких как Excel или Google Sheets | True |
city_names | Имена городов, которые активируют второй двоичный датчик, который будет назван binary_sensor.#sensor_name#_city . Вы можете добавить столько городов, которые хотите | תל אביב - מרכז העיר |
Домашний помощник инициализирует четыре различных объекта:
binary_sensor.red_alert : Это главная сущность, которая становится активной во время красного оповещения в Израиле и в противном случае возвращается к неактивному. Он включает в себя ряд атрибутов, таких как категория, ID, заголовок, данные, описание, активное количество оповещения и смайлики.binary_sensor.red_alert_city : эта сущность сохраняет данные Pikud-ha-oref и активируется исключительно, если предупреждение включает указанный город.input_text.red_alert : предназначен для истории предупреждения о журнале в журнале. Учитывая ограничение на 255-символ Home Assistant для текстовых объектов, обширные события могут привести к сокращению или опущенным данным. Следовательно, бездействует полагаться на эту сущность для триггеров автоматизации или генерировать подсенсоры.input_boolean.red_alert_test : переключение этого переключателя генерирует фиктивные данные (для выбранных городов), которые активирует датчик для продолжительности установки в соответствии с конфигурацией timer .Карта пример

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 : true24 -часовая история

Кончик
Вы можете изменить карту, выбрав показать или не показать историю и дополнительные информационные данные. {% set show_history = False %} false не должен показывать 24 -часовую историю предупреждения {% set show_info = False %} - false не показывает больше информации
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 %}
Кончик
Используйте этот триггер в Automation {{ (as_timestamp(now()) - as_timestamp(states.binary_sensor.red_alert.last_updated)) > 30 }} чтобы узнать, когда сценарий не работает.
Вы также можете создать карту SpecialHis Markdown для отслеживания датчика:

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> Вы можете использовать любой атрибут от датчика. Например, чтобы показать заголовок на карте Lovelace, используйте синтаксис этого кода: {{ state_attr('binary_sensor.red_alert', 'title') }}
| Имя атрибута | Означает | Пример |
|---|---|---|
| `active_now ' | on появится прямая активность, off , когда нет живых предупреждений | off |
count | Подсчитывает количество раз, когда сценарий работает с момента последнего перезапуска домашнего помощника. Следив за этими данными, вы можете определить, не работает ли сценарий. | 12345 |
cat | Номер категории. может быть от 1 до 13 | 1 |
title | Тип атаки в текст | ירי רקטות וטילים |
data | Список городов как строка | תל אביב - מרכז העיר |
cities | Список городов, которые подвергаются нападению | - קריית שמונה |
alerts_count | Количество живых оповещений | 4 |
my_cities | Определенные пользовательские города | - תל אביב - מרכז העיר |
areas | Список областей как строка | גוש דן |
desc | Объясните, что делать | היכנסו למרחב המוגן ושהו בו 10 דקות |
duration | Сколько секунд быть в безопасной комнате | 600 |
id | Идентификатор предупреждения | 133413399870000000 |
data_count | Количество городов, которые подвергаются нападению | 1 |
cities_past_24h | Список городов, которые атаковали за последние 24 часа | - שלומי |
last_24h_alerts | Список всех оповещений за последние 24 часа | title , city , area , time |
last_24h_alerts_group | Список всех 24 -часовых оповещений, сгруппированных по титулу и области | titile , area , city , time |
emoji | Значок для типа атаки | |
prev_* | Последние данные из каждого атрибута | Хранит самую последнюю информацию, когда датчик был активным |
alert | Один строка полный текст | ירי רקטות וטילים ב־קו העימות - בצת, שלומי |
alert_alt | Полный текст разрыва | ירי רקטות וטילים/n* קו העימות: בצת, שלומי |
alert_txt | Один линейный текст | קו העימות: בצת, שלומי |
alert_wa | Оптимизировать текстовое сообщение для отправки через WhatsApp | ![]() |
alert_tg | Оптимизируйте текстовое сообщение для отправки через Telegram |
Пример:
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 דקות__
Сценарий также автоматически создает два файла Geojson, которые хранят данные о геолокации оповещения и могут отображаться на карте домашнего помощника. Оба файла расположены в каталоге \homeassistantconfigwww . Файл red_alert_24h.geojson сохраняет данные для оповещений за последние 24 часа, а файл red_alert_latest.geojson сохраняет самые последние данные о предупреждении.
Чтобы отобразить данные на карте домашнего помощника:
http://homeassistant.local:8123/local/red_alert_24h.geojson .
Примечание
Если интеграция Geojson не может получить доступ к файлу Geojson, откройте файл configuration.yaml и добавьте необходимое одобрение, например:
homeassistant :
allowlist_external_urls :
- http://192.168.86.174:8123 # YOUR HA IP
- http://homeassistant.local:8123
allowlist_external_dirs :
- " /config/www " Сценарий хранит данные датчика в текстовом файле с именем red_alert_history.txt и red_alert_history.csv , оба расположенных в каталоге \homeassistantconfigwww . Каждый раз, когда запускается предупреждение (включая тестовые оповещения), файлы обновляются. Выделенный файл CSV может быть открыт в любом приложении для электронных таблиц, таких как Excel или Google Sheets. Вы можете напрямую получить доступ к этим файлам из вашего браузера, используя предоставленный URL: http: //homeassistant.local: 8123/local/red_alert_history.txt.

Отображает, есть ли предупреждение, количество активных оповещений и их соответствующие места.

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Используя этот сценарий, у вас есть гибкость, чтобы включить дополнительную информацию, такую как точное время, которое было вызвано оповещением .


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>Еще один приятный способ:


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> У вас есть гибкость, чтобы генерировать различные автоматизированные действия, запускаемые бинарным датчиком или его вспомогательными датчиками. В качестве примера, одним из потенциальных приложений является отправка сообщений о предупреждении на экране светодиодной матрицы (на рисунке: пересылка всех оповещений на умные часы Ulanzi, которые основаны на Esphome32 и оснащен экраном).

(Измените #your phone# на имя вашего объекта)
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В качестве еще одной иллюстрации вы можете настроить свои светильники RGB, чтобы многократно изменять цвета, в то время как предупреждение активно.

(Измените light.#light-1# на имя вашего сущности)
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Атрибут "Desc" предоставляет информацию о продолжительности за считанные минуты для остановки в безопасной комнате. Эта автоматизация генерирует таймер на основе данных из этого атрибута. Перед реализацией этой автоматизации важно создать помощника таймера.
#your phone# на имя вашего объекта) 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 : אפשר לחזור לשגרה Хотя вам необходимо указать города, в которых будет активирован вторичный бинарный датчик, у вас также есть гибкость для определения дополнительных подсенсоров на основе основного датчика. Вот несколько примеров того, как вы можете это сделать.
Примечание
Чтобы создать датчик, который активируется только тогда, когда атака происходит в конкретном городе, который имеет сходные шаблоны символов в других именах других городов, вы должны использовать следующий подход. Например, если вы хотите создать датчик, который активируется, когда атакует только «יבנה», а не «בנ יבנה», вы можете использовать следующий синтаксис кода. Если вы хотите запустить определенную область, используйте функцию разделения и обязательно введите название города и область точно так же , как они появляются в 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(', ') }}
В городах с несколькими зонами полагаться исключительно на функцию разделения не будет эффективным, если вы определили название города. Если вам нужен датчик, который запускается для всех зон в 11 городах, разделенных на множество зон оповещения, желательно использовать функцию search_regex вместо разделения данных.
{{ state_attr('binary_sensor.red_alert', 'data') | regex_search("תל אביב") }}
Израиль сегментирован на 30 столичных районов, что позволяет вам определить общий статус близлежащих городов без необходимости указать каждый из них индивидуально. Чтобы достичь этого, вы можете использовать атрибут «области». Вот список 30 столичных областей в Израиле, представленных в алфавитном порядке:
אילת, בקעה, בקעת בית שאן, גוש דן, גליל עליון, גליל תחתון, דרום, דרום הנגב, הכרמל, המפרץ, σם ה, מערב נגבtנגב, מערב לכיש, מרכז ъем גלtגליל, מרכז הנגב, עוטף עז всем, ערב всем, צפון הגולן, קוטף עות, ערבומר צפון הגולן, קוטףימות, שומרון, י oneоточить שרושרון
{{ "גוש דן" in state_attr('binary_sensor.red_alert', 'areas').split(', ') }}
Атрибут «Cat» определяет тип оповещения с диапазоном от 1 до 13. У вас есть возможность настроить двоичный датчик для определенного типа оповещения с каким -либо городом или без какого -либо вашего выбора.
| Кошка (число) | Тип предупреждения |
|---|---|
| 1 | Ракетная атака |
| 6 | Несанкционированное проникновение самолетов |
| 13 | Проникновение террористов |
Триггер для автоматизации
{{ state_attr('binary_sensor.red_alert', 'cat') == '6' }}
Образец, предупреждающий триггер для несанкционированного проникновения самолетов в Нахал-Оз
{{ state_attr('binary_sensor.red_alert', 'cat') == '6'
and "נחל עוז" in state_attr('binary_sensor.red_alert', 'data').split(', ') }}