refac(pkg/sensor): temperature measurement unit
This commit is contained in:
@ -9,11 +9,11 @@ import (
|
||||
"github.com/go-flucky/flucky/pkg/config"
|
||||
"github.com/go-flucky/flucky/pkg/logfile"
|
||||
"github.com/go-flucky/flucky/pkg/sensor"
|
||||
"github.com/go-flucky/flucky/pkg/types"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
var logs bool
|
||||
var temperatureUnit string
|
||||
|
||||
var readTemperatureCmd = &cobra.Command{
|
||||
Use: "read",
|
||||
@ -35,7 +35,12 @@ var readTemperatureCmd = &cobra.Command{
|
||||
temperatureSensors = cnf.GetTemperatureSensorsByName(args)
|
||||
}
|
||||
|
||||
temperatures, err := sensor.ReadTemperatures(temperatureSensors, types.DegreeCelsius, round)
|
||||
measurementUnit, err := sensor.SelectTemperatureMeasurementUnit(temperatureUnit)
|
||||
if err != nil {
|
||||
log.Fatalf("Can not parse temperature unit: %v", temperatureUnit)
|
||||
}
|
||||
|
||||
temperatures, err := sensor.ReadTemperatures(temperatureSensors, measurementUnit, round)
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
@ -58,4 +63,5 @@ func init() {
|
||||
readTemperatureCmd.Flags().BoolVar(&logs, "logs", true, "Log temperature")
|
||||
readTemperatureCmd.Flags().BoolVar(&compression, "compression", true, "Compress measured with logged temperatures")
|
||||
readTemperatureCmd.Flags().Float64VarP(&round, "round", "r", 0.25, "Round values. The value 0 deactivates the function")
|
||||
readTemperatureCmd.Flags().StringVar(&temperatureUnit, "temperature-unit", "celsius", "Temperature unit")
|
||||
}
|
||||
|
Reference in New Issue
Block a user