   trace << PSTR("T = ") << temperature << PSTR(" C, ");
   trace << PSTR("Heater = ") << (heater.is_on() ? PSTR("ON, ") : PSTR("OFF, "));
   trace << PSTR("Fan = ") << (fan.is_on() ? PSTR("ON\n") : PSTR("OFF\n"));
-
-  // Sample every 2 seconds
-  SLEEP(2);
 }

#else
VWI::Receiver rx(Board::D8, &codec);
#endif
Relay heater(Board::D2);
Relay fan(Board::D3);
RemoteRelay vent(Board::D4, 0xc05a01L, 0);

void setup()
{

  int16_t temperature = msg.temperature;

  // Check if heater should be turned on @ 22 C and off @ 26 C
  if (heater.is_on()) {
    if (temperature > TEMP_MAX) heater.off();
  }
  else if (temperature < TEMP_MIN) heater.on();

  // Check if fan/vent should be turned on @ 70 %RH and off @ 50 %RH.
  if (fan.is_on()) {
    if (humidity < RH_MIN) {
      fan.off();
