Sensorki – groovy/spring boot demo serwer – #6

This entry is part 7 of 10 in the series Sensorki

Skoro twierdzę, że ta aplikacja działa, to przydało by się to udowodnić. Napisałam serwer i umieściłam go na heroku.

Serwer został napisany w groovym na frameworku SpringBoot. Mogłam w sumie po prostu zwracać plik data.json, ale nie byłoby tu żadnej zabawy. A tak jest ładny random.

@RequestMapping(value = "/data.json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
JSONObject home() {
def data = ["hum_temp": "Temperatura (\u00b0C)", "hum_hum": "Wilgotno\u015b\u0107 (%)", "bar_pres_rel": "Ci\u015bnienie (hPa)", "lux": "Jasno\u015b\u0107 (lx)", "vbat": "Nap. baterii (V)", "vreg": "Nap. sensor\u00f3w (V)"]
def sensors = [:]
def readings = [:]
['Balkon', 'Salon', 'Biuro', 'Łazienka', 'Sypialnia', 'Piwnica'].eachWithIndex { String room, int idx ->
sensors << [(idx): ["label": room, "data": ["hum_temp", "hum_hum", "lux", "vbat", "vreg"]]]
readings << [(idx): ["id" : randomId, "stamp": timeStamp, "sensor_id": idx, "seq": randomId, "status": 0,
"flags" : randomId, "bar_temp": randomTemp, "bar_pres_abs": randomBarPress,
"bar_pres_rel": randomBarPress, "lux": randomLux, "hum_temp": randomTemp,
"hum_hum" : randomHumHum, "vbat": randomVBat, "vreg": randomVReg]]
}
["sensors": sensors, "readings": readings, "data": data]
}
„serwer”

A tak prezentują się dane w aplikacji

Series Navigation<< Sensorki – widget – #5Sensorki – Android i Spock – #7 >>

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

This site uses Akismet to reduce spam. Learn how your comment data is processed.