Advertisement
dale3h

[Home Assistant] Marantz AVR Shell Commands

Aug 9th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.71 KB | None | 0 0
  1. ################################################
  2. ## Bulky!
  3. ################################################
  4.  
  5. # shell_command:
  6. #   marantz_main_power_on: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FON&cmd1=aspMainZone_WebUpdateStatus%2F
  7. #   marantz_main_power_off: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2FSTANDBY&cmd1=aspMainZone_WebUpdateStatus%2F
  8. #   marantz_main_mute_on: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutVolumeMute%2Fon&cmd1=aspMainZone_WebUpdateStatus%2F
  9. #   marantz_main_mute_off: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutVolumeMute%2Fon&cmd1=aspMainZone_WebUpdateStatus%2F
  10. #   marantz_main_vol_up: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3C
  11. #   marantz_main_vol_down: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutMasterVolumeBtn%2F%3E
  12. #   marantz_main_input_bd: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FBD&cmd1=aspMainZone_WebUpdateStatus%2F
  13. #   marantz_main_input_cd: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FCD&cmd1=aspMainZone_WebUpdateStatus%2F
  14. #   marantz_main_input_dvd: curl -X GET http://192.168.1.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FDVD&cmd1=aspMainZone_WebUpdateStatus%2F
  15.  
  16. ################################################
  17. ## Ahhh, much better :)
  18. ################################################
  19.  
  20. shell_command:
  21.   marantz_main_power: "curl -X GET 'http://192.168.1.120/MainZone/index.put.asp?cmd0=PutSystem_OnStandby%2F{{ state|upper }}&cmd1=aspMainZone_WebUpdateStatus%2F'"
  22.   marantz_main_mute: "curl -X GET 'http://192.168.1.120/MainZone/index.put.asp?cmd0=PutVolumeMute%2F{{ state|lower }}&cmd1=aspMainZone_WebUpdateStatus%2F'"
  23.   marantz_main_input: "curl -X GET 'http://192.168.1.120/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2F{{ source|upper }}&cmd1=aspMainZone_WebUpdateStatus%2F'"
  24.   marantz_main_vol: "curl -X GET 'http://192.168.1.120/MainZone/index.put.asp?cmd0={% if volume is number %}PutMasterVolumeSet{% else %}PutMasterVolumeBtn{% endif %}%2F{% if volume is number %}{{ volume }}{% elseif volume|lower == 'up' %}%3C{% else %}%3E{% endif %}"
  25.  
  26. ################################################
  27. ## Usage Examples
  28. ################################################
  29.  
  30. automation:
  31.   - alias: Input Boolean for Marantz Power
  32.     trigger:
  33.       platform: state
  34.       entity_id: input_boolean.marantz_power
  35.     action:
  36.       service: shell_command.marantz_main_power
  37.       data_template:
  38.         state: "{{ states('input_boolean.marantz_power') }}"
  39.  
  40.   - alias: Input Boolean for Marantz Mute
  41.     trigger:
  42.       platform: state
  43.       entity_id: input_boolean.marantz_mute
  44.     action:
  45.       service: shell_command.marantz_main_mute
  46.       data_template:
  47.         state: "{{ states('input_boolean.marantz_mute') }}"
  48.  
  49.   - alias: Input Select for Marantz Source
  50.     trigger:
  51.       platform: state
  52.       entity_id: input_select.marantz_input
  53.     action:
  54.       service: shell_command.marantz_main_input
  55.       data_template:
  56.         source: "{{ states('input_select.marantz_input') }}"
  57.  
  58.   - alias: Input Slider for Marantz Volume
  59.     trigger:
  60.       platform: state
  61.       entity_id: input_slider.marantz_volume
  62.     action:
  63.       service: shell_command.marantz_main_vol
  64.       data_template:
  65.         volume: "{{ states('input_slider.marantz_volume') }}"
  66.  
  67. script:
  68.   marantz_volume_up:
  69.     sequence:
  70.       - service: shell_command.marantz_main_vol
  71.         data:
  72.           volume: 'up'
  73.  
  74.   marantz_volume_down:
  75.     sequence:
  76.       - service: shell_command.marantz_main_vol
  77.         data:
  78.           volume: 'down'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement