 ////// MESSAGING
 
 // Managed JSON stats.
-OTV0P2BASE::SimpleStatsRotation<13> ss1; // Configured for maximum different stats.
+OTV0P2BASE::SimpleStatsRotation<12> ss1; // Configured for maximum different stats.
 
 // Error reporting
 extern OTV0P2BASE::ErrorReport OTV0P2BASE::ErrorReporter;

    // Signal that xtal is running AND give it time to settle.
    OTV0P2BASE::sleepLowPowerMs(1000);
    OTV0P2BASE::LED_HEATCALL_OFF();
    OTV0P2BASE::sleepLowPowerMs(250); // TODO: use this time to gather entropy.
    OTV0P2BASE::LED_HEATCALL_ON();
    OTV0P2BASE::sleepLowPowerMs(1000); // TODO: use this time to gather entropy.

    // Initialise the radio, if configured, ASAP because it can suck a lot of power until properly initialised.
    PrimaryRadio.preinit(NULL);

typedef OTV0P2BASE::SensorAmbientLight AmbientLight;
AmbientLight AmbLight;

// Dummy humidity sensor TODO Check it works without this.
OTV0P2BASE::DummyHumiditySensor RelHumidity;

// Ambient/room temperature sensor, usually on main board.
OTV0P2BASE::RoomTemperatureC16_TMP112 TemperatureC16;


////// ACTUATORS

// XXX
// // TODO Replace this with a new actuator driver for electric heating.
// // DORM1/REV7 direct drive motor actuator.
// static constexpr bool binaryOnlyValveControl = false;
// static constexpr uint8_t m1 = MOTOR_DRIVE_ML;
