Add "Home"
92
Home.md
Normal file
92
Home.md
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
# monster
|
||||||
|
|
||||||
|
Custom Node-RED node for multi-parameter biological process monitoring with automated water sampling.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
| Property | Value |
|
||||||
|
|----------|-------|
|
||||||
|
| **Version** | 1.0.5 |
|
||||||
|
| **Category** | Monitoring |
|
||||||
|
| **Inputs** | 1 |
|
||||||
|
| **Outputs** | 3 (process / dbase / parent) |
|
||||||
|
| **Part of** | [EVOLV](https://gitea.wbd-rd.nl/RnD/EVOLV) |
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
The `monster` node manages automated water sampling systems for biological process monitoring. It handles:
|
||||||
|
|
||||||
|
- **Sampling schedules** with configurable intervals
|
||||||
|
- **Volume/weight constraints** for sample collection
|
||||||
|
- **Rain event scaling** - adjusts sampling during rain events
|
||||||
|
- **Aquon integration** - auto-populates parameter specs from the Aquon laboratory standard
|
||||||
|
- **Flow-proportional** sampling support
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
### Sampling
|
||||||
|
|
||||||
|
| Field | Unit | Description |
|
||||||
|
|-------|------|-------------|
|
||||||
|
| `samplingtime` | h | Base sampling interval |
|
||||||
|
| `minvolume` | L | Minimum sample volume |
|
||||||
|
| `maxweight` | kg | Maximum sample weight |
|
||||||
|
| `emptyWeightBucket` | kg | Empty bucket tare weight |
|
||||||
|
|
||||||
|
### Hydraulic Bounds
|
||||||
|
|
||||||
|
| Field | Unit | Description |
|
||||||
|
|-------|------|-------------|
|
||||||
|
| `nominalFlowMin` | m3/h | Minimum nominal flow |
|
||||||
|
| `flowMax` | m3/h | Maximum flow capacity |
|
||||||
|
|
||||||
|
### Rain Scaling
|
||||||
|
|
||||||
|
| Field | Unit | Description |
|
||||||
|
|-------|------|-------------|
|
||||||
|
| `maxRainRef` | mm | Maximum rain reference for scaling |
|
||||||
|
| `minSampleIntervalSec` | s | Minimum interval between samples during rain |
|
||||||
|
|
||||||
|
### Aquon Integration
|
||||||
|
|
||||||
|
| Field | Description |
|
||||||
|
|-------|-------------|
|
||||||
|
| `aquon_sample_name` | Dropdown selection from Aquon standard sample types |
|
||||||
|
|
||||||
|
When an Aquon sample is selected, parameter specifications are automatically applied.
|
||||||
|
|
||||||
|
## Important Integration Notes
|
||||||
|
|
||||||
|
**Measurement assetType:** When connecting `measurement` nodes to `monster`, the measurement's `assetType` must be exactly `"flow"` (not `"flow-electromagnetic"` or other variants). The monster node queries for this exact string.
|
||||||
|
|
||||||
|
## Inputs and Outputs
|
||||||
|
|
||||||
|
### Input (Port 0)
|
||||||
|
Flow measurements, rain data, control commands.
|
||||||
|
|
||||||
|
### Output Port 0 - Process Data
|
||||||
|
Sampling state, current volume, next sample time, parameter readings.
|
||||||
|
|
||||||
|
### Output Port 1 - InfluxDB Telemetry
|
||||||
|
Sampling events and parameter time-series data.
|
||||||
|
|
||||||
|
### Output Port 2 - Registration
|
||||||
|
Parent communication and measurement node registration.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
- [generalFunctions](https://gitea.wbd-rd.nl/RnD/generalFunctions) (MenuManager, configManager)
|
||||||
|
|
||||||
|
## Technical Requirements
|
||||||
|
|
||||||
|
- Node.js >= 18
|
||||||
|
- Node-RED >= 3.x
|
||||||
|
- `measurement` node(s) with `assetType: "flow"` for flow-proportional sampling
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
```bash
|
||||||
|
node --test test/basic/*.test.js
|
||||||
|
node --test test/integration/*.test.js
|
||||||
|
node --test test/edge/*.test.js
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user