LOG_RECORD = [ ("string", "message", 1), ("fixed32", "time", 2), ("string", "source", 3), ("int32", "level", 4)#LogRecordLevel ] LOG_RECORD_LEVEL = { 0: "UNSET", 50: "CRITICAL", 40: "ERROR", 30: "WARNING", 20: "INFO", 10: "DEBUG", 5: "TRACE" } ####### QUEUE_STATUS = [ ("int32", "res", 1), ("uint32", "free", 2), ("uint32", "maxlen", 3), ("uint32", "mesh_packet_id", 4) ] ####### DEVICE_METADATA = [ ("string", "firmware_version", 1), ("uint32", "device_state_version", 2), ("bool", "canShutdown", 3), ("bool", "hasWifi", 4), ("bool", "hasBluetooth", 5), ("bool", "hasEthernet", 6), ("int32", "role", 7),# ("uint32", "position_flags", 8), ("int32", "hw_model", 9),# ("bool", "hasRemoteHardware", 10), ("bool", "hasPKC", 11), ("uint32", "excluded_modules", 12) ] ######## FILE_INFO = [ ("string", "file_name", 1), ("uint32", "size_bytes", 2) ] ######### 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) ]) ]