parser

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AirQualityData added in v1.0.0

type AirQualityData struct {
	Pm1p0       *float64 `json:"pm1p0,omitempty"`
	Pm2p5       *float64 `json:"pm2p5,omitempty"`
	Pm4p0       *float64 `json:"pm4p0,omitempty"`
	Pm10p0      *float64 `json:"pm10p0,omitempty"`
	CO2         *float64 `json:"co2,omitempty"`
	VOC         *float64 `json:"voc,omitempty"`
	NOX         *float64 `json:"nox,omitempty"`
	Illuminance *float64 `json:"illuminance,omitempty"`
}

Air quality data, typically on Ruuvi Air

type BasicEnvironmentalData added in v1.0.0

type BasicEnvironmentalData struct {
	Temperature     *float64 `json:"temperature,omitempty"`
	Humidity        *float64 `json:"humidity,omitempty"`
	Pressure        *float64 `json:"pressure,omitempty"`
	AccelerationX   *float64 `json:"accelerationX,omitempty"`
	AccelerationY   *float64 `json:"accelerationY,omitempty"`
	AccelerationZ   *float64 `json:"accelerationZ,omitempty"`
	BatteryVoltage  *float64 `json:"batteryVoltage,omitempty"`
	TxPower         *int64   `json:"txPower,omitempty"`
	Rssi            *int64   `json:"rssi,omitempty"`
	MovementCounter *int64   `json:"movementCounter,omitempty"`
}

Basic environmental data, typically on ruuvitags

type CalculatedData added in v1.0.0

type CalculatedData struct {
	AccelerationTotal        *float64 `json:"accelerationTotal,omitempty"`
	AbsoluteHumidity         *float64 `json:"absoluteHumidity,omitempty"`
	DewPoint                 *float64 `json:"dewPoint,omitempty"`
	EquilibriumVaporPressure *float64 `json:"equilibriumVaporPressure,omitempty"`
	AirDensity               *float64 `json:"airDensity,omitempty"`
	AccelerationAngleFromX   *float64 `json:"accelerationAngleFromX,omitempty"`
	AccelerationAngleFromY   *float64 `json:"accelerationAngleFromY,omitempty"`
	AccelerationAngleFromZ   *float64 `json:"accelerationAngleFromZ,omitempty"`
	AirQualityIndex          *float64 `json:"airQualityIndex,omitempty"`
}

Calculated data not actually present on measurements, but instead calculated

type CommonData added in v1.0.0

type CommonData struct {
	Name       *string `json:"name,omitempty"`
	Mac        string  `json:"mac,omitempty"`
	Timestamp  *int64  `json:"timestamp,omitempty"`
	DataFormat int64   `json:"data_format,omitempty"`
}

Common data for all measurements

type DiagnosticsData added in v1.0.0

type DiagnosticsData struct {
	MeasurementSequenceNumber *int64 `json:"measurementSequenceNumber,omitempty"`
	CalibrationInProgress     *bool  `json:"calibrationInProgress,omitempty"`
}

Diagnostics data

type Measurement

func Parse

func Parse(input string) (Measurement, bool)

func ParseFormat3

func ParseFormat3(input string) (Measurement, error)

func ParseFormat5

func ParseFormat5(input string) (Measurement, error)

func ParseFormat6 added in v1.0.0

func ParseFormat6(input string) (Measurement, error)

func ParseFormatE1 added in v1.0.0

func ParseFormatE1(input string) (Measurement, error)

type UnofficialData added in v1.0.0

type UnofficialData struct {
	SoundInstant        *float64 `json:"soundInstant,omitempty"`
	SoundAverage        *float64 `json:"soundAverage,omitempty"`
	SoundPeak           *float64 `json:"soundPeak,omitempty"`
	ButtonPressedOnBoot *bool    `json:"buttonPressedOnBoot,omitempty"`
	RtcOnBoot           *bool    `json:"rtcOnBoot,omitempty"`
}

Data not officially documented (eg. on format E1, transmitted by certain revisions of Ruuvi Air)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL