我需要帮助从thingspeak.io API每隔10秒更新温度调节器的温度。我从thingspeak频道获取JSON数据,将其转换并在控制台中显示。
这是迄今为止我的代码
string url = "http://api.thingspeak.com/channels/135/feed.json";
WebClient webClient = new WebClient();
var data = webClient.DownloadString(url);
dynamic feed = JsonConvert.DeserializeObject<dynamic>(data);
List<dynamic> feeds = feed.feeds.ToObject<List<dynamic>>();
string field1 = feeds.Last().field1;
float temperature = float.Parse(field1, CultureInfo.InvariantCulture);
Console.WriteLine("----------CURRENT CHANNEL----------");
Console.WriteLine("\n");
Console.WriteLine("Channel name: " + feed.channel.name);
Console.WriteLine("Temperature: " + temperature.ToString() + " °C");
Console.WriteLine("\n");
int trenutna_temp = Convert.ToInt32(temperature);
Console.WriteLine("----------DEVICES----------");
if (trenutna_temp < 10)
{
Console.WriteLine("turn on heating);
}
else if (trenutna_temp > 10 && trenutna_temp < 20)
{
Console.WriteLine("turn off");
}
else if (trenutna_temp > 20)
{
Console.WriteLine("Turn on cooling");
}
Console.ReadLine();
现在我希望每10秒更新一次这个数据。如果你们中的任何人可以指导我正确的方向或帮助我修复代码,我将非常感激。