def handle(self, message): device_id = message.source sensor_id = message.data.get('sensor_id', None) reading_type = message_utils.get_reading_type(message) if sensor_id is not None: path = device_id + "." + sensor_id else: path = device_id + "." + reading_type value = message.data[self.message_field] timestamp = message.timestamp self.send_value(path, value, timestamp)
def handle(self, message): reading_type = message_utils.get_reading_type(message) reading_value = message.data["value"] * 1.0 influx_data = { "measurement": reading_type, "tags": { "device": message.source }, "time": message.timestamp, "fields": { "value": reading_value } } self.logger.debug("Write data to InfluxDB: %s", influx_data) self.client.write_points([influx_data], time_precision='ms')