private void PollDevices() { OSAEObjectCollection devices = OSAEObjectManager.GetObjectsByType("Radio Thermostat Device"); foreach (OSAEObject obj in devices) { ThermostatLib.ThermostatInfo status = ThermostatLib.ThermostatInfo.Load(obj.Address); OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Current Temperature", status.Temperature.ToString(), pName); Log.Debug("Current Temperature: " + status.Temperature.ToString()); OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Thermostat State", status.ThermostatState, pName); Log.Debug("Thermostat State: " + status.ThermostatState); OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Fan State", status.FanState, pName); Log.Debug("Fan State: " + status.FanState); if (status.TemporaryCool > 0) { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Set Temperature", status.TemporaryCool.ToString(), pName); Log.Debug("Set Temperature: " + status.TemporaryCool.ToString()); } else { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Set Temperature", status.TemporaryHeat.ToString(), pName); Log.Debug("Set Temperature: " + status.TemporaryHeat.ToString()); } OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Thermostat Mode", status.ThermostatMode, pName); Log.Debug("Thermostat Mode: " + status.ThermostatMode); OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Fan Mode", status.FanMode, pName); Log.Debug("Fan Mode: " + status.FanMode); if (status.Hold) { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Hold", "Yes", pName); } else { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Hold", "No", pName); } if (status.Override) { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Override", "Yes", pName); } else { OSAEObjectPropertyManager.ObjectPropertySet(obj.Name, "Override", "No", pName); } } }
private void PollDevices() { List <OSAEObject> devices = osae.GetObjectsByType("Radio Thermostat Device"); foreach (OSAEObject obj in devices) { ThermostatLib.ThermostatInfo status = ThermostatLib.ThermostatInfo.Load(obj.Address); osae.ObjectPropertySet(obj.Name, "Current Temperature", status.Temperature.ToString()); osae.AddToLog("Current Temperature: " + status.Temperature.ToString(), false); osae.ObjectPropertySet(obj.Name, "Thermostat State", status.ThermostatState); osae.AddToLog("Thermostat State: " + status.ThermostatState, false); osae.ObjectPropertySet(obj.Name, "Fan State", status.FanState); osae.AddToLog("Fan State: " + status.FanState, false); if (status.TemporaryCool > 0) { osae.ObjectPropertySet(obj.Name, "Set Temperature", status.TemporaryCool.ToString()); osae.AddToLog("Set Temperature: " + status.TemporaryCool.ToString(), false); } else { osae.ObjectPropertySet(obj.Name, "Set Temperature", status.TemporaryHeat.ToString()); osae.AddToLog("Set Temperature: " + status.TemporaryHeat.ToString(), false); } osae.ObjectPropertySet(obj.Name, "Thermostat Mode", status.ThermostatMode); osae.AddToLog("Thermostat Mode: " + status.ThermostatMode, false); osae.ObjectPropertySet(obj.Name, "Fan Mode", status.FanMode); osae.AddToLog("Fan Mode: " + status.FanMode, false); if (status.Hold) { osae.ObjectPropertySet(obj.Name, "Hold", "Yes"); } else { osae.ObjectPropertySet(obj.Name, "Hold", "No"); } if (status.Override) { osae.ObjectPropertySet(obj.Name, "Override", "Yes"); } else { osae.ObjectPropertySet(obj.Name, "Override", "No"); } } }