Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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')