public override void InitPlugin() { mySensors = Context.GetPlugin<MySensorsPlugin>(); configurationSetting = GetSetting(settingName); if (configurationSetting == null) { configurationSetting = new MeteoStationSetting() { Id = Guid.NewGuid(), Name = settingName }; configuration = Configuration.Default; configurationSetting.SetValue(configuration); SaveOrUpdate(configurationSetting); } else configuration = configurationSetting.GetValue(typeof(Configuration)); }
public object apiSetConfiguration(HttpRequestParams request) { var conf = request.GetRequiredString("conf"); configuration = (Configuration)Extensions.FromJson(typeof(Configuration), conf); configurationSetting.SetValue(configuration); SaveOrUpdate(configurationSetting); RequestSensorsValues(); return null; }