You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
1.8 KiB

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)
])
]