fix(cmd/humidity): enabled humidity read command - use measured value interface instead humidity struct
This commit is contained in:
		@@ -1,9 +1,12 @@
 | 
			
		||||
package humidity
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"log"
 | 
			
		||||
	"os"
 | 
			
		||||
 | 
			
		||||
	"github.com/go-flucky/flucky/pkg/types/typeswitch"
 | 
			
		||||
 | 
			
		||||
	"github.com/go-flucky/flucky/pkg/cli"
 | 
			
		||||
	"github.com/go-flucky/flucky/pkg/config"
 | 
			
		||||
	"github.com/go-flucky/flucky/pkg/sensor"
 | 
			
		||||
@@ -24,20 +27,24 @@ var readHumidityCmd = &cobra.Command{
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// fetch all temperature sensors or sensors by args
 | 
			
		||||
		humiditySensors := make([]sensor.HumiditySensor, 0)
 | 
			
		||||
		sensors := make([]sensor.Sensor, 0)
 | 
			
		||||
		if len(args) == 0 {
 | 
			
		||||
			humiditySensors = cnf.GetHumiditySensors(config.ENABLED)
 | 
			
		||||
			sensors = cnf.GetHumiditySensors(config.ENABLED)
 | 
			
		||||
		} else {
 | 
			
		||||
			humiditySensors = cnf.GetHumiditySensorsByName(args)
 | 
			
		||||
			sensors = cnf.GetHumiditySensorsByName(args)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		humidities, err := sensor.ReadHumidities(humiditySensors, round)
 | 
			
		||||
		ctx := context.Background()
 | 
			
		||||
 | 
			
		||||
		measuredValues, err := sensor.Read(ctx, sensors)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			log.Fatalln(err)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		measuredValues = typeswitch.HumidityValues(measuredValues)
 | 
			
		||||
 | 
			
		||||
		// print humidities on stdout
 | 
			
		||||
		cli.PrintHumidities(humidities, cnf, os.Stdout)
 | 
			
		||||
		cli.PrintMeasuredValues(measuredValues, cnf, os.Stdout)
 | 
			
		||||
 | 
			
		||||
		// if logs {
 | 
			
		||||
		// 	humiditiyLogfile := logfile.New(cnf.Device.HumidityLogfile)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user