Documentation ¶
Index ¶
- func GetDeviceData(ctx *gin.Context)
- func GetHumidityData(ctx *gin.Context, deviceID int64, rangeMin float64, rangeMax float64)
- func GetHumidityDevices(ctx *gin.Context)
- func GetLatestHumidity(ctx *gin.Context)
- func GetLatestTemperature(ctx *gin.Context)
- func GetTemperatureData(ctx *gin.Context, deviceID int64, rangeMin float64, rangeMax float64)
- func GetTemperatureDevices(ctx *gin.Context)
- func GetTimestampRange() (int, int)
- func Round(f float64) float64
- func RoundPlus(f float64, places int) float64
- type Device
- type Flag
- type Humidity
- type Temperature
- type TimedTemperature
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDeviceData ¶
GetDeviceData returns a data set for the given device ID and sensor type.
func GetHumidityData ¶
GetHumidityData returns nil, since humidity sensors are not (yet) supported.
func GetHumidityDevices ¶
GetHumidityDevices returns all humidity devices in the database.
func GetLatestHumidity ¶
GetLatestHumidity gets the latest humidity data from all the sensors.
func GetLatestTemperature ¶
GetLatestTemperature gets the latest temperature from all the devices.
func GetTemperatureData ¶
GetTemperatureData returns temperature data for the given time range.
func GetTemperatureDevices ¶
GetTemperatureDevices returns all temperature devices in the database.
func GetTimestampRange ¶
GetTimestampRange gets the oldest and most recent timestamp from the data set in the database.
Types ¶
type Device ¶
type Flag ¶
type Humidity ¶
type Temperature ¶
type Temperature struct { ID uint `gorm:"primary_key;index:temperature_pkey;column:id"` DeviceID uint `gorm:"column:deviceid"` Timestamp int `gorm:"index:temperature_dt;column:timestamp"` C float64 `gorm:"column:c"` F float64 `gorm:"column:f"` }
func (Temperature) TableName ¶
func (Temperature) TableName() string
type TimedTemperature ¶
type TimedTemperature struct { Timestamp int `json:"timestamp"` Temperature float64 `json:"temperature"` }
TimedTemperature is a struct for timestamp and temperature pairs.
func FromTemperature ¶
func FromTemperature(temperature Temperature) *TimedTemperature
FromTemperatureC converts a Celsius Temperature into a TimedTemperature.
func (*TimedTemperature) MarshalJSON ¶
func (tt *TimedTemperature) MarshalJSON() ([]byte, error)
MarshalJSON converts a TimedTemperature into a JSON.