Ejemplo n.º 1
0
 protected void UpdateDeviceData(IHSApplication HS, string data)
 {
     if (data == null)
     {
         HS.SetDeviceString(RefId, string.Empty, true);
         HS.set_DeviceInvalidValue(RefId, true);
     }
     else
     {
         HS.set_DeviceInvalidValue(RefId, false);
         HS.SetDeviceString(RefId, data, true);
     }
 }
Ejemplo n.º 2
0
        public override void SetInitialData(IHSApplication HS, DeviceClass device)
        {
            int refId = device.get_Ref(HS);

            HS.SetDeviceValueByRef(refId, 0D, false);
            HS.set_DeviceInvalidValue(refId, true);
        }
Ejemplo n.º 3
0
        public override void SetInitialData(IHSApplication HS, DeviceClass device)
        {
            int refId = device.get_Ref(HS);

            HS.set_DeviceInvalidValue(refId, false);
            HS.SetDeviceString(refId, "Root", false);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Updates the device data from number data
        /// </summary>
        /// <param name="HS">Homeseer application.</param>
        /// <param name="device">The device to update.</param>
        /// <param name="data">Number data.</param>
        protected void UpdateDeviceData(IHSApplication HS, DeviceClass device, double?data)
        {
            int refId = device.get_Ref(HS);

            if (data.HasValue)
            {
                Trace.WriteLine(Invariant($"Updating {Name} Address [{device.get_Address(null)}] to [{data.Value}]"));
                HS.set_DeviceInvalidValue(refId, false);
                HS.SetDeviceValueByRef(refId, data.Value, true);
            }
            else
            {
                // do not update double value on no value.
                Trace.WriteLine(Invariant($"Updating {Name} Address [{device.get_Address(null)}] to Invalid Value"));
                HS.set_DeviceInvalidValue(refId, true);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Updates the device data from string data
        /// </summary>
        /// <param name="HS">Homeseer application.</param>
        /// <param name="device">The device to update.</param>
        /// <param name="data">string data.</param>
        protected void UpdateDeviceData(IHSApplication HS, DeviceClass device, [AllowNull] string data)
        {
            Trace.WriteLine(Invariant($"Updating {Name} Address [{device.get_Address(null)}] to [{data ?? "<NULL>"}]"));

            int refId = device.get_Ref(HS);

            HS.set_DeviceInvalidValue(refId, false);
            HS.SetDeviceString(refId, data, true);
        }
Ejemplo n.º 6
0
        public override void Update(IHSApplication HS, double deviceValue)
        {
            bool newValue = deviceValue != OffValue;

            if (!lastValue.HasValue || (newValue != lastValue.Value))
            {
                HS.set_DeviceInvalidValue(RefId, false);
                UpdateDeviceData(HS, RefId, newValue ? OnValue : OffValue);
                lastValue = newValue;
            }
        }
Ejemplo n.º 7
0
 protected void UpdateDeviceData(IHSApplication HS, [AllowNull] string data, [AllowNull] double?doubleData)
 {
     if (doubleData.HasValue)
     {
         UpdateDeviceData(HS, doubleData.Value);
     }
     else
     {
         HS.SetDeviceString(RefId, data, true);
         HS.set_DeviceInvalidValue(RefId, true);
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Updates the device data from number data
 /// </summary>
 /// <param name="HS">Homeseer application.</param>
 /// <param name="refId">The reference identifier.</param>
 /// <param name="data">Number data.</param>
 protected static void UpdateDeviceData(IHSApplication HS, int refId, double data, DateTime updateTime)
 {
     HS.set_DeviceInvalidValue(refId, false);
     HS.SetDeviceValueByRef(refId, data, true);
     HS.SetDeviceLastChange(refId, updateTime);
 }
Ejemplo n.º 9
0
 public override void SetInitialData(IHSApplication HS, int refID)
 {
     HS.set_DeviceInvalidValue(refID, false);
     HS.SetDeviceString(refID, "Root", false);
 }
Ejemplo n.º 10
0
 public override void SetOnDeviceCreateData(IHSApplication HS, ICameraSettings cameraSettings, int refID)
 {
     HS.set_DeviceInvalidValue(refID, false);
     HS.SetDeviceString(refID, "Root", false);
 }
Ejemplo n.º 11
0
 public override void SetInitialData(IHSApplication HS, int refId)
 {
     HS.SetDeviceValueByRef(refId, 0D, false);
     HS.set_DeviceInvalidValue(refId, true);
 }
Ejemplo n.º 12
0
 protected void UpdateDeviceData(IHSApplication HS, double data)
 {
     HS.set_DeviceInvalidValue(RefId, false);
     HS.SetDeviceString(RefId, string.Empty, false);
     HS.SetDeviceValueByRef(RefId, data, true);
 }
Ejemplo n.º 13
0
 public virtual void SetOnDeviceCreateData(IHSApplication HS, ICameraSettings cameraSettings, int refId)
 {
     HS.SetDeviceValueByRef(refId, 0D, false);
     HS.set_DeviceInvalidValue(refId, true);
 }