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
|
|
|
}
|
|
|
|
}
|