DataHouse/controllers/sensors.go

43 lines
773 B
Go

package controllers
import (
"github.com/astaxie/beego"
"datahouse/models/sensor"
"datahouse/models/variables"
"strconv"
)
type SensorsController struct {
beego.Controller
}
func (c *SensorsController) Prepare() {
c.Data["IsSensor"] = true
c.Data["version"] = variables.Version
}
func (c *SensorsController) Get() {
sensors := sensor.GetAllSensor()
c.Data["sensors"] = sensors
c.TplNames = "sensors.tpl"
}
func (c *SensorsController) Post() {
description := c.Input().Get("description")
mac := c.Input().Get("mac")
intervalStr := c.Input().Get("interval")
interval, err := strconv.ParseInt(intervalStr, 10, 0)
if err == nil {
sensor.UpdateSensor(mac, description, interval)
c.Redirect("/sensors", 302)
} else {
c.Redirect("/404", 404)
}
}