コード例 #1
0
        private static void SetValue(String p_SensorId, int p_Value)
        {
            bool bFound = false;

            foreach (Sensor sensor in HeatingControl.GetAllSensors())
            {
                if (sensor.sensorId == p_SensorId)
                {
                    if (!sensor.ignore)
                    {
                        var lastReading = sensor.reading;
                        sensor.reading = p_Value;
                        Logger.Log(Logger.LOGLEVEL_INFO, sensor.name + " previous: " + lastReading + " new: " +
                                   sensor.reading + " read: " + sensor.lastRead.ToString("yyyyMMdd H:mm") + " changed: " + sensor.lastChange.ToString("yyyyMMdd H:mm"));
                    }
                    bFound = true;
                    break;
                }
            }

            if (!bFound)
            {
                Logger.Log(Logger.LOGLEVEL_ERROR, "Un-mapped sensor: " + p_SensorId + ", current temp: " + p_Value.ToString());
            }
        }
コード例 #2
0
        public static int GetValue(string p_SensorId)
        {
            var sensorList = HeatingControl.GetAllSensors();

            for (int i = 0; i < sensorList.Count; i++)
            {
                if (sensorList[i].sensorId == p_SensorId)
                {
                    return(sensorList[i].reading);
                }
            }
            return(Sensor.NO_READING);
        }