 #ifdef PRINT_SERIAL
     Serial.print(time);
     Serial.println("ms sleep requested");
-    // Allow time for serial to write the above before powering off
+#endif
+    // Round down to the nearest multiple of 64
+    time &= 0xff80;
+#ifdef PRINT_SERIAL
+    Serial.print("Rounded to ");
+    Serial.println(time);
     delay(100);
 #endif
     // disable RadioHead's interrupts

    // power on sensor
    digitalWrite(DHT_POWER_PIN, HIGH);
    // Give it time to settle
    delay(500);
    report->station_id = station_id;
    report->humidity = dht.readHumidity();
    report->temperature = dht.readTemperature(CELSIUS);

    driver.waitPacketSent();
    // power off RF
    digitalWrite(RF_POWER_PIN, LOW);
    power_timer1_disable();
}

void loop()
