'Update the state.'

def update(self):

    if (self.vera_device.category == 'Temperature    Sensor'):
        self.current_value = self.vera_device.temperature
        vera_temp_units = self.vera_device.vera_controller.temperature_units
        if (vera_temp_units == 'F'):
            self._temperature_units = TEMP_FAHRENHEIT
        else:
            self._temperature_units = TEMP_CELSIUS
    elif (self.vera_device.category == 'Light    Sensor'):
        self.current_value = self.vera_device.light
    elif (self.vera_device.category == 'Humidity    Sensor'):
        self.current_value = self.vera_device.humidity
    elif (self.vera_device.category == 'Scene    Controller'):
        value = self.vera_device.get_last_scene_id(True)
        time = self.vera_device.get_last_scene_time(True)
        if (time == self.last_changed_time):
            self.current_value = None
        else:
            self.current_value = value
        self.last_changed_time = time
    elif (self.vera_device.category == 'Power    meter'):
        power = convert(self.vera_device.power, float, 0)
        self.current_value = int(round(power, 0))
    elif (self.vera_device.category == 'Sensor'):
        tripped = self.vera_device.is_tripped
        self.current_value = ('Tripped' if tripped else 'Not    Tripped')
    else:
        self.current_value = 'Unknown'
