pi_weather.api.models module

API models definition

class pi_weather.api.models.LatestSensorReading(**data)[source]

Bases: BaseModel

Latest sensor reading data

Parameters:
sensor_ts: float
event_ts: float
pressure: float
temperature: float
altitude: float
_abc_impl = <_abc._abc_data object>
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pi_weather.api.models.LatestSTCC4SensorReading(**data)[source]

Bases: BaseModel

Latest sensor reading data (for STCC4)

Parameters:
sensor_status: int
temperature: float
humidity: float
co2_concentration: float
event_ts: float
air_quality: int
_abc_impl = <_abc._abc_data object>
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class pi_weather.api.models.LatestAggregateReading(**data)[source]

Bases: BaseModel

Latest aggregate reading data

Parameters:
  • data (Any)

  • stcc4_event_ts (float)

  • stcc4_sensor_status (int)

  • stcc4_temperature (float)

  • stcc4_humidity (float)

  • stcc4_co2_concentration (float)

  • stcc4_air_quality (int)

  • bmp390_event_ts (float)

  • bmp390_sensor_ts (float)

  • bmp390_pressure (float)

  • bmp390_temperature (float)

  • bmp390_altitude (float)

stcc4_event_ts: float
stcc4_sensor_status: int
stcc4_temperature: float
stcc4_humidity: float
stcc4_co2_concentration: float
stcc4_air_quality: int
bmp390_event_ts: float
bmp390_sensor_ts: float
bmp390_pressure: float
bmp390_temperature: float
bmp390_altitude: float
_abc_impl = <_abc._abc_data object>
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].