mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
fix sensor writing
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user