Index: leahi_dialin/dd/modules/valves.py =================================================================== diff -u -rec8a2600b9e8cf6fe7e02c200a1c24221ca86863 -rec517fde4dce216f00f846f559de3fd747ea03b9 --- leahi_dialin/dd/modules/valves.py (.../valves.py) (revision ec8a2600b9e8cf6fe7e02c200a1c24221ca86863) +++ leahi_dialin/dd/modules/valves.py (.../valves.py) (revision ec517fde4dce216f00f846f559de3fd747ea03b9) @@ -96,6 +96,7 @@ self.d70_valv = {"id": DDValveNames.D70_VALV.value, "state": DEENERGIZED} self.d72_valv = {"id": DDValveNames.D72_VALV.value, "state": DEENERGIZED} + self.bypass_state = 0 # NOTE: The len function counts the enums with the same number only once. This is not the case in the DD valves # class because each valve must have a unique ID. @@ -201,7 +202,8 @@ "d71_valv", "d70_valv", "d72_valv", - "valve_states_enum", + "bypass_state", + "valves_sensed_states", "dd_valves_states_timestamp" ]) def _handler_valves_sync(self, message, timestamp=0.0): @@ -258,6 +260,10 @@ start = end end += 1 + bypass_start = end + bypass_end = bypass_start + 4 + self.bypass_state = struct.unpack('I', bytearray(message['message'][bypass_start:bypass_end]))[0] + self.dd_valves_states_timestamp = timestamp def cmd_valve_sensed_state_override(self, valve: int, state: bool, reset: int = NO_RESET) -> int: