CurrentConditions

struct CurrentConditions

The current weather conditions.

  • Returns the field corresponding to the given field ID.

    Declaration

    Swift

    static func structField(id: UInt32) -> (any Field)?
  • Temp in centi-celsius (celsius scale with resolution of 0.01C). For example, use 2570 for 25.7C.

    Declaration

    Swift

    let temperature: Int32?
  • Current humidity as a percentage ([0-100]).

    Declaration

    Swift

    let humidityPercent: Int32?
  • Air Quality Index, not yet supported.

    Declaration

    Swift

    let airQualityIndex: Int32?
  • Type of current precipitation.

    Declaration

    Swift

    let precipitationType: Google.WeatherTrait.PrecipitationType?
  • The type of precipitation that has a chance of occurring, corresponding to precipitation_chance_percent.

    Declaration

    Swift

    let chanceOfPrecipitationType: Google.WeatherTrait.PrecipitationType?
  • Chance of precipitation as a percentage ([0-100]).

    Declaration

    Swift

    let precipitationChancePercent: Int32?
  • Current cloud cover as a percentage ([0-100]).

    Declaration

    Swift

    let cloudCoverPercent: Int32?
  • Current wind speed in kilometers per hour.

    Declaration

    Swift

    let windSpeedKph: Float?
  • Current visibility in kilometers.

    Declaration

    Swift

    let visibilityKm: Float?
  • Current dew point in centi-celsius. This is the temperature at which air, at a given pressure, becomes saturated with water vapor. For example, use 2570 for 25.7C.

    Declaration

    Swift

    let dewPoint: Int32?
  • Values range between [0, 11], and higher values mark stronger radiation.

    Declaration

    Swift

    let uvIndex: Int32?
  • Creates a new Struct instance using data read from the given TraitDecoder.

    Throws

    HomeError.parseError when parsing fails.

    Declaration

    Swift

    init(decoder: TraitDecoder) throws

    Parameters

    decoder

    The raw data representing this Struct.

  • Writes this Struct to the given TraitEncoder. Throws HomeError.parseError if the data could not be encoded.

    Declaration

    Swift

    func encode(with encoder: TraitEncoder) throws