コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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");
                }
            }
        }