etri-smartfarm-poc-controll.../examples/main.go

41 lines
677 B
Go
Raw Normal View History

2021-12-10 01:14:34 +00:00
package main
import (
2021-12-10 06:45:28 +00:00
"bufio"
2021-12-10 01:14:34 +00:00
"fmt"
2021-12-10 06:45:28 +00:00
"os"
"strconv"
"strings"
2021-12-10 01:14:34 +00:00
manager "git.godopu.net/lab/etri-smartfarm-poc-controller-serial"
)
func main() {
go manager.Run()
2021-12-10 06:45:28 +00:00
for {
fmt.Print("> ")
reader := bufio.NewReader(os.Stdin)
b, _, _ := reader.ReadLine()
cmd := string(b)
fmt.Println("cmd: ", cmd)
if cmd == "exit" {
return
} else if cmd == "setup" {
manager.SetDevicePropsToSync("DEVICE-A-UUID", []string{"fan", "servo"})
continue
}
2021-12-10 01:14:34 +00:00
2021-12-10 06:45:28 +00:00
tkns := strings.Split(cmd, " ")
key := tkns[0]
value, err := strconv.Atoi(tkns[2])
if err != nil {
continue
}
param := map[string]interface{}{
tkns[1]: value,
}
manager.Sync(key, param)
2021-12-10 01:14:34 +00:00
}
}