public static MQTTClient Conectar() { MQTTClient client = new MQTTClient(iplan, 1883); client.ConnectAsync(iplan); return(client); }
public async Task <IActionResult> Index(string theme, string Message, string username, string password) { MQTTClient mq = new MQTTClient(_config); List <string> topics = new List <string>(); topics.Add("test1"); mq.ConnectAsync(_ip, "svin", "123", topics); new Thread(() => { mq.Reconnect(topics); }).Start(); mq.PublisherAsync("test1"); new Thread(async() => { await foreach (var m in mq.Receive()) { mq.Save(m); } }).Start(); Thread.Sleep(3000); var recData = SignalsRepository.FindAll(); string result = null; foreach (var t in recData) { result += t.Name + ' ' + t.Data + ' ' + t.Time + ' ' + t.Quality + "/n"; } return(Content(result)); }
public Task StartAsync(CancellationToken cancellationToken) { return(Task.Run(async() => { await _mqtt.ConnectAsync(_options.BrokerUri, _options.AccessToken); await _mqtt.ResponseAttributes("me", true, "ModBusConfig"); do { await _mqtt.UploadAttributeAsync(new { ModBusServiceStatus = "OK" }); Thread.Sleep(TimeSpan.FromSeconds(60)); } while (!cancellationToken.IsCancellationRequested); })); }