Ejemplo n.º 1
0
        public static ConfiguracionESP32 getConfiguration(DateTime momentoConsulta)
        {
            Mensaje mensaje = new Mensaje();

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@moment", momentoConsulta));
            parametros.Add(new SqlParameter("@topic", TOPIC_GET_CONFIGURATION));

            DataTable tableResult = executeQueryProc("Mensajes_getByTopicAfterMoment", parametros);

            if (tableResult.Rows.Count > 0)
            {
                mensaje = MapearMensaje(tableResult.Rows[0]);
            }

            ConfiguracionESP32 configuracion = new ConfiguracionESP32();

            if (!string.IsNullOrEmpty(mensaje.mensaje))
            {
                configuracion = JsonConvert.DeserializeObject <ConfiguracionESP32>(mensaje.mensaje);
            }


            return(configuracion);
        }
Ejemplo n.º 2
0
        private void obtenerConfiguracionESP32(bool enviarRequest)
        {
            ConectorMQTT.Instancia().conectar(ConfigurationManager.AppSettings["brokerMqtt"]);

            var page = this.Page;

            ConectorMQTT.Instancia().setPagina(this, ref page);

            ConfiguracionESP32 configuracion = ConectorMQTT.Instancia().getConfiguracion(enviarRequest);

            configurarFormulario(configuracion);
        }
Ejemplo n.º 3
0
        private void configurarFormulario(ConfiguracionESP32 configuracion)
        {
            bool alarmaTemperaturaActivada = configuracion.esAlarmaTemperaturaActivada();

            chkAlarmaTemperatura.Checked  = alarmaTemperaturaActivada;
            txtTemperaturaMaxima.Enabled  = alarmaTemperaturaActivada;
            txtTemperaturaMinima.Enabled  = alarmaTemperaturaActivada;
            btnSetearTemperaturas.Enabled = alarmaTemperaturaActivada;

            if (alarmaTemperaturaActivada)
            {
                txtTemperaturaMinima.Text = configuracion.temperatura_minima;
                txtTemperaturaMaxima.Text = configuracion.temperatura_maxima;
            }

            bool alarmaSonidoActivada = configuracion.esAlarmaSonidoActivada();

            chkAlarmaSonido.Checked = alarmaSonidoActivada;

            bool alarmaProximidadActivada = configuracion.esAlarmaProximidadActivada();

            chkAlarmaProximidad.Checked = alarmaProximidadActivada;
        }
Ejemplo n.º 4
0
        public ConfiguracionESP32 getConfiguracion(bool enviarRequest)
        {
            suscribir(TOPIC_GET_CONFIGURACION);

            if (enviarRequest)
            {
                publicar(TOPIC_PETICION_CONFIGURACION, "");
            }


            DateTime momentoConsulta = DateTime.Now;

            Thread.Sleep(1500);

            ConfiguracionESP32 configuracion = MensajeDataAccess.getConfiguration(momentoConsulta);

            if (enviarRequest)
            {
                publicar(TOPIC_PETICION_CONFIGURACION, "");
            }


            return(configuracion);
        }