public async Task <Weather> Now() { ESPData ESPData = new ESPData(); string URL = WebConfigurationManager.AppSettings["ESP8266url"]; ESPData = await ESPData.GetAsync(new Uri(URL)); return(new Weather { Id = ESPData.id, DATETIME = DateTime.Now, VAL1 = ESPData.variables.T_OUT, VAL2 = ESPData.variables.T_IN, HUMIDITY = ESPData.variables.Humidity }); }
public string GetEsp([FromHeader] string espId, [FromHeader] string rawData, [FromHeader] string onOff) { int raw = 0, on = 0; var retStr = $"EspId = {espId} rawData = {rawData} on = {onOff}"; bool parsed = true; parsed = parsed && int.TryParse(rawData, out raw); parsed = parsed && int.TryParse(onOff, out on); if (parsed) { var newData = new ESPData(on == 1, raw, espId); _dataStore.AddToStore(newData); } System.Console.WriteLine(retStr); return(retStr); }
private async void CommandHumidity(long Id) { ESPData = await ESPData.GetAsync(new Uri(WebConfigurationManager.AppSettings["ESP8266url"])); await Bot.SendTextMessageAsync(Id, "<code>humidity:</code> <b>" + ESPData.variables.Humidity + "%</b>", parseMode : ParseMode.Html); }
private async void CommandInside(long Id) { ESPData = await ESPData.GetAsync(new Uri(WebConfigurationManager.AppSettings["ESP8266url"])); await Bot.SendTextMessageAsync(Id, "<code>inside:</code> <b>" + ESPData.variables.T_IN + "°C</b>\n", parseMode : ParseMode.Html); }
//public static event EventHandler<EventArgs> NewData; public void AddToStore(ESPData data) { _espData.Enqueue(data); //NewData?.Invoke(null, EventArgs.Empty); }