@zslibra wrote:
Need help with media player mute controls.
Home Assistant version: 0.109.3
I’m trying to use Xiaomi IR remote to control an old TV.
Now the TV poweron and poweroff, volume adjust up and down has been successfully achieved and works great.
But TV can’t be set muted.
Here is my media_player settings in configuration.yaml:media_player: platform: universal name: bedroomtv children: - media_player.tv commands: turn_on: service: script.tv_poweron turn_off: service: script.tv_poweroff volume_up: service: script.tv_volume_up volume_down: service: script.tv_volume_down volume_mute: service: script.tv_mute attributes: state: switch.bedroomtv
IR remote settings in script.yaml:
tv_poweron: sequence: - service: remote.send_command entity_id: remote.xiaomi_miio_192_168_0_31 data: command: 'mcwm8wlkynM4mEsmsxmEsmM0moBHgEeAR80A+KaTYBrwCPAI8DXwEaAauZzkA0gCDmEA' tv_poweroff: sequence: - service: remote.send_command entity_id: remote.xiaomi_miio_192_168_0_31 data: command: 'mcwm8wlkynM4mEsmsxmEsmM0moBHgEeAR80A+KaTYBrwCPAI8DXwEaAauZzkA0gCDmEA' tv_volume_up: sequence: - service: remote.send_command entity_id: remote.xiaomi_miio_192_168_0_31 data: command: 'mcwmkwlkynM5mEsmswmEsmIAhzUBEpjNJuAQUzAI8AiQI4A+OaTgBpwCIA18AiJlNAazAs8EfQI4mc5A1aYQAA==' tv_volume_down: sequence: - service: remote.send_command entity_id: remote.xiaomi_miio_192_168_0_31 data: command: 'mcwmcwlkynM4mEsmoBBTGaTcAjwCPAI8D45oB9ABBzQBpwCIAs8CygGvAa2ZzmbAELMIAA==' tv_mute: sequence: - service: remote.send_command entity_id: remote.xiaomi_miio_192_168_0_31 data: command: 'mcwmkwlkynM5mEsmswmEsmM0AIMBEpjNJuAQUzAIcBHwEaA+OaTgBrwLNAasCzwEcAawAgpnOZsAQswgAA=='
When I call service media_player.volume_mute to mute the TV, it popup errors. homeassistant log as below:
File "/usr/local/homeassistant/lib/python3.7/site-packages/homeassistant/components/websocket_api/commands.py", line 130, in handle_call_service connection.context(msg), File "/usr/local/homeassistant/lib/python3.7/site-packages/homeassistant/core.py", line 1209, in async_call processed_data = handler.schema(service_data) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 208, in __call__ return self._exec((Schema(val) for val in self.validators), v) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 287, in _exec raise e if self.msg is None else AllInvalid(self.msg, path=path) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 283, in _exec v = func(v) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 272, in __call__ return self._compiled([], data) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 205, in _run return self._exec(self._compiled, value, path) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 287, in _exec raise e if self.msg is None else AllInvalid(self.msg, path=path) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/validators.py", line 285, in _exec v = func(path, v) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 817, in validate_callable return schema(data) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 272, in __call__ return self._compiled([], data) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 594, in validate_dict return base_validate(path, iteritems(data), out) File "/usr/local/homeassistant/lib/python3.7/site-packages/voluptuous/schema_builder.py", line 432, in validate_mapping raise er.MultipleInvalid(errors) voluptuous.error.MultipleInvalid: required key not provided @ data['is_volume_muted']
Any suggestions?
Thanks!
Posts: 4
Participants: 2