diff --git a/anthemav/protocol.py b/anthemav/protocol.py index ca5097f..1a39405 100755 --- a/anthemav/protocol.py +++ b/anthemav/protocol.py @@ -1401,9 +1401,10 @@ def input_number(self) -> int: def input_number(self, number: int): if 1 <= number <= 99: self._avr.log.debug(f"Switching input to {number} for zone {self._zone}") + # Don't query the input right after the command: the MRX 310 rejects + # an input change if another command arrives while it is switching. + # The receiver echoes the new input by itself, which updates the state. self.command(f"INP{number}") - # Query to make sure it actually changes - self.query("INP") @property def input_name(self) -> str: