fix sensor writing

This commit is contained in:
Proddy
2022-11-06 18:04:30 +01:00
parent 6a291ef1e2
commit ec3e28436d

View File

@@ -1021,21 +1021,25 @@ rest_server.post(EMSESP_WRITE_SENSOR_ENDPOINT, (req, res) => {
const sensor = req.body const sensor = req.body
console.log('Write sensor: ' + JSON.stringify(sensor)) console.log('Write sensor: ' + JSON.stringify(sensor))
objIndex = emsesp_sensordata.sensors.findIndex((obj) => obj.id == sensor.id) objIndex = emsesp_sensordata.sensors.findIndex((obj) => obj.id == sensor.id)
emsesp_sensordata.sensors[objIndex].n = sensor.name if (objIndex !== -1) {
emsesp_sensordata.sensors[objIndex].o = sensor.offset emsesp_sensordata.sensors[objIndex].n = sensor.name
emsesp_sensordata.sensors[objIndex].o = sensor.offset
} else {
console.log('not found')
}
res.sendStatus(200) res.sendStatus(200)
}) })
rest_server.post(EMSESP_WRITE_ANALOG_ENDPOINT, (req, res) => { rest_server.post(EMSESP_WRITE_ANALOG_ENDPOINT, (req, res) => {
const analog = req.body const analog = req.body
console.log('Write analog: ' + JSON.stringify(analog)) console.log('Write analog: ' + JSON.stringify(analog))
objIndex = emsesp_sensordata.analogs.findIndex((obj) => obj.i == analog.i) objIndex = emsesp_sensordata.analogs.findIndex((obj) => obj.g == analog.gpio)
if (objIndex === -1) { if (objIndex === -1) {
console.log('new analog') console.log('new analog')
emsesp_sensordata.analogs.push({ emsesp_sensordata.analogs.push({
id: analog.i.toString(), id: analog.i.toString(),
i: analog.i, g: analog.gpio,
n: analog.name, n: analog.name,
f: analog.factor, f: analog.factor,
o: analog.offset, o: analog.offset,
@@ -1044,13 +1048,13 @@ rest_server.post(EMSESP_WRITE_ANALOG_ENDPOINT, (req, res) => {
}) })
} else { } else {
if (analog.type === -1) { if (analog.type === -1) {
console.log('removing analog ' + analog.i) console.log('removing analog gpio' + analog.gpio + ' index ' + objIndex)
emsesp_sensordata.analogs[objIndex].t = -1 emsesp_sensordata.analogs[objIndex].t = -1
} else { } else {
console.log('updating analog ' + analog.i) console.log('updating analog gpio' + analog.gpio + ' index ' + objIndex)
emsesp_sensordata.analogs[objIndex].n = analog.name emsesp_sensordata.analogs[objIndex].n = analog.name
emsesp_sensordata.analogs[objIndex].o = analog.offset
emsesp_sensordata.analogs[objIndex].f = analog.factor emsesp_sensordata.analogs[objIndex].f = analog.factor
emsesp_sensordata.analogs[objIndex].o = analog.offset
emsesp_sensordata.analogs[objIndex].u = analog.uom emsesp_sensordata.analogs[objIndex].u = analog.uom
emsesp_sensordata.analogs[objIndex].t = analog.type emsesp_sensordata.analogs[objIndex].t = analog.type
} }