public static ScheduleStateValue Parse(byte b) { var value = new ScheduleStateValue(); var sb = (sbyte)b; if (sb >= -128 && sb <= 120) { value.Setback = sb; } else if (b == 0x79) { value.FrostProtectionMode = true; } else if (b == 0x7a) { value.EnergySavingMode = true; } else if (b == 0x7f) { value.Unused = true; } return(value); }
public static ClimateControlScheduleOverrideValue Parse(byte [] bytes) { var result = new ClimateControlScheduleOverrideValue(); result.OverrideType = (OverrideType)bytes [2]; result.ScheduleState = ScheduleStateValue.Parse(bytes [3]); return(result); }
public static SwitchpointValue Parse(byte [] bytes, int offset) { var switchpoint = new SwitchpointValue(); switchpoint.Hour = bytes [offset] & 0x1f; switchpoint.Minute = bytes [offset + 1] & 0x3f; switchpoint.State = ScheduleStateValue.Parse(bytes[offset + 2]); return(switchpoint); }