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!