 
 dht DHT;
 SimpleTimer timer;
+NewPing sonar(triggerPin, echoPin, DISTANZA_MAX);
 
 byte touchCount = 0;
 boolean alarmOn = false;

  int absTemp = photo - lastPhoto; //abs() non può contenere operazioni all'interno
  boolean mRumoreRilevato = rumoreRilevato;    
  rumoreRilevato = false;
  digitalWrite(statusPin, LOW); //todo togliere
  
  if ((dist < DISTANZA_RILEVAZIONE
      || abs(absTemp) > DIFFERENZA_LUCE

      if (connected) {
        mqttPublish(String(MQTTid) + "/Scattato", "1", 0);
        if (dist < DISTANZA_RILEVAZIONE) //todo remove
          mqttPublish(String(MQTTid) + "/Motivo", "distanza: " + String(dist), 0);
        if (abs(absTemp) > DIFFERENZA_LUCE)
          mqttPublish(String(MQTTid) + "/Motivo", "luce", 0);
        if (mRumoreRilevato)
