from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union ADS1X15: TelemetrySensorType ADS1X15_ALT: TelemetrySensorType AHT10: TelemetrySensorType BH1750: TelemetrySensorType BME280: TelemetrySensorType BME680: TelemetrySensorType BMP085: TelemetrySensorType BMP280: TelemetrySensorType BMP3XX: TelemetrySensorType CUSTOM_SENSOR: TelemetrySensorType DESCRIPTOR: _descriptor.FileDescriptor DFROBOT_LARK: TelemetrySensorType DFROBOT_RAIN: TelemetrySensorType DPS310: TelemetrySensorType DS248X: TelemetrySensorType HDC1080: TelemetrySensorType ICM20948: TelemetrySensorType ICM42607P: TelemetrySensorType INA219: TelemetrySensorType INA226: TelemetrySensorType INA260: TelemetrySensorType INA3221: TelemetrySensorType LPS22: TelemetrySensorType LTR390UV: TelemetrySensorType MAX17048: TelemetrySensorType MAX17261: TelemetrySensorType MAX30102: TelemetrySensorType MCP9808: TelemetrySensorType MLX90614: TelemetrySensorType MLX90632: TelemetrySensorType MMC5983MA: TelemetrySensorType NAU7802: TelemetrySensorType OPT3001: TelemetrySensorType PCT2075: TelemetrySensorType PMSA003I: TelemetrySensorType QMC5883L: TelemetrySensorType QMC6310: TelemetrySensorType QMI8658: TelemetrySensorType RADSENS: TelemetrySensorType RAK12035: TelemetrySensorType RCWL9620: TelemetrySensorType SCD30: TelemetrySensorType SCD4X: TelemetrySensorType SEN5X: TelemetrySensorType SENSOR_UNSET: TelemetrySensorType SFA30: TelemetrySensorType SHT21: TelemetrySensorType SHT31: TelemetrySensorType SHT4X: TelemetrySensorType SHTC3: TelemetrySensorType SHTXX: TelemetrySensorType STC31: TelemetrySensorType TSL2561: TelemetrySensorType TSL25911FN: TelemetrySensorType VEML7700: TelemetrySensorType class AirQualityMetrics(_message.Message): __slots__ = ["co2", "co2_humidity", "co2_temperature", "form_formaldehyde", "form_humidity", "form_temperature", "particles_03um", "particles_05um", "particles_100um", "particles_10um", "particles_25um", "particles_40um", "particles_50um", "particles_tps", "pm100_environmental", "pm100_standard", "pm10_environmental", "pm10_standard", "pm25_environmental", "pm25_standard", "pm40_standard", "pm_humidity", "pm_nox_idx", "pm_temperature", "pm_voc_idx"] CO2_FIELD_NUMBER: _ClassVar[int] CO2_HUMIDITY_FIELD_NUMBER: _ClassVar[int] CO2_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] FORM_FORMALDEHYDE_FIELD_NUMBER: _ClassVar[int] FORM_HUMIDITY_FIELD_NUMBER: _ClassVar[int] FORM_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] PARTICLES_03UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_05UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_100UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_10UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_25UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_40UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_50UM_FIELD_NUMBER: _ClassVar[int] PARTICLES_TPS_FIELD_NUMBER: _ClassVar[int] PM100_ENVIRONMENTAL_FIELD_NUMBER: _ClassVar[int] PM100_STANDARD_FIELD_NUMBER: _ClassVar[int] PM10_ENVIRONMENTAL_FIELD_NUMBER: _ClassVar[int] PM10_STANDARD_FIELD_NUMBER: _ClassVar[int] PM25_ENVIRONMENTAL_FIELD_NUMBER: _ClassVar[int] PM25_STANDARD_FIELD_NUMBER: _ClassVar[int] PM40_STANDARD_FIELD_NUMBER: _ClassVar[int] PM_HUMIDITY_FIELD_NUMBER: _ClassVar[int] PM_NOX_IDX_FIELD_NUMBER: _ClassVar[int] PM_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] PM_VOC_IDX_FIELD_NUMBER: _ClassVar[int] co2: int co2_humidity: float co2_temperature: float form_formaldehyde: float form_humidity: float form_temperature: float particles_03um: int particles_05um: int particles_100um: int particles_10um: int particles_25um: int particles_40um: int particles_50um: int particles_tps: float pm100_environmental: int pm100_standard: int pm10_environmental: int pm10_standard: int pm25_environmental: int pm25_standard: int pm40_standard: int pm_humidity: float pm_nox_idx: float pm_temperature: float pm_voc_idx: float def __init__(self, pm10_standard: _Optional[int] = ..., pm25_standard: _Optional[int] = ..., pm100_standard: _Optional[int] = ..., pm10_environmental: _Optional[int] = ..., pm25_environmental: _Optional[int] = ..., pm100_environmental: _Optional[int] = ..., particles_03um: _Optional[int] = ..., particles_05um: _Optional[int] = ..., particles_10um: _Optional[int] = ..., particles_25um: _Optional[int] = ..., particles_50um: _Optional[int] = ..., particles_100um: _Optional[int] = ..., co2: _Optional[int] = ..., co2_temperature: _Optional[float] = ..., co2_humidity: _Optional[float] = ..., form_formaldehyde: _Optional[float] = ..., form_humidity: _Optional[float] = ..., form_temperature: _Optional[float] = ..., pm40_standard: _Optional[int] = ..., particles_40um: _Optional[int] = ..., pm_temperature: _Optional[float] = ..., pm_humidity: _Optional[float] = ..., pm_voc_idx: _Optional[float] = ..., pm_nox_idx: _Optional[float] = ..., particles_tps: _Optional[float] = ...) -> None: ... class DeviceMetrics(_message.Message): __slots__ = ["air_util_tx", "battery_level", "channel_utilization", "uptime_seconds", "voltage"] AIR_UTIL_TX_FIELD_NUMBER: _ClassVar[int] BATTERY_LEVEL_FIELD_NUMBER: _ClassVar[int] CHANNEL_UTILIZATION_FIELD_NUMBER: _ClassVar[int] UPTIME_SECONDS_FIELD_NUMBER: _ClassVar[int] VOLTAGE_FIELD_NUMBER: _ClassVar[int] air_util_tx: float battery_level: int channel_utilization: float uptime_seconds: int voltage: float def __init__(self, battery_level: _Optional[int] = ..., voltage: _Optional[float] = ..., channel_utilization: _Optional[float] = ..., air_util_tx: _Optional[float] = ..., uptime_seconds: _Optional[int] = ...) -> None: ... class EnvironmentMetrics(_message.Message): __slots__ = ["barometric_pressure", "current", "distance", "gas_resistance", "iaq", "ir_lux", "lux", "one_wire_temperature", "radiation", "rainfall_1h", "rainfall_24h", "relative_humidity", "soil_moisture", "soil_temperature", "temperature", "uv_lux", "voltage", "weight", "white_lux", "wind_direction", "wind_gust", "wind_lull", "wind_speed"] BAROMETRIC_PRESSURE_FIELD_NUMBER: _ClassVar[int] CURRENT_FIELD_NUMBER: _ClassVar[int] DISTANCE_FIELD_NUMBER: _ClassVar[int] GAS_RESISTANCE_FIELD_NUMBER: _ClassVar[int] IAQ_FIELD_NUMBER: _ClassVar[int] IR_LUX_FIELD_NUMBER: _ClassVar[int] LUX_FIELD_NUMBER: _ClassVar[int] ONE_WIRE_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] RADIATION_FIELD_NUMBER: _ClassVar[int] RAINFALL_1H_FIELD_NUMBER: _ClassVar[int] RAINFALL_24H_FIELD_NUMBER: _ClassVar[int] RELATIVE_HUMIDITY_FIELD_NUMBER: _ClassVar[int] SOIL_MOISTURE_FIELD_NUMBER: _ClassVar[int] SOIL_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] TEMPERATURE_FIELD_NUMBER: _ClassVar[int] UV_LUX_FIELD_NUMBER: _ClassVar[int] VOLTAGE_FIELD_NUMBER: _ClassVar[int] WEIGHT_FIELD_NUMBER: _ClassVar[int] WHITE_LUX_FIELD_NUMBER: _ClassVar[int] WIND_DIRECTION_FIELD_NUMBER: _ClassVar[int] WIND_GUST_FIELD_NUMBER: _ClassVar[int] WIND_LULL_FIELD_NUMBER: _ClassVar[int] WIND_SPEED_FIELD_NUMBER: _ClassVar[int] barometric_pressure: float current: float distance: float gas_resistance: float iaq: int ir_lux: float lux: float one_wire_temperature: _containers.RepeatedScalarFieldContainer[float] radiation: float rainfall_1h: float rainfall_24h: float relative_humidity: float soil_moisture: int soil_temperature: float temperature: float uv_lux: float voltage: float weight: float white_lux: float wind_direction: int wind_gust: float wind_lull: float wind_speed: float def __init__(self, temperature: _Optional[float] = ..., relative_humidity: _Optional[float] = ..., barometric_pressure: _Optional[float] = ..., gas_resistance: _Optional[float] = ..., voltage: _Optional[float] = ..., current: _Optional[float] = ..., iaq: _Optional[int] = ..., distance: _Optional[float] = ..., lux: _Optional[float] = ..., white_lux: _Optional[float] = ..., ir_lux: _Optional[float] = ..., uv_lux: _Optional[float] = ..., wind_direction: _Optional[int] = ..., wind_speed: _Optional[float] = ..., weight: _Optional[float] = ..., wind_gust: _Optional[float] = ..., wind_lull: _Optional[float] = ..., radiation: _Optional[float] = ..., rainfall_1h: _Optional[float] = ..., rainfall_24h: _Optional[float] = ..., soil_moisture: _Optional[int] = ..., soil_temperature: _Optional[float] = ..., one_wire_temperature: _Optional[_Iterable[float]] = ...) -> None: ... class HealthMetrics(_message.Message): __slots__ = ["heart_bpm", "spO2", "temperature"] HEART_BPM_FIELD_NUMBER: _ClassVar[int] SPO2_FIELD_NUMBER: _ClassVar[int] TEMPERATURE_FIELD_NUMBER: _ClassVar[int] heart_bpm: int spO2: int temperature: float def __init__(self, heart_bpm: _Optional[int] = ..., spO2: _Optional[int] = ..., temperature: _Optional[float] = ...) -> None: ... class HostMetrics(_message.Message): __slots__ = ["diskfree1_bytes", "diskfree2_bytes", "diskfree3_bytes", "freemem_bytes", "load1", "load15", "load5", "uptime_seconds", "user_string"] DISKFREE1_BYTES_FIELD_NUMBER: _ClassVar[int] DISKFREE2_BYTES_FIELD_NUMBER: _ClassVar[int] DISKFREE3_BYTES_FIELD_NUMBER: _ClassVar[int] FREEMEM_BYTES_FIELD_NUMBER: _ClassVar[int] LOAD15_FIELD_NUMBER: _ClassVar[int] LOAD1_FIELD_NUMBER: _ClassVar[int] LOAD5_FIELD_NUMBER: _ClassVar[int] UPTIME_SECONDS_FIELD_NUMBER: _ClassVar[int] USER_STRING_FIELD_NUMBER: _ClassVar[int] diskfree1_bytes: int diskfree2_bytes: int diskfree3_bytes: int freemem_bytes: int load1: int load15: int load5: int uptime_seconds: int user_string: str def __init__(self, uptime_seconds: _Optional[int] = ..., freemem_bytes: _Optional[int] = ..., diskfree1_bytes: _Optional[int] = ..., diskfree2_bytes: _Optional[int] = ..., diskfree3_bytes: _Optional[int] = ..., load1: _Optional[int] = ..., load5: _Optional[int] = ..., load15: _Optional[int] = ..., user_string: _Optional[str] = ...) -> None: ... class LocalStats(_message.Message): __slots__ = ["air_util_tx", "channel_utilization", "heap_free_bytes", "heap_total_bytes", "noise_floor", "num_online_nodes", "num_packets_rx", "num_packets_rx_bad", "num_packets_tx", "num_rx_dupe", "num_total_nodes", "num_tx_dropped", "num_tx_relay", "num_tx_relay_canceled", "uptime_seconds"] AIR_UTIL_TX_FIELD_NUMBER: _ClassVar[int] CHANNEL_UTILIZATION_FIELD_NUMBER: _ClassVar[int] HEAP_FREE_BYTES_FIELD_NUMBER: _ClassVar[int] HEAP_TOTAL_BYTES_FIELD_NUMBER: _ClassVar[int] NOISE_FLOOR_FIELD_NUMBER: _ClassVar[int] NUM_ONLINE_NODES_FIELD_NUMBER: _ClassVar[int] NUM_PACKETS_RX_BAD_FIELD_NUMBER: _ClassVar[int] NUM_PACKETS_RX_FIELD_NUMBER: _ClassVar[int] NUM_PACKETS_TX_FIELD_NUMBER: _ClassVar[int] NUM_RX_DUPE_FIELD_NUMBER: _ClassVar[int] NUM_TOTAL_NODES_FIELD_NUMBER: _ClassVar[int] NUM_TX_DROPPED_FIELD_NUMBER: _ClassVar[int] NUM_TX_RELAY_CANCELED_FIELD_NUMBER: _ClassVar[int] NUM_TX_RELAY_FIELD_NUMBER: _ClassVar[int] UPTIME_SECONDS_FIELD_NUMBER: _ClassVar[int] air_util_tx: float channel_utilization: float heap_free_bytes: int heap_total_bytes: int noise_floor: int num_online_nodes: int num_packets_rx: int num_packets_rx_bad: int num_packets_tx: int num_rx_dupe: int num_total_nodes: int num_tx_dropped: int num_tx_relay: int num_tx_relay_canceled: int uptime_seconds: int def __init__(self, uptime_seconds: _Optional[int] = ..., channel_utilization: _Optional[float] = ..., air_util_tx: _Optional[float] = ..., num_packets_tx: _Optional[int] = ..., num_packets_rx: _Optional[int] = ..., num_packets_rx_bad: _Optional[int] = ..., num_online_nodes: _Optional[int] = ..., num_total_nodes: _Optional[int] = ..., num_rx_dupe: _Optional[int] = ..., num_tx_relay: _Optional[int] = ..., num_tx_relay_canceled: _Optional[int] = ..., heap_total_bytes: _Optional[int] = ..., heap_free_bytes: _Optional[int] = ..., num_tx_dropped: _Optional[int] = ..., noise_floor: _Optional[int] = ...) -> None: ... class Nau7802Config(_message.Message): __slots__ = ["calibrationFactor", "zeroOffset"] CALIBRATIONFACTOR_FIELD_NUMBER: _ClassVar[int] ZEROOFFSET_FIELD_NUMBER: _ClassVar[int] calibrationFactor: float zeroOffset: int def __init__(self, zeroOffset: _Optional[int] = ..., calibrationFactor: _Optional[float] = ...) -> None: ... class PowerMetrics(_message.Message): __slots__ = ["ch1_current", "ch1_voltage", "ch2_current", "ch2_voltage", "ch3_current", "ch3_voltage", "ch4_current", "ch4_voltage", "ch5_current", "ch5_voltage", "ch6_current", "ch6_voltage", "ch7_current", "ch7_voltage", "ch8_current", "ch8_voltage"] CH1_CURRENT_FIELD_NUMBER: _ClassVar[int] CH1_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH2_CURRENT_FIELD_NUMBER: _ClassVar[int] CH2_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH3_CURRENT_FIELD_NUMBER: _ClassVar[int] CH3_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH4_CURRENT_FIELD_NUMBER: _ClassVar[int] CH4_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH5_CURRENT_FIELD_NUMBER: _ClassVar[int] CH5_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH6_CURRENT_FIELD_NUMBER: _ClassVar[int] CH6_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH7_CURRENT_FIELD_NUMBER: _ClassVar[int] CH7_VOLTAGE_FIELD_NUMBER: _ClassVar[int] CH8_CURRENT_FIELD_NUMBER: _ClassVar[int] CH8_VOLTAGE_FIELD_NUMBER: _ClassVar[int] ch1_current: float ch1_voltage: float ch2_current: float ch2_voltage: float ch3_current: float ch3_voltage: float ch4_current: float ch4_voltage: float ch5_current: float ch5_voltage: float ch6_current: float ch6_voltage: float ch7_current: float ch7_voltage: float ch8_current: float ch8_voltage: float def __init__(self, ch1_voltage: _Optional[float] = ..., ch1_current: _Optional[float] = ..., ch2_voltage: _Optional[float] = ..., ch2_current: _Optional[float] = ..., ch3_voltage: _Optional[float] = ..., ch3_current: _Optional[float] = ..., ch4_voltage: _Optional[float] = ..., ch4_current: _Optional[float] = ..., ch5_voltage: _Optional[float] = ..., ch5_current: _Optional[float] = ..., ch6_voltage: _Optional[float] = ..., ch6_current: _Optional[float] = ..., ch7_voltage: _Optional[float] = ..., ch7_current: _Optional[float] = ..., ch8_voltage: _Optional[float] = ..., ch8_current: _Optional[float] = ...) -> None: ... class SEN5XState(_message.Message): __slots__ = ["last_cleaning_time", "last_cleaning_valid", "one_shot_mode", "voc_state_array", "voc_state_time", "voc_state_valid"] LAST_CLEANING_TIME_FIELD_NUMBER: _ClassVar[int] LAST_CLEANING_VALID_FIELD_NUMBER: _ClassVar[int] ONE_SHOT_MODE_FIELD_NUMBER: _ClassVar[int] VOC_STATE_ARRAY_FIELD_NUMBER: _ClassVar[int] VOC_STATE_TIME_FIELD_NUMBER: _ClassVar[int] VOC_STATE_VALID_FIELD_NUMBER: _ClassVar[int] last_cleaning_time: int last_cleaning_valid: bool one_shot_mode: bool voc_state_array: int voc_state_time: int voc_state_valid: bool def __init__(self, last_cleaning_time: _Optional[int] = ..., last_cleaning_valid: bool = ..., one_shot_mode: bool = ..., voc_state_time: _Optional[int] = ..., voc_state_valid: bool = ..., voc_state_array: _Optional[int] = ...) -> None: ... class Telemetry(_message.Message): __slots__ = ["air_quality_metrics", "device_metrics", "environment_metrics", "health_metrics", "host_metrics", "local_stats", "power_metrics", "time", "traffic_management_stats"] AIR_QUALITY_METRICS_FIELD_NUMBER: _ClassVar[int] DEVICE_METRICS_FIELD_NUMBER: _ClassVar[int] ENVIRONMENT_METRICS_FIELD_NUMBER: _ClassVar[int] HEALTH_METRICS_FIELD_NUMBER: _ClassVar[int] HOST_METRICS_FIELD_NUMBER: _ClassVar[int] LOCAL_STATS_FIELD_NUMBER: _ClassVar[int] POWER_METRICS_FIELD_NUMBER: _ClassVar[int] TIME_FIELD_NUMBER: _ClassVar[int] TRAFFIC_MANAGEMENT_STATS_FIELD_NUMBER: _ClassVar[int] air_quality_metrics: AirQualityMetrics device_metrics: DeviceMetrics environment_metrics: EnvironmentMetrics health_metrics: HealthMetrics host_metrics: HostMetrics local_stats: LocalStats power_metrics: PowerMetrics time: int traffic_management_stats: TrafficManagementStats def __init__(self, time: _Optional[int] = ..., device_metrics: _Optional[_Union[DeviceMetrics, _Mapping]] = ..., environment_metrics: _Optional[_Union[EnvironmentMetrics, _Mapping]] = ..., air_quality_metrics: _Optional[_Union[AirQualityMetrics, _Mapping]] = ..., power_metrics: _Optional[_Union[PowerMetrics, _Mapping]] = ..., local_stats: _Optional[_Union[LocalStats, _Mapping]] = ..., health_metrics: _Optional[_Union[HealthMetrics, _Mapping]] = ..., host_metrics: _Optional[_Union[HostMetrics, _Mapping]] = ..., traffic_management_stats: _Optional[_Union[TrafficManagementStats, _Mapping]] = ...) -> None: ... class TrafficManagementStats(_message.Message): __slots__ = ["hop_exhausted_packets", "nodeinfo_cache_hits", "packets_inspected", "position_dedup_drops", "rate_limit_drops", "router_hops_preserved", "unknown_packet_drops"] HOP_EXHAUSTED_PACKETS_FIELD_NUMBER: _ClassVar[int] NODEINFO_CACHE_HITS_FIELD_NUMBER: _ClassVar[int] PACKETS_INSPECTED_FIELD_NUMBER: _ClassVar[int] POSITION_DEDUP_DROPS_FIELD_NUMBER: _ClassVar[int] RATE_LIMIT_DROPS_FIELD_NUMBER: _ClassVar[int] ROUTER_HOPS_PRESERVED_FIELD_NUMBER: _ClassVar[int] UNKNOWN_PACKET_DROPS_FIELD_NUMBER: _ClassVar[int] hop_exhausted_packets: int nodeinfo_cache_hits: int packets_inspected: int position_dedup_drops: int rate_limit_drops: int router_hops_preserved: int unknown_packet_drops: int def __init__(self, packets_inspected: _Optional[int] = ..., position_dedup_drops: _Optional[int] = ..., nodeinfo_cache_hits: _Optional[int] = ..., rate_limit_drops: _Optional[int] = ..., unknown_packet_drops: _Optional[int] = ..., hop_exhausted_packets: _Optional[int] = ..., router_hops_preserved: _Optional[int] = ...) -> None: ... class TelemetrySensorType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = []