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);
        }
示例#2
0
        public static ClimateControlScheduleOverrideValue Parse(byte [] bytes)
        {
            var result = new ClimateControlScheduleOverrideValue();

            result.OverrideType  = (OverrideType)bytes [2];
            result.ScheduleState = ScheduleStateValue.Parse(bytes [3]);

            return(result);
        }
示例#3
0
        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);
        }