55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package humidity
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"log"
 | |
| 	"os"
 | |
| 
 | |
| 	"github.com/go-flucky/flucky/pkg/storage/logfile"
 | |
| 	"github.com/go-flucky/flucky/pkg/types"
 | |
| 
 | |
| 	"github.com/go-flucky/flucky/pkg/cli"
 | |
| 	"github.com/go-flucky/flucky/pkg/config"
 | |
| 	"github.com/go-flucky/flucky/pkg/rgbled"
 | |
| 	"github.com/spf13/cobra"
 | |
| )
 | |
| 
 | |
| var listTemperatureCmd = &cobra.Command{
 | |
| 	Use:     "list",
 | |
| 	Short:   "List humidity values from different or specified sensors by arguments",
 | |
| 	Example: fmt.Sprintf("flucky humidity logs"),
 | |
| 	Run: func(cmd *cobra.Command, args []string) {
 | |
| 
 | |
| 		// read configuration
 | |
| 		cnf, err := config.Read(*configFile)
 | |
| 		if err != nil {
 | |
| 			log.Fatalln(err)
 | |
| 		}
 | |
| 
 | |
| 		logfile := logfile.New(cnf.Logfile)
 | |
| 
 | |
| 		rgbLEDs := cnf.GetRGBLEDs(config.ENABLED)
 | |
| 		if err := rgbled.Logfile(rgbLEDs); err != nil {
 | |
| 			log.Fatalln(err)
 | |
| 		}
 | |
| 
 | |
| 		measuredValues, err := logfile.Read()
 | |
| 		if err != nil {
 | |
| 			log.Fatalln(err)
 | |
| 		}
 | |
| 
 | |
| 		if err := rgbled.Off(rgbLEDs); err != nil {
 | |
| 			log.Fatalln(err)
 | |
| 		}
 | |
| 
 | |
| 		measuredValues = types.SelectMeasuredValues(types.MeasuredValueTypeHumidity, measuredValues)
 | |
| 
 | |
| 		cli.PrintMeasuredValues(measuredValues, cnf, os.Stdout)
 | |
| 
 | |
| 	},
 | |
| }
 | |
| 
 | |
| func init() {
 | |
| 	humidityCmd.AddCommand(listTemperatureCmd)
 | |
| }
 |