Index: dialin/dg/valves.py =================================================================== diff -u -r067847578eff553277f13b741f8e1ef20a7ca84f -r9137980f90228eb23f4b3616c5c83867489c35d8 --- dialin/dg/valves.py (.../valves.py) (revision 067847578eff553277f13b741f8e1ef20a7ca84f) +++ dialin/dg/valves.py (.../valves.py) (revision 9137980f90228eb23f4b3616c5c83867489c35d8) @@ -95,25 +95,25 @@ vst = struct.unpack('H', bytearray(message['message'][self.START_POS_VALVES_STATES:self.END_POS_VALVES_STATES])) # Extract each valve state from U16 valves states using bit-masking - self.valve_state_VRF = vst & 0x0001 - self.valve_state_VRI = vst & 0x0002 - self.valve_state_VRD = vst & 0x0003 - self.valve_state_VRO = vst & 0x0004 - self.valve_state_VPO = vst & 0x0005 - self.valve_state_VBF = vst & 0x0006 - self.valve_state_VRC = vst & 0x0007 - self.valve_state_VDR = vst & 0x0008 - self.valve_state_VPI = vst & 0x0009 - self.valve_state_VSP = vst & 0x0010 - self.valve_state_VR1 = vst & 0x0011 - self.valve_state_VR2 = vst & 0x0012 - self.valve_state_VPD = vst & 0x0013 + self.valve_state_VRF = vst[0] & 0x0001 + self.valve_state_VRI = vst[0] & 0x0002 + self.valve_state_VRD = vst[0] & 0x0003 + self.valve_state_VRO = vst[0] & 0x0004 + self.valve_state_VPO = vst[0] & 0x0005 + self.valve_state_VBF = vst[0] & 0x0006 + self.valve_state_VRC = vst[0] & 0x0007 + self.valve_state_VDR = vst[0] & 0x0008 + self.valve_state_VPI = vst[0] & 0x0009 + self.valve_state_VSP = vst[0] & 0x0010 + self.valve_state_VR1 = vst[0] & 0x0011 + self.valve_state_VR2 = vst[0] & 0x0012 + self.valve_state_VPD = vst[0] & 0x0013 def cmd_valve_override(self, state, valve, reset=NO_RESET): """ Constructs and sends the valve state override command - \param state: unsigned int - valve state + \param state: bool - valve state \param valve: unsigned int - valve ID \param reset: integer - 1 to reset a previous override, 0 to override \returns 1 if successful, zero otherwise