V2: Add proxy for pumps and sensors

Took 30 minutes
This commit is contained in:
2023-01-24 00:34:41 +01:00
parent c9a0ac68c4
commit 243715dab7
11 changed files with 111 additions and 29 deletions

View File

@ -1,11 +1,13 @@
import {IContainer} from "./database/IContainer";
import {SensorType} from "./SensorType";
import {HX711} from "./HX711";
import debug from "debug";
import {ArduinoProxyPayload} from "./ArduinoProxyPayload";
import {ArduinoProxyPayloadType} from "./ArduinoProxyPayloadType";
import {ArduinoProxy} from "./ArduinoProxy";
import Container from "./database/Container";
import {HCSR04} from "hc-sr04";
const HX711 = require("pi-hx711");
const log = debug("itender:sensor");
@ -31,7 +33,7 @@ export class SensorHelper {
container.rawData = val.data.value;
} else {
let sensor = new HX711(container.sensorPin1, container.sensorPin2);
container.rawData = sensor.measure();
container.rawData = await sensor.readRaw();
}
} catch (e) {
log("Sensor (Weight cell) of container " + container._id + " is broken or has malfunction - Removing it!");
@ -42,9 +44,9 @@ export class SensorHelper {
} else if (container.sensorType == SensorType.ULTRASOUND) {
try {
// V2: Measure weight
let sensor = new HX711(container.sensorPin1, container.sensorPin2);
let sensor = new HCSR04(container.sensorPin1, container.sensorPin2);
container.rawData = sensor.measure();
// container.rawData = sensor.measure(); ToDo
} catch (e) {
log("Sensor (Ultrasound) of container " + container._id + " is broken or has malfunction - Removing it!");