'Report the attributes.'

def _report_attributes(self, entity_id, new_state):

    now = time.time()
    things = dict(new_state.attributes)
    try:
        things['state'] = state.state_as_number(new_state)
    except ValueError:
        pass
    lines = [('%s.%s.%s    %f    %i' % (self._prefix, entity_id, key.replace('    ', '_'), value, now)) for (key, value) in things.items() if isinstance(value, (float, int))]
    if (not lines):
        return
    _LOGGER.debug('Sending    to    graphite:    %s', lines)
    try:
        self._send_to_graphite('\n'.join(lines))
    except socket.gaierror:
        _LOGGER.error('Unable    to    connect    to    host    %s', self._host)
    except socket.error:
        _LOGGER.exception('Failed    to    send    data    to    graphite')
