######################################################################
- alias: "Home Assistant: startup automations"
- initial_state: off
-
trigger:
- platform: homeassistant
event: start
--- /dev/null
+######################################################################
+# 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 }}"
# Switches
switch: !include_dir_merge_list switch/
-# Input Boolean
-input_boolean: !include_dir_merge_named input_boolean/
-
# Text to speech
tts:
- platform: google
# EQ3 Max Cube
maxcube:
gateways:
- - host: 192.168.0.28
+ - host: maxcube.giorgioravera.it
port: 62910
climate:
platform: maxcube
# 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/
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
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
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
--- /dev/null
+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
view: true
icon: mdi:settings
entities:
+ - binary_sensor.home_mode
- group.all_automations
- group.ha_settings
home_mode_day:
name: Giorno
icon: mdi:white-balance-sunny
- initial: on
home_mode_night:
name: Notte
home_mode_away:
name: Vacanza
icon: mdi:airplane-takeoff
- initial: off
######################################################################
# Inputs: Notification Settings
--- /dev/null
+######################################################################\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
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
######################################################################\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
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