Ejemplo n.º 1
0
        public OpenZWaveSetpointCollection(OpenZWaveDevice device)
        {
            _setpoints = new Dictionary <ThermostatSetpointType, ThermostatSetpointDataEntry>();

            var setpointTypes = new[]
            {
                ThermostatSetpointType.Heat,
                ThermostatSetpointType.Cool
            };

            foreach (var setpointType in setpointTypes)
            {
                var setpoint = new ThermostatSetpointDataEntry(device, setpointType);

                _setpoints.Add(setpointType, setpoint);
            }
        }
Ejemplo n.º 2
0
        public ITemperature this[ThermostatSetpointType setpointType]
        {
            get
            {
                ThermostatSetpointDataEntry dataEntry = _setpoints[setpointType];

                //TODO: maybe this could be more relaxed?
                if (!dataEntry.HasValue())
                {
                    throw new IndexOutOfRangeException();
                }

                var result = dataEntry.GetValue();

                return(result);
            }
        }