]> git.giorgioravera.it Git - homeassistant.git/commitdiff
added car status to speech script
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 25 Feb 2019 11:42:17 +0000 (12:42 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 25 Feb 2019 11:42:17 +0000 (12:42 +0100)
script/speech_engine.yaml

index bdf5681c74401f4b555920e1c0ddda63d2a4db50..50d60b9f387815c430819d57f81d62b2212562d1 100644 (file)
@@ -37,8 +37,8 @@ speech_engine:
             {% endif %}\r
           {%- endmacro -%}\r
           \r
-          {# Cover Status #}\r
-          {%- macro status_cover() -%}\r
+          {# Covers Status #}\r
+          {%- macro status_covers() -%}\r
             {% for entity_id in states.group.covers.attributes.entity_id  %}\r
               {% set name = entity_id.split('.')[1]|replace('_', ' ') %}\r
               {% set perc = states(entity_id) %}\r
@@ -50,6 +50,36 @@ speech_engine:
             {%- endfor %}\r
           {%- endmacro -%}\r
           \r
+          {# Car Status #}\r
+          {%- macro status_car() -%}\r
+            {% if is_state('device_tracker.wdd1760081v167576', 'Casa') %}\r
+              {% set car_position = "in garage" %}\r
+            {% else %}\r
+              {% set car_position = "fuori" %}\r
+            {% endif %}\r
+            {% if is_state('binary_sensor.car_doors_lock', 'off') %}\r
+              {% set car_lock = "chiusa" %}\r
+            {% else %}\r
+              {% set car_lock = "aperta" %}\r
+            {% endif %}\r
+            {% if is_state('binary_sensor.car_windows_lock', 'off') %}\r
+              {% set car_windows = "chiusi" %}\r
+            {% else %}\r
+              {% set car_windows = "aperti" %}\r
+            {% endif %}\r
+            {% if is_state('binary_sensor.ff590mr_parkbreak_status', 'on') %}\r
+              {% set car_parkbreak = "inserito" %}\r
+            {% else %}\r
+              {% set car_parkbreak = "non inserito" %}\r
+            {% endif %}\r
+            La Mercedes si trova {{ car_position }}. รจ {{ car_lock }}, con i finestrini {{ car_windows }} e il freno a mano {{ car_parkbreak }}.            \r
+            {% if is_state('binary_sensor.ff590mr_warning_breakfluid', 'on') or\r
+                  is_state('binary_sensor.ff590mr_warning_engine_light', 'on') or\r
+                  is_state('binary_sensor.ff590mr_warning_washwater', 'on') %}\r
+              Sono inoltre presenti allarmi.\r
+            {% endif %}\r
+          {%- endmacro -%}\r
+          \r
           {# *********************************************** #}\r
           {# ******************* Message ******************* #}\r
           {# *********************************************** #}\r
@@ -63,7 +93,9 @@ speech_engine:
           \r
           {% if enable_status is defined %}\r
             {% if enable_status | int == 1 %}\r
-              {{ status_cover() }}\r
+              {{ status_covers() }}\r
+            \r
+              {{ status_car() }}\r
             {% endif %}\r
           {% endif %}\r
 \r