예제 #1
0
 public VSPair AddVSTemperaturePair(bool C,
                                    double Start                      = 0,
                                    double End                        = 35,
                                    string Suffix                     = null,
                                    int RangeStatusDecimals           = 0,
                                    ePairControlUse ControlUse        = ePairControlUse.Not_Specified,
                                    CAPIControlType ControlType       = CAPIControlType.ValuesRange,
                                    string Graphic                    = "/images/HomeSeer/status/Thermometer-50.png",
                                    ePairStatusControl Status_Control = ePairStatusControl.Both
                                    )
 {
     return(AddVSRangePair(Start,
                           End,
                           Suffix: Suffix ?? (C ? " °C" : " °F"),
                           Graphic: Graphic,
                           RangeStatusDecimals: RangeStatusDecimals,
                           ControlUse: ControlUse,
                           ControlType: ControlType,
                           Status_Control: Status_Control
                           ));
 }
예제 #2
0
        public VSPair AddVSRangePair(double Start,
                                     double End,
                                     string Prefix                     = "",
                                     string Suffix                     = "",
                                     int RangeStatusDecimals           = 0,
                                     ePairControlUse ControlUse        = ePairControlUse.Not_Specified,
                                     CAPIControlType ControlType       = CAPIControlType.ValuesRange,
                                     string Graphic                    = null,
                                     ePairStatusControl Status_Control = ePairStatusControl.Both
                                     )
        {
            var svPair = new VSPair(Status_Control)
            {
                PairType            = VSVGPairType.Range,
                RangeStart          = Start,
                RangeEnd            = End,
                ControlUse          = ControlUse,
                Render              = ControlType,
                IncludeValues       = true,
                RangeStatusPrefix   = Prefix,
                RangeStatusSuffix   = Suffix,
                RangeStatusDecimals = RangeStatusDecimals
            };

            bool ret = hs.DeviceVSP_AddPair(RefId, svPair);

            if (Graphic != null)
            {
                var vgPair = new VGPair();
                vgPair.PairType   = VSVGPairType.Range;
                vgPair.RangeStart = Start;
                vgPair.RangeEnd   = End;
                vgPair.Graphic    = Graphic;
                ret = hs.DeviceVGP_AddPair(RefId, vgPair);
            }
            return(svPair);
        }