]> git.giorgioravera.it Git - homeassistant.git/commitdiff
Added TV commands
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 10 Feb 2019 18:54:25 +0000 (19:54 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 10 Feb 2019 18:54:25 +0000 (19:54 +0100)
12 files changed:
automation/home_assistant.yaml
automation/media_player.yaml [new file with mode: 0644]
configuration.yaml
customizations/group.yaml
customizations/media_player.yaml
google.yaml
group/media_player.yaml [new file with mode: 0644]
group/settings.yaml
input_boolean/home_assistant.yaml
input_text/media_player.yaml [new file with mode: 0644]
logger.yaml
script/media_player.yaml

index e483a78cb64ffa349093e46613a45e8568717cf1..ab374c656dbb00e703c7c0f1cd92296d16e94b35 100644 (file)
 ######################################################################
 
 - alias: "Home Assistant: startup automations"
-  initial_state: off
-
   trigger:
     - platform: homeassistant
       event: start
diff --git a/automation/media_player.yaml b/automation/media_player.yaml
new file mode 100644 (file)
index 0000000..ce0538f
--- /dev/null
@@ -0,0 +1,18 @@
+######################################################################
+# TV: change channel
+# - greeting
+# - disable away mode
+######################################################################
+
+- alias: TV cambia canale
+  trigger:
+    - platform: state
+      entity_id: input_text.tv_change_channel
+
+  condition: []
+
+  action:
+    - service: script.tv_change_channel
+      data_template:
+        tv: "media_player.tv_sala"
+        channel: "{{ trigger.to_state.state }}"
index fca211bf37762f429213859fc69716259684d4ff..fb565ef7d2558e57f5c77b1d8dff5e6858393cc5 100644 (file)
@@ -109,9 +109,6 @@ cover: !include_dir_merge_list cover/
 # Switches
 switch: !include_dir_merge_list switch/
 
-# Input Boolean
-input_boolean: !include_dir_merge_named input_boolean/
-
 # Text to speech
 tts:
   - platform: google
@@ -131,7 +128,7 @@ mqtt:
 # EQ3 Max Cube
 maxcube:
   gateways:
-    - host: 192.168.0.28
+    - host: maxcube.giorgioravera.it
       port: 62910
 climate:
   platform: maxcube
@@ -139,6 +136,11 @@ climate:
 # Google Assistant
 google_assistant: !include google.yaml
 
+# Inputs
+input_boolean: !include_dir_merge_named input_boolean/
+input_text: !include_dir_merge_named input_text/
+#input_number: !include_dir_merge_list input_number/
+
 # Zones
 zone: !include_dir_list zone/
 
index f115c96da12446f25266a97bfcbb762d29b20c8c..0f18cbb8746c63fa3361ec519da513cec9c92a4c 100644 (file)
@@ -21,18 +21,21 @@ group.covers:
 group.climate:
   order: 11
 
-group.people:
+group.media_player:
   order: 12
 
-group.network:
+group.people:
   order: 13
 
-group.weather:
+group.network:
   order: 14
 
-group.settings:
+group.weather:
   order: 15
 
+group.settings:
+  order: 16
+
 group.all_automations:
   hidden: false
   control: hidden
index 0af6d8f09685148d04161e85175a247f8714866f..e527cf612adeb5269e57a4ec14e574a5303b1de2 100644 (file)
@@ -15,3 +15,28 @@ media_player.roku_yd00df095157:
   friendly_name: NowTV Anna
 media_player.roku_yd00dm481414:
   friendly_name: NowTV Giorgio
+
+# Script di comando
+input_text.tv_change_channel:
+  friendly_name: Imposta Canale
+  icon: mdi:remote
+
+script.tv_volume_up:
+  friendly_name: Alza Volume
+  icon: mdi:volume-high
+
+script.tv_volume_down:
+  friendly_name: Abbassa Volume
+  icon: mdi:volume-medium
+
+script.tv_volume_mute:
+  friendly_name: Volume Muto
+  icon: mdi:volume-mute
+
+script.tv_play_pause:
+  friendly_name: Play/Pause
+  icon: mdi:play-pause
+
+script.tv_toggle:
+  friendly_name: Accendi/Spegni
+  icon: mdi:power
index 02f74d625fb99f317442b39428f967d44f94c50f..25829dc2d75f64a1bc86f84d58676f22b10f08c7 100644 (file)
@@ -55,11 +55,7 @@ entity_config:
     name: Blue-Ray Camera
     room: Camera
     expose: true
-  media_player.roku_yd00dm481414:
-    name: NowTV Giorgio
-    room: Sala
-    expose: true
-  media_player.ue46c7000_samsung_dtv_rcr:
+  media_player.tv_sala:
     name: TV Sala
     room: Sala
     expose: true
diff --git a/group/media_player.yaml b/group/media_player.yaml
new file mode 100644 (file)
index 0000000..98f512d
--- /dev/null
@@ -0,0 +1,18 @@
+media_player:\r
+  name: Dispositivi Multimediali\r
+  view: true\r
+  icon: mdi:television\r
+  entities:\r
+    - group.tv_sala\r
+    \r
+tv_sala:\r
+  name: TV Sala\r
+  control: hidden\r
+  entities:\r
+  - media_player.tv_sala\r
+  - script.tv_volume_up\r
+  - script.tv_volume_down\r
+  - script.tv_volume_mute\r
+  - script.tv_play_pause\r
+  - script.tv_toggle\r
+  - input_text.tv_change_channel\r
index 235df2637c28a04c24bf79c9668c94ed5b542eff..ba51833bf5cee49e49421a489ef30786b9c202cd 100644 (file)
@@ -3,6 +3,7 @@ settings:
   view: true
   icon: mdi:settings
   entities:
+    - binary_sensor.home_mode 
     - group.all_automations
     - group.ha_settings
 
index bfeb7f98ef81079f69d0dac2c0dce901e7e71ed8..ef3044359b98553b81441d10bf5dfc9a4e6f1344 100644 (file)
@@ -5,7 +5,6 @@
 home_mode_day:
   name: Giorno
   icon: mdi:white-balance-sunny
-  initial: on
 
 home_mode_night:
   name: Notte
@@ -15,7 +14,6 @@ home_mode_night:
 home_mode_away:
   name: Vacanza
   icon: mdi:airplane-takeoff
-  initial: off
 
 ######################################################################
 # Inputs: Notification Settings
diff --git a/input_text/media_player.yaml b/input_text/media_player.yaml
new file mode 100644 (file)
index 0000000..1afe0ae
--- /dev/null
@@ -0,0 +1,10 @@
+######################################################################\r
+# Input Text: TV Change Channel\r
+######################################################################\r
+\r
+tv_change_channel:\r
+  name: Cambia Canale\r
+  min: 1\r
+  max: 3\r
+  pattern: '[1-999]'\r
+  mode: text
\ No newline at end of file
index bfaa53bba80472d21d08969b299e7ca85cb88f92..b9ce1bb9bba2b3f1fff16f1647344bac1c3f4375 100644 (file)
@@ -6,4 +6,5 @@
 default: info\r
 logs:\r
   homeassistant.components.automation: info\r
-  homeassistant.components.device_tracker: warn
\ No newline at end of file
+  homeassistant.components.device_tracker: warn\r
+  homeassistant.components.input_text: info\r
index ed2ea8f6597d914597d5bcae6876aafb8a8d0649..27765f85c98656d7b8d0d35ba27682dd322d2a02 100644 (file)
@@ -9,7 +9,7 @@
 ######################################################################\r
 \r
 tv_change_channel:\r
-  alias: TV Cambia Canale\r
+  alias: TV Cambia canale\r
   sequence: \r
     - service: media_player.play_media\r
       data_template:\r
@@ -21,3 +21,104 @@ tv_change_channel:
         media_content_type: "channel"\r
         media_content_id: >-\r
           {{ channel }}\r
+\r
+######################################################################\r
+# Script: TV Volume Up\r
+# Inputs:\r
+# - tv\r
+#\r
+# Operations:\r
+# - media_player.volume_up\r
+######################################################################\r
+\r
+tv_volume_up:\r
+  alias: TV Alza volume\r
+  sequence:\r
+    - service: media_player.volume_up\r
+      data_template:\r
+        entity_id: >-\r
+          {% if tv | length == 0 %}\r
+          {% set tv = 'media_player.tv_sala' %}\r
+          {% endif %}\r
+          {{ tv }}\r
+\r
+######################################################################\r
+# Script: TV Volume Down\r
+# Inputs:\r
+# - tv\r
+#\r
+# Operations:\r
+# - media_player.volume_down\r
+######################################################################\r
+\r
+tv_volume_down:\r
+  alias: TV Abbassa volume\r
+  sequence:\r
+    - service: media_player.volume_down\r
+      data_template:\r
+        entity_id: >-\r
+          {% if tv | length == 0 %}\r
+          {% set tv = 'media_player.tv_sala' %}\r
+          {% endif %}\r
+          {{ tv }}\r
+\r
+######################################################################\r
+# Script: TV Volume Mute\r
+# Inputs:\r
+# - tv\r
+#\r
+# Operations:\r
+# - media_player.volume_mute\r
+######################################################################\r
+\r
+tv_volume_mute:\r
+  alias: TV Volume Muto\r
+  sequence:\r
+    - service: media_player.volume_mute\r
+      data_template:\r
+        entity_id: >-\r
+          {% if tv | length == 0 %}\r
+          {% set tv = 'media_player.tv_sala' %}\r
+          {% endif %}\r
+          {{ tv }}\r
+        is_volume_muted: true\r
+\r
+######################################################################\r
+# Script: TV Play/Pause\r
+# Inputs:\r
+# - tv\r
+#\r
+# Operations:\r
+# - media_player.media_play_pause\r
+######################################################################\r
+\r
+tv_play_pause:\r
+  alias: TV Play/Pause\r
+  sequence:\r
+    - service: media_player.media_play_pause\r
+      data_template:\r
+        entity_id: >-\r
+          {% if tv | length == 0 %}\r
+          {% set tv = 'media_player.tv_sala' %}\r
+          {% endif %}\r
+          {{ tv }}\r
+\r
+######################################################################\r
+# Script: TV Toggle\r
+# Inputs:\r
+# - tv\r
+#\r
+# Operations:\r
+# - media_player.toggle\r
+######################################################################\r
+\r
+tv_toggle:\r
+  alias: TV Accendi/Spegni\r
+  sequence:\r
+    - service: media_player.toggle\r
+      data_template:\r
+        entity_id: >-\r
+          {% if tv | length == 0 %}\r
+          {% set tv = 'media_player.tv_sala' %}\r
+          {% endif %}\r
+          {{ tv }}\r