   pinMode(PINO_SENSOR_TEMP, INPUT);
   pinMode(PINO_LED_AR, OUTPUT);
   dht.begin();
-}
-
-int ler_temperatura() {
+
+//  MsTimer2::set(1000, ler_temperatura);
+}
+
+void ler_temperatura() {
   float temperatura = dht.readTemperature();
   // testa se retorno é valido, caso contrário algo está errado.
   if (isnan(temperatura)) {


#define TIPO_SENSOR DHT11
#define PINO_SENSOR_TEMP A1
#define TEMPERATURA_ACIONAMENTO 15
#define PINO_LED_AR 2
#define TP_AR_TEMPERATURA "casa/ar/temperatura"
#define TP_AR_STATUS "casa/ar/status"

int status_ar = LOW;

DHT dht(PINO_SENSOR_TEMP, TIPO_SENSOR);


    Serial.print("Conectando com mosquitto broker...");
    if (client.connect("casa", USUARIO_MQTT, SENHA_MQTT)) {
      Serial.println(" conectado!");
      client.subscribe(TP_AR_STATUS);
      client.subscribe(TP_ALARME_STATUS);
      analogWrite(PINO_LED_SETUP_OK, 255);
    } else {
      Serial.print("falha, rc=");
      Serial.println(client.state());
