From 4fa1788fc95d20773c419e1b0842a07f14695736 Mon Sep 17 00:00:00 2001
From: caiosweet <24454580+caiosweet@users.noreply.github.com>
Date: Sat, 4 Jun 2022 19:46:08 +0200
Subject: [PATCH] 2022.06.0
---
README.md | 120 ++++++++++++++++--
assets/images/geo_location.png | Bin 27131 -> 24374 bytes
assets/images/sensor.png | Bin 18886 -> 16139 bytes
.../geo_location.py | 2 +-
4 files changed, 108 insertions(+), 14 deletions(-)
diff --git a/README.md b/README.md
index 6fb9dac..19299cc 100644
--- a/README.md
+++ b/README.md
@@ -73,7 +73,7 @@ You can also use following [My Home Assistant](http://my.home-assistant.io/) lin
```
2. Save it.
-3. Restart again Home Assistant.
+3. Restart Home Assistant.
> NOTE:
> In an environment other than HassOS, you will probably need to install the dependencies manually.
@@ -91,7 +91,7 @@ You can also use following [My Home Assistant](http://my.home-assistant.io/) lin
|**radius**| float | optional | 50.0 | The distance in kilometers around Home Assistant's coordinates in which seismic events are included.
|**minimum_magnitude**| float | optional | 3.0 | The minimum magnitude of an earthquake to be included.
|**scan_interval**| int | optional | 300 | The time in seconds for each update.
-|**start_time**| int | optional | 24 | The start-time delta in hours. (ex last 24 hours)
+|**start_time**| int | optional | 24 | The start-time delta in hours. (e.g., last 18 hours)
## State Attributes
@@ -120,8 +120,6 @@ are currently managed by this integration. In addition to that the sensor has
some useful attributes that indicate the currentness of the data retrieved
from the feed.
-![sensor](https://github.com/caiosweet/Home-Assistant-custom-components-INGV/blob/main/assets/images/sensor.png)
-
| Attribute | Description |
|------------------------|-------------|
| status | Status of last update from the feed ("OK" or "ERROR"). |
@@ -132,6 +130,8 @@ from the feed.
| updated | Number of entities that were updated during last update (optional). |
| removed | Number of entities that were removed during last update (optional). |
+![sensor](https://github.com/caiosweet/Home-Assistant-custom-components-INGV/blob/main/assets/images/sensor.png)
+
## Full Configuration
```yaml
@@ -147,12 +147,6 @@ ingv_centro_nazionale_terremoti:
```
-___
-
-## [Other information](https://hassiohelp.eu/2019/10/06/home-assistant-package-eventi-naturali/)
-
-## [My Package](https://github.com/caiosweet/Package-Natural-Events/tree/main/config/packages)
-
## Example Zone
```yaml
@@ -204,9 +198,109 @@ aspect_ratio: '16:9'
hours_to_show: 72
```
-
-
-
+___
+
+## [Other information](https://hassiohelp.eu/2019/10/06/home-assistant-package-eventi-naturali/)
+
+## [My Package](https://github.com/caiosweet/Package-Natural-Events/tree/main/config/packages)
+
+```yaml
+type: markdown
+title: ''
+content: >-
+ {% set ingv_entities = integration_entities("ingv_centro_nazionale_terremoti") %}
+ {% set entityid = ingv_entities | select('match','geo_location') | max | default(false) %}
+
+ {# START ->> if geo_location entities exsist #}
+ {% if entityid %}
+ {% set alert_type = {0:'info', 1:'success', 2:'warning', 3:'warning', 4:'error'} %}
+ {% set code = {0:'White', 1:'Green', 2:'Gold', 3:'Orange', 4:'Red'} %}
+ {% set url = "http://shakemap.rm.ingv.it/shake4/data/{}/current/products/{}.jpg" %}
+ {% set url2 = "http://shakemap.ingv.it/shake4/data/{}/current/products/{}.jpg" %}
+ {% set openmap = "https://www.openstreetmap.org/?mlat={}&mlon={}#map=12/{}/{}" %}
+ {% set id = state_attr(entityid, 'event_id') %}
+ {% set magnitudo = state_attr(entityid, 'magnitude')|float(default=0) %}
+ {% set lat = state_attr(entityid, 'latitude') %}
+ {% set long = state_attr(entityid, 'longitude') %}
+ {% set utc = as_timestamp(state_attr(entityid, 'publication_date'),0) %}
+ {% set depth = state_attr(entityid, 'depth')|default(none) %}
+ {# MACRO MAGNITUDE LEVEL #}
+ {% macro mag(m) -%}
+ {% if 0 <= m < 2 %}0{% elif 2 <= m < 3 %}1{% elif 3 <= m < 4 %}2
+ {% elif 4 <= m < 6 %}3{% else %}4{% endif %}
+ {% endmacro %}
+ {% set level = mag(magnitudo)|int(0) %}
+ {% set alert = alert_type[level] %}
+ {% set color = code[level] %}
+ {# MACRO BOLD TEXT FORMAT and COLOR according to the warning LEVEL #}
+ {%- macro form(data) -%}
+ **{{data}}**
+ {%- endmacro -%}
+ ___
+
+
+
+
+ Un terremoto di magnitudo {{ form(magnitudo) }}
+ è avvenuto nella zona:
+ [{{ state_attr(entityid, 'region') }}]({{ openmap.format(lat,long,lat,long) }})
+ a {{ form(states(entityid)) }} km da casa,
+ con coordinate epicentrali {{ lat }}, {{ long }},
+ ad una profondità di {{ form(depth) }} Km.
+
+
+ {# PERSON #}
+ {% set state_dict = {'home': 'casa', 'not_home': 'fuori casa', 'unknown': '❓'} %}
+ {% for person in expand(states.person) %}
+ {% if 'latitude' in person.attributes and person.attributes.latitude is not none %}
+ {% set distanza = distance(lat|default(0), long|default(0), person.entity_id|default(0)) %}
+ {{ "📍 {} ({}) a circa {} km dall'epicentro.".format(
+ person.name|upper, state_dict.get(person.state, person.state), distanza|round(1, default=0)
+ ) }}
+ {% else %}
+ {{ "📍 {} ({})".format(person.name|upper, state_dict.get(person.state, person.state)) }}
+ {% endif %}
+ {% endfor %}
+
+ [INGV](http://terremoti.ingv.it/) [Hai Sentito Il Terremoto?](http://www.haisentitoilterremoto.it/)
+
+
+
+
+ {# IMAGE AND LINK #}
+ {% if magnitudo >= 3 %}
+
+ [Intensity]({{url.format(id,'intensity')}}) ~
+ [PGA]({{url.format(id,'pga')}}) ~ [PGV]({{url.format(id,'pgv')}}) ~
+ [PSA0]({{url.format(id,'psa0p3')}}) ~ [PSA1]({{url.format(id,'psa1p0')}}) ~
+ [HSIT](http://eventi.haisentitoilterremoto.it/{{id}}/{{id}}_mcs.jpg)
+
+
+ {% if is_state('binary_sensor.download_file', 'on') %}
+
+
+ {% else %}
+
+ {% endif %} {% endif %}
+
+
+ {# SENSOR STATUS #}
+ {% else %}
+
+ {% for entity in ingv_entities %}
+
+ {{ state_attr(entity, 'status')|slugify(separator=" ") }} - {{ states(entity) }}
+
+ {% endfor %}
+ {% endif %}
+
+```
+
+![Markdown Card](https://github.com/caiosweet/Home-Assistant-custom-components-INGV/blob/main/assets/images/ingv-terremoti-feed-image-url.png)
## Trademark Legal Notices
diff --git a/assets/images/geo_location.png b/assets/images/geo_location.png
index d2e9b8f0e66f130eee674b27179d01f9871fa2c5..b66e3605c5dbff0617351271c170a1fccb76db43 100644
GIT binary patch
literal 24374
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