Exemplo n.º 1
0
        private static string GetValue(ZWValueID value, ZWManager manager)
        {
            switch (value.GetType())
            {
            case ZWValueID.ValueType.Bool:
                bool boolValue;
                manager.GetValueAsBool(value, out boolValue);
                return(boolValue.ToString());

            case ZWValueID.ValueType.Byte:
                byte byteValue;
                manager.GetValueAsByte(value, out byteValue);
                return(byteValue.ToString());

            case ZWValueID.ValueType.Decimal:
                decimal decimalValue;
                manager.GetValueAsDecimal(value, out decimalValue);
                return(decimalValue.ToString());

            case ZWValueID.ValueType.Int:
                int intValue;
                manager.GetValueAsInt(value, out intValue);
                return(intValue.ToString());

            case ZWValueID.ValueType.List:
                string[] listValues;
                manager.GetValueListItems(value, out listValues);
                string listValue = "";
                if (listValues != null)
                {
                    foreach (string s in listValues)
                    {
                        listValue += s;
                        listValue += "/";
                    }
                }
                return(listValue);

            case ZWValueID.ValueType.Schedule:
                return("Schedule");

            case ZWValueID.ValueType.Short:
                short shortValue;
                manager.GetValueAsShort(value, out shortValue);
                return(shortValue.ToString());

            case ZWValueID.ValueType.String:
                string stringValue;
                manager.GetValueAsString(value, out stringValue);
                return(stringValue);

            default:
                return("");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the value.
        /// </summary>
        /// <param name="v">The v.</param>
        /// <returns></returns>
        private string GetValue(ZWValueID v)
        {
            switch (v.GetType())
            {
            case ZWValueID.ValueType.Bool:
                bool r1;
                m_manager.GetValueAsBool(v, out r1);
                return(r1.ToString());

            case ZWValueID.ValueType.Byte:
                byte r2;
                m_manager.GetValueAsByte(v, out r2);
                return(r2.ToString());

            case ZWValueID.ValueType.Decimal:
                decimal r3;
                m_manager.GetValueAsDecimal(v, out r3);
                return(r3.ToString());

            case ZWValueID.ValueType.Int:
                Int32 r4;
                m_manager.GetValueAsInt(v, out r4);
                return(r4.ToString());

            case ZWValueID.ValueType.List:
                string[] r5;
                m_manager.GetValueListItems(v, out r5);
                string r6 = "";
                foreach (string s in r5)
                {
                    r6 += s;
                    r6 += "/";
                }
                return(r6);

            case ZWValueID.ValueType.Schedule:
                return("Schedule");

            case ZWValueID.ValueType.Short:
                short r7;
                m_manager.GetValueAsShort(v, out r7);
                return(r7.ToString());

            case ZWValueID.ValueType.String:
                string r8;
                m_manager.GetValueAsString(v, out r8);
                return(r8);

            default:
                return("");
            }
        }
Exemplo n.º 3
0
 internal static string GetValue(ZWValueID v)
 {
     switch (v.GetType())
     {
         case ZWValueID.ValueType.Bool:
             bool r1;
             MainForm.Manager.GetValueAsBool(v, out r1);
             return r1.ToString();
         case ZWValueID.ValueType.Byte:
             byte r2;
             MainForm.Manager.GetValueAsByte(v, out r2);
             return r2.ToString();
         case ZWValueID.ValueType.Decimal:
             decimal r3;
             MainForm.Manager.GetValueAsDecimal(v, out r3);
             return r3.ToString();
         case ZWValueID.ValueType.Int:
             Int32 r4;
             MainForm.Manager.GetValueAsInt(v, out r4);
             return r4.ToString();
         case ZWValueID.ValueType.List:
             string[] r5;
             MainForm.Manager.GetValueListItems(v, out r5);
             string r6 = "";
             foreach (string s in r5)
             {
                 r6 += s;
                 r6 += "/";
             }
             return r6;
         case ZWValueID.ValueType.Schedule:
             return "Schedule";
         case ZWValueID.ValueType.Short:
             short r7;
             MainForm.Manager.GetValueAsShort(v, out r7);
             return r7.ToString();
         case ZWValueID.ValueType.String:
             string r8;
             MainForm.Manager.GetValueAsString(v, out r8);
             return r8;
         default:
             return "";
     }
 }
Exemplo n.º 4
0
 string GetValue(ZWValueID v)
 {
     switch (v.GetType())
     {
         case ZWValueID.ValueType.Bool:
             bool r1;
             m_manager.GetValueAsBool(v, out r1);
             return r1.ToString();
         case ZWValueID.ValueType.Byte:
             byte r2;
             m_manager.GetValueAsByte(v, out r2);
             return r2.ToString();
         case ZWValueID.ValueType.Decimal:
             decimal r3;
             m_manager.GetValueAsDecimal(v, out r3);
             return r3.ToString();
         case ZWValueID.ValueType.Int:
             Int32 r4;
             m_manager.GetValueAsInt(v, out r4);
             return r4.ToString();
         case ZWValueID.ValueType.List:
            // string[] r5;
           //  m_manager.GetValueListSelection(v, out r5);
             //string r6 = "";
             //foreach (string s in r5)
            // {
            //     r6 += s;
             //    r6 += "/";
             //}
             string r6 = string.Empty;
             m_manager.GetValueListSelection(v, out r6);
             return r6;
         case ZWValueID.ValueType.Schedule:
             return "Schedule";
         case ZWValueID.ValueType.Short:
             short r7;
             m_manager.GetValueAsShort(v, out r7);
             return r7.ToString();
         case ZWValueID.ValueType.String:
             string r8;
             m_manager.GetValueAsString(v, out r8);
             return r8;
         default:
             return "";
     }
 }
Exemplo n.º 5
0
 private string GetValue(ZWValueID zValueId)
 {
     switch (zValueId.GetType())
     {
         case ZWValueID.ValueType.Bool:
             bool r1;
             MManager.GetValueAsBool(zValueId, out r1);
             return r1.ToString();
         case ZWValueID.ValueType.Byte:
             byte r2;
             MManager.GetValueAsByte(zValueId, out r2);
             return r2.ToString(CultureInfo.InvariantCulture);
         case ZWValueID.ValueType.Decimal:
             decimal r3;
             MManager.GetValueAsDecimal(zValueId, out r3);
             return r3.ToString(CultureInfo.InvariantCulture);
         case ZWValueID.ValueType.Int:
             int r4;
             MManager.GetValueAsInt(zValueId, out r4);
             return r4.ToString(CultureInfo.InvariantCulture);
         case ZWValueID.ValueType.List:
             string r6;
             MManager.GetValueListSelection(zValueId, out r6);
             return r6;
         case ZWValueID.ValueType.Schedule:
             return "Schedule";
         case ZWValueID.ValueType.Short:
             short r7;
             MManager.GetValueAsShort(zValueId, out r7);
             return r7.ToString(CultureInfo.InvariantCulture);
         case ZWValueID.ValueType.String:
             string r8;
             MManager.GetValueAsString(zValueId, out r8);
             return r8;
         default:
             return "";
     }
 }
Exemplo n.º 6
0
        //private async Task UpdateLastHeardFrom(byte NodeId)
        //{
        //    using (zvsContext context = new zvsContext())
        //    {
        //        Device device = await context.Devices.FirstOrDefaultAsync(o => o.Type.Adapter.AdapterGuid == this.AdapterGuid &&
        //                           o.NodeNumber == NodeId);

        //        if (device != null)
        //        {
        //            device.LastHeardFrom = DateTime.Now;
        //        }

        //        var result = await context.TrySaveChangesAsync();
        //        if (result.HasError)
        //            zvsEngine.log.Error(result.Message);
        //    }

        //}

        private static DataType ConvertType(ZWValueID zwValueId)
        {
            var dataType = DataType.NONE;
            var openZwaveVType = zwValueId.GetType();

            switch (openZwaveVType)
            {
                case ZWValueID.ValueType.Bool:
                    dataType = DataType.BOOL;
                    break;
                case ZWValueID.ValueType.Button:
                    dataType = DataType.STRING;
                    break;
                case ZWValueID.ValueType.Byte:
                    dataType = DataType.BYTE;
                    break;
                case ZWValueID.ValueType.Decimal:
                    dataType = DataType.DECIMAL;
                    break;
                case ZWValueID.ValueType.Int:
                    dataType = DataType.INTEGER;
                    break;
                case ZWValueID.ValueType.List:
                    dataType = DataType.LIST;
                    break;
                case ZWValueID.ValueType.Schedule:
                    dataType = DataType.STRING;
                    break;
                case ZWValueID.ValueType.Short:
                    dataType = DataType.SHORT;
                    break;
                case ZWValueID.ValueType.String:
                    dataType = DataType.STRING;
                    break;
            }
            return dataType;
        }
Exemplo n.º 7
0
        //private readonly ZWValueID _valueId;
        //private readonly ZWManager _manager;
        public ZWaveValueProperties(ZWValueID valueId, ZWManager manager)
        {
            //_manager = manager;
            //_valueId = valueId;

            _commandClassId = (Enums.CommandClass) valueId.GetCommandClassId();
            _genre = valueId.GetGenre();
            _value = valueId.GetValue(manager);
            _help = manager.GetValueHelp(valueId);
            _pollingEnabled = manager.IsValuePolled(valueId);
            _homeId = valueId.GetHomeId();
            _id = valueId.GetId();
            _index = valueId.GetIndex();
            _instance = valueId.GetInstance();
            _label = manager.GetValueLabel(valueId);
            _nodeId = valueId.GetNodeId();
            _type = valueId.GetType();
            _units = manager.GetValueUnits(valueId);
        }