Пример #1
0
        private static void UpdateModule(Module newModule, string hgEndpoint)
        {
            var apiHelper = new HgApiHelper(hgEndpoint);

            if (apiHelper.UpdateModule(newModule))
            {
                Log.Debug("Updated module {0} via Homegenie API", newModule.Name);
            }
            else
            {
                Log.Error("Failed to update module {0} via Homegenie API", newModule.Name);
            }
        }
Пример #2
0
        public static List <Device> GetDevicesFromHg(string hgEndpoint)
        {
            try
            {
                var api = new HgApiHelper(hgEndpoint);

                // Get available modules from HG
                var modules = api.GetModules();

                // Filter modules to ones we are interested in
                var filteredModules = FilterModules(modules); // TODO: Add filter here with enum..

                return(GenerateDevicesFromModules(filteredModules, hgEndpoint));
            }
            catch (Exception e)
            {
                Log.Error(e);
                throw;
            }
        }