   eeprom.write(&DEVICE, 0x42);
   eeprom.write(&TIMEOUT, 2000);
 
-  // Initiate battery status
-  vcc = AnalogPin::bandgap(1100);
+  // Initiate sensor status
+  sensor.battery = AnalogPin::bandgap(1100);
+  sensor.temperature = 200;
 }
 
 void loop()

REGISTRY_END(CM)

// Status variables and registry
REGISTRY_BLOB_VAR(uint16_t, vcc, "battery status (mV)", 0, true)
REGISTRY_BLOB_VAR(uint8_t, load, "processor load (%)", -1, true)
REGISTRY_BLOB_VAR(uint16_t, errors, "error count", 0, false)

REGISTRY_BEGIN(STATUS, "status") 	// 2
  REGISTRY_BLOB_ITEM(vcc)		// 2.0
  REGISTRY_BLOB_ITEM(load)		// 2.1
  REGISTRY_BLOB_ITEM(errors)		// 2.2
REGISTRY_END(STATUS)

  ASSERT(blob != NULL);
  uint16_t errs;
  ASSERT(reg.get_value<uint16_t>(blob, &errs));
  trace << errs << endl;
  errors += 42;
  ASSERT(reg.get_value<uint16_t>(blob, &errs));
  trace << errs << endl;
  errs = 0;
  ASSERT(reg.set_value<uint16_t>(blob, &errs));
  ASSERT(reg.get_value<uint16_t>(blob, &errs));
  trace << errs << endl;

  // Access 3.0 action restart
  path[0] = 3; 
