Exemplo n.º 1
0
        public override string InitIO(string port)
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");

            Config = new PluginConfig(HS);

            LogInfo("Initializing Elasticsearch plugin...");

            esManager = new ElasticsearchManager(HS, this);
            esManager.Initialize();
            Callback.RegisterEventCB(Enums.HSEvent.CONFIG_CHANGE, Name, "");
            Callback.RegisterEventCB(Enums.HSEvent.LOG, Name, "");
            Callback.RegisterEventCB(Enums.HSEvent.SETUP_CHANGE, Name, "");
            Callback.RegisterEventCB(Enums.HSEvent.STRING_CHANGE, Name, "");
            Callback.RegisterEventCB(Enums.HSEvent.GENERIC, Name, "");

            string link = ConfigPage.Name;

            HS.RegisterPage(link, Name, string.Empty);

            HomeSeerAPI.WebPageDesc wpd = new HomeSeerAPI.WebPageDesc
            {
                plugInName = Name,
                link       = link,
                linktext   = "Configuration",
                page_title = $"{Name} Configuration"
            };
            Callback.RegisterConfigLink(wpd);
            Callback.RegisterLink(wpd);

            LogInfo("Initialization Complete!");
            return("");
        }
Exemplo n.º 2
0
        /// <summary>
        /// Registers a web page with HomeSeer.
        /// </summary>
        /// <param name="link">The link to be registered.</param>
        /// <param name="linktext">The text to appear in the HomeSeer menu system for the link.</param>
        /// <param name="page_title">The title to be displayed for the web page.</param>
        public void RegisterWebPage(string link, string linktext = "", string page_title = "")
        {
            try
            {
                hs.RegisterPage(link, IFACE_NAME, "");

                if (linktext == "")
                {
                    linktext = link;
                }
                linktext = linktext.Replace("_", " ");

                if (page_title == "")
                {
                    page_title = linktext;
                }

                HomeSeerAPI.WebPageDesc wpd = new HomeSeerAPI.WebPageDesc();
                wpd.plugInName = IFACE_NAME;
                wpd.link       = link;
                wpd.linktext   = linktext;
                wpd.page_title = page_title;
                callback.RegisterConfigLink(wpd);
                callback.RegisterLink(wpd);
            }
            catch (Exception ex)
            {
                hs.WriteLog(IFACE_NAME, "Error registering web links: " + ex.Message);
            }
        }
Exemplo n.º 3
0
        private void RegisterConfigPage()
        {
            string link = ConfigPage.Name;

            HS.RegisterPage(link, Name, string.Empty);

            HomeSeerAPI.WebPageDesc wpd = new HomeSeerAPI.WebPageDesc()
            {
                plugInName = Name,
                link       = link,
                linktext   = "Configuration",
                page_title = Invariant($"{Name} Configuration"),
            };
            Callback.RegisterConfigLink(wpd);
            Callback.RegisterLink(wpd);
        }