コード例 #1
0
        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
            });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        //public static event EventHandler<EventArgs> NewData;

        public void AddToStore(ESPData data)
        {
            _espData.Enqueue(data);
            //NewData?.Invoke(null, EventArgs.Empty);
        }