8 from power_msgs.msg
import BatteryState
13 host = rospy.get_param(
'~host',
'localhost')
14 port = rospy.get_param(
'~port', 8086)
15 database = rospy.get_param(
'~database',
'test')
16 self.
client = influxdb.InfluxDBClient(
17 host=host, port=port, database=database)
18 self.
client.create_database(database)
19 self.
sub = rospy.Subscriber(
20 '~input', BatteryState, self.
_cb, queue_size=10)
24 battery_name = msg.name
25 charge_percent = msg.charge_level
27 "measurement":
"battery_states",
29 "battery_name": battery_name
33 "charge_percent": charge_percent,
37 self.
client.write_points(query, time_precision=
'ms')
38 except influxdb.exceptions.InfluxDBServerError
as e:
39 rospy.logerr(
"InfluxDB error: {}".format(e))
42 if __name__ ==
'__main__':
43 rospy.init_node(
'fetch_battery_states_logger')
def timestamp_to_influxdb_time(timestamp)