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(""); }
/// <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); } }
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); }