]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Modification to DNS sensors
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 13 Feb 2019 15:43:18 +0000 (16:43 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Wed, 13 Feb 2019 15:43:18 +0000 (16:43 +0100)
automation/climate.yaml
customizations/sensor_network.yaml
group/network.yaml
script/climate.yaml
sensor/dns.yaml

index b97b124aa5233754d2d6c45a2be18f4674e7215b..4f14a9e2d57559d67852f879763a98382460a0bf 100644 (file)
   condition: []
 
   action:
-    - service: climate.set_operation_mode
+    - service: script.climate_away_mode
       data_template:
-        entity_id:
-        - climate.cucina_termostato_cucina
-        - climate.sala_termostato_sala
-        - climate.bagno_termostato_bagno
-        - climate.studio_termostato_studio
-        - climate.camera_termostato_camera
-        operation_mode: >-
-          {% if trigger.to_state.state == 'on' %}
-            vacation
-          {% else %}
-            auto
-          {% endif %}
-    
-    - service: climate.set_temperature
+        entity_id: climate.cucina_termostato_cucina
+
+    - service: script.climate_away_mode
+      data_template:
+        entity_id: climate.sala_termostato_sala
+        mode: trigger.to_state.state
+
+    - service: script.climate_away_mode
       data_template:
-        entity_id:
-        - climate.cucina_termostato_cucina
-        - climate.sala_termostato_sala
-        - climate.bagno_termostato_bagno
-        - climate.studio_termostato_studio
-        - climate.camera_termostato_camera
-        temperature: >-
-          {% if trigger.to_state.state == 'on' %}
-            10
-          {% else %}
-            19
-          {% endif %}
+        entity_id: climate.bagno_termostato_bagno
+        mode: trigger.to_state.state
+          
+    - service: script.climate_away_mode
+      data_template:
+        entity_id: climate.studio_termostato_studio
+        mode: trigger.to_state.state
+          
+    - service: script.climate_away_mode
+      data_template:
+        entity_id: climate.camera_termostato_camera
+        mode: trigger.to_state.state
index 30908f37f276f135cd4e2b0a77f560611ab0dfd7..046181fda9611ec079e90903a7849f7f769d6031 100644 (file)
@@ -16,4 +16,13 @@ sensor.speedtest_upload:
 sensor.freebsd_router_kbyte_sec_received:
   friendly_name: Traffico in ingresso
 sensor.freebsd_router_kbyte_sec_sent:
-  friendly_name: Traffico in uscita
\ No newline at end of file
+  friendly_name: Traffico in uscita
+
+######################################################################
+# DNS
+######################################################################
+
+sensor.ip_1:
+ friendly_name: xraver.dnsduck.org
+sensor.ip_2:
+ friendly_name: xraver2.dnsduck.org
index 64dd98ecb9aacdc550290090de9aad24dae4360b..deb7037b6369e4da429bc3efce863b612cb08607 100644 (file)
@@ -3,10 +3,18 @@ network:
   view: true
   icon: mdi:lan
   entities:
+    - group.ip
     - group.speedtest
     - group.pfsense
 #    - group.qnap
 
+ip:
+  name: External IP 
+  control: hidden
+  entities:
+    - sensor.ip_1
+    - sensor.ip_2
+
 speedtest:
   name: Speed Test
   control: hidden
@@ -32,4 +40,4 @@ pfsense:
 #    - sensor.nas_volume_used_datavol1
 #    - sensor.nas_system_temperature
 #    - sensor.nas_temperature_drive_0_1
-#    - sensor.nas_temperature_drive_0_2
\ No newline at end of file
+#    - sensor.nas_temperature_drive_0_2
index 80c20786303824030cda77ebd19097ba8d644c7b..f58f5d133f1afeeb0d2c35db734ad1c43af4b9ac 100644 (file)
@@ -36,3 +36,37 @@ climate_daily_schedule:
           {% else %}
             {{ temp5 }}
           {% endif %}
+
+######################################################################
+# Climate: Away Mode
+# Inputs:
+# - entity_id
+# - mode
+#
+# Operations:
+# - climate.set_operation_mode
+# - climate.set_temperature
+######################################################################
+
+climate_away_mode:
+  alias: "Termosifoni: Modalità vacanza"
+  sequence:
+    - service: climate.set_operation_mode
+      data_template:
+        entity_id: "{{ entity_id }}"
+        operation_mode: >-
+          {% if mode == 'on' %}
+            vacation
+          {% else %}
+            auto
+          {% endif %}
+    - delay: '00:00:30'
+    - service: climate.set_temperature
+      data_template:
+        entity_id: "{{ entity_id }}"
+        temperature: >-
+          {% if mode == 'on' %}
+            10
+          {% else %}
+            19
+          {% endif %}
index 65ed91482764379a672f5a341d55067143e1a38e..5fb1b8f4fc4081d65550b189f427d3e1ffb3abdb 100644 (file)
@@ -4,12 +4,12 @@
 
 - platform: dnsip
   hostname: xraver.duckdns.org
-  name: hass
+  name: ip_1
   resolver: 8.8.8.8
   scan_interval: 1800
   
- - platform: dnsip
-   hostname: xraver2.duckdns.org
-   name: hass
-   resolver: 8.8.8.8
-   scan_interval: 1800
+- platform: dnsip
+  hostname: xraver2.duckdns.org
+  name: ip_2
+  resolver: 8.8.8.8
+  scan_interval: 1800