Ejemplo n.º 1
0
 private void cmbOpciones_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cmbOpciones.SelectedItem != null)
     {
         MqttService.Publicar(topico, (cmbOpciones.SelectedItem as ComandosModel).Comando);
     }
 }
        public void OnGet(string id, string opcion)
        {
            Dispositivo = FactoryManager.DispositivoManager().BuscarPorId(id);

#if DEBUG
            Random r = new Random();

            FactoryManager.LecturaManager().Insertar(new Lectura()
            {
                IdDispositivo = id,
                Temperatura   = r.Next(2, 40),
                Humedad       = r.Next(0, 100),
                Luminosidad   = r.Next(0, 1024)
            });
#endif
            Lecturas = FactoryManager.LecturaManager().LecturasDelDispositivo(id).ToList();

            if (opcion != null)
            {
                MqttService.Publicar("SolucionIoT/" + id, opcion);
            }

            Opciones = new Dictionary <string, string>
            {
                { "R11", $"Encender {Dispositivo.UsoRelevador1}" },
                { "R10", $"Apagar {Dispositivo.UsoRelevador1}" },
                { "R21", $"Encender {Dispositivo.UsoRelevador2}" },
                { "R20", $"Apagar {Dispositivo.UsoRelevador2}" },
                { "R31", $"Encender {Dispositivo.UsoRelevador3}" },
                { "R30", $"Apagar {Dispositivo.UsoRelevador3}" },
                { "R41", $"Encender {Dispositivo.UsoRelevador4}" },
                { "R40", $"Apagar {Dispositivo.UsoRelevador4}" },
                { "B1", $"Encender {Dispositivo.UsoBuzzer}" },
                { "B0", $"Apagar {Dispositivo.UsoBuzzer}" }
            };
        }
Ejemplo n.º 3
0
 private void btnB0_Clicked(object sender, EventArgs e)
 {
     MqttService.Publicar(topico, "B0");
 }
Ejemplo n.º 4
0
 private void btnActualizar_Clicked(object sender, EventArgs e)
 {
     MqttService.Publicar(topico, "?R");
     Thread.Sleep(2000);
     MqttService.Publicar(topico, "?B");
 }
Ejemplo n.º 5
0
 private void btnActualizar_Click(object sender, RoutedEventArgs e)
 {
     MqttService.Publicar(topico, "?R");
     Task.Delay(2500);
     MqttService.Publicar(topico, "?B");
 }