DEVICE_METRICS_SCHEME = [ ("uint32", "battary_level", 1), ("float", "voltage", 2), ("float", "channel_utilization", 3), ("float", "air_util_tx", 4), ("uint32", "uptime_seconds", 5) ] ENVIRONMENT_METRICS_SCHEME = [ ("float", "temperature", 1) ##and moreeee ] AIR_QUALITY_METRICS_SCHEME = [ ("uint32", "pm10_standard", 1) #and moreee ] POWER_METRICS_SCHEME = [ ("float", "ch1_voltage", 1) #and moreee ] LOCAL_STATS_SCHEME = [ ("uint32", "uptime_seconds", 1), ("float", "channel_utilization", 2), ("float", "air_util_tx", 3), ("uint32", "num_packets_tx", 4), ("uint32", "num_packets_rx", 5), ("uint32", "num_packets_rx_bad", 6), ("uint32", "num_online_nodes", 7), ("uint32", "num_total_nodes", 8), ("uint32", "num_rx_dupe", 9), ("uint32", "num_tx_relay", 10), ("uint32", "num_tx_relay_canceled", 11), ("uint32", "heap_total_bytes", 12), ("uint32", "heap_free_bytes", 13), ("uint32", "num_tx_dropped", 14), ("int32", "noise_floor", 15) ] HEALTH_METRICS_SCHEME = [ ("uint32", "heart_bpm", 1), ("uint32", "spO2", 2), ("float", "temperature", 3) ] HOST_METRICS_SCHEME = [ ("uint32", "uptime_seconds", 1) #and moooore ] TRAFFIC_MANAGEMENT_SCHEME = [ ("uint32", "packets_inspected", 1) #AnD MOREEE ] TELEMETRY_SCHEME = [ ("fixed32", "time", 1), ("oneof", "variant", [ (DEVICE_METRICS_SCHEME, "device_metrics", 2), (ENVIRONMENT_METRICS_SCHEME, "environment_metrics", 3), (AIR_QUALITY_METRICS_SCHEME, "air_quality_metrics", 4), (POWER_METRICS_SCHEME, "power_metrics", 5), (LOCAL_STATS_SCHEME, "local_stats", 6), (HEALTH_METRICS_SCHEME, "health_metrics", 7), (HOST_METRICS_SCHEME, "host_metrics", 8), (TRAFFIC_MANAGEMENT_SCHEME, "traffic_management_stats", 9) ]) ]