59 lines
2.1 KiB
JavaScript
59 lines
2.1 KiB
JavaScript
const post = require('../lib/post')
|
|
const common = require('../lib/common')
|
|
let logger = require('perfect-logger')
|
|
|
|
module.exports = function (app) {
|
|
app.get("/water", async function (req, res, next) {
|
|
logger.debug('GET - /water - START')
|
|
const response = await post.postRequest('{}', 'poll')
|
|
const water = response.updateData.zones[1]
|
|
logger.debug('GET - /water - END')
|
|
res.json(water)
|
|
});
|
|
|
|
app.get("/water/status", async function (req, res, next) {
|
|
logger.debug('GET - /water/status - START')
|
|
const response = await post.postRequest('{}', 'poll')
|
|
const water = response.updateData.zones[1].status
|
|
const on = await common.heatingOn(water)
|
|
const time = await common.convertTime(water.nextScheduleEventUtcTime)
|
|
|
|
let waterStatus = {
|
|
"waterOn": JSON.stringify(on),
|
|
"currentSetpoint": JSON.stringify(water.currentSetpoint),
|
|
"lastTimerSetPoint": JSON.stringify(water.lastTimerSetPoint),
|
|
"lastTimerDurationMinutes": JSON.stringify(water.lastTimerDurationMinutes),
|
|
"nextScheduleEventUtcTime": time
|
|
}
|
|
logger.debug('GET - /water/status - END')
|
|
res.json(waterStatus)
|
|
});
|
|
|
|
app.get("/water/config", async function (req, res, next) {
|
|
logger.debug('GET - /water/config - START')
|
|
const response = await post.postRequest('{}', 'poll')
|
|
const water = response.updateData.zones[1].config
|
|
logger.debug('GET - /water/config - END')
|
|
res.json(water)
|
|
});
|
|
|
|
app.get("/water/switch", async function (req, res, next) {
|
|
logger.debug('GET - /water/switch - START')
|
|
const response = await post.postRequest('{}', 'poll')
|
|
const water = response.updateData.zones[1].status
|
|
let on = await common.heatingOn(water)
|
|
if (on == true) {
|
|
on = '0'
|
|
} else {
|
|
on = '1'
|
|
}
|
|
|
|
let switchStatus = {
|
|
"switch": on
|
|
}
|
|
logger.debug(switchStatus)
|
|
logger.debug('GET - /water/switch - END')
|
|
res.json(switchStatus)
|
|
});
|
|
|
|
} |