Edit ST below (Tab = indent, Ctrl+S = save). Live overlay: true conditions green (✓), output tags like R1 in TurnON(R1) red when ON, numeric ops show = value. Override I/O from Tags (Force / Force val columns). Poll will not overwrite unsaved program edits.
Active alarms from the Tags database — limits for INT/REAL, on/off condition for BOOL. Configure alarms in the Tags table (Alarm columns). Acknowledged alarms stay listed until the condition clears.
Who receives email/SMS when tags enter alarm states. Delivery integration is pending — notifications are queued locally for now.
Publishes alarm events to MQTT for TPS CMMS or other subscribers. Topics: mooreview/v1/{siteId}/alarms and {siteId}/alarm-notify. See docs/CMMS_INTEGRATION.md.
While running: digital tags highlight when ON; INT/REAL show live or forced values. Tag names follow the Show setting (program editor or HMI setup).
Each driver card shows its connection summary. Edit a driver for type-specific settings. Device templates add tags onto a driver below.
One-shot register block copy between Modbus RTU (USB/serial) and Modbus TCP — useful for commissioning and migration.
Cloud API polling for NextCentury Meters — not Modbus or a COM port. Use Save to store email and password in drivers.json for runtime autostart on boot (with Auto-start runtime enabled). The deploy estimate below is for cloud hub sizing (tag capacity and scan load). On each poll the driver can auto-create tags from report rows (deviceId + usage/temp/leak).
Enter password and click Save to store for autostart on boot.
Use Save on this tab to store the password (top Save drivers also saves when this tab is open).
Fleet health: probe status, streaming, archive, and vision AI at a glance.
Manage IP cameras for HMI popup iframes. Enable ONVIF (8000) and RTSP (554) on Reolink cameras, set credentials in Settings, then Discover or Probe.
Select a camera to view live stream, URLs, and latest snapshot.
Scans with WS-Discovery (every network adapter + broadcast) and a TCP subnet sweep of your local /24 (ONVIF 8000/80, plus native 9000 & RTSP 554 to detect cameras that have ONVIF turned off). Reolink ONVIF is on port 8000 and is disabled by default.
go2rtc streaming proxy, MongoDB GridFS archive, and background services.
Discovery defaults, credentials (data/cameras.json), archive, and vision AI. Install go2rtc: npm run go2rtc:download.
Camera system is disabled — streams, discovery, archive, and AI are stopped. Open Cameras → Administration… → Settings, enable the camera system, then save.
Pair this appliance to a Cloud site. ONVIF/RTSP credentials stay local; only a redacted camera catalog is synced. Live view is proxied through the outbound site agent.
Runtime health, tag count, and program validity.
Click a driver's Open portal to sign in with saved API credentials.
Industrial SCADA studio — ST programs, HMI, drivers, historian, and MQTT Parc edge runtime.
Design system and visual identity by The Purple Standard.
Live trend while the runtime runs, or load archived samples from MongoDB (1 hour – 30 day windows). Use Report for CSV export or print/PDF.
Demo seed and archive purge for MongoDB historian data. Does not clear the in-memory live buffer — use Clear buffer above.
Insert 90 days of random samples: 4 digital (SEED_DI1–4) and 6 analog (SEED_AI1–6) at 15 min intervals. Adds tags and historian pens.
Delete archived pen samples from MongoDB.
Hover the chart to read pen values at a point in time.
Configure up to 32 trend pens (BOOL→0/1, INT, REAL) for chart display and reports. Logging to MongoDB and Hist tags are under Historian → Logger config….
MongoDB archive, which tags are logged (Hist), and runtime auto-start. PdM asset setup is on the PdM setup & simulation tab.
MongoDB logger: checking…
Checked tags are written to pen_sample while the runtime runs. Same as the Hist column in Tags.
Fill out this form to configure a PdM asset, then click Seed demo data to run the simulation (30–360 days of historian + edge AI). Requires MongoDB on the first tab.
Map SCADA historian tags to assets for Historian → PdM (SCADA + Edge). Configure feature batch and build windows below.
PdM batch: checking…
| Asset | Type | Location | SCADA tags |
|---|
Proactive, not reactive: PdM detects degradation early; CMMS schedules the fix before breakdown — not after an alarm.
Seed demo data writes edge inference + historian samples for the selected asset over the seed-day range, saves setup metadata, maps SCADA tags, and builds PdM feature windows for the full range. Requires MongoDB logger connection.
Nightly batch aligns the last 7 days for every asset in the map. Edge AI data is logged from Parc MQTT/HTTP when payloads include edgeAi.
Build tabular reports from MongoDB data (system log, hardware history, tag samples, CMMS work orders/PM, and allowlisted collections). Historian trend export is below.
Pick a data source, choose columns and filters, preview results, then export CSV or PDF. Saved layouts are stored in project settings.
Click Run preview to load data.
Export or print historian data from the live buffer or MongoDB archive. Configure pens via Historian → Pen config…; MongoDB and Hist tags via Logger config….
Estimate return on investment for monitored assets. Values are saved with the project and update live as you edit.
Compare installed system cost (amortized) against repair costs avoided when leak alerts catch events early. Default repair cost per event is $90.
Pump upgrades for energy savings and tighter chemical control (ORP/pH automation) for monthly treatment savings.
Enter costs and savings above to see a portfolio summary.
Work orders and PM schedules live in the dedicated CMMS app. Use MongoDB report builder templates (cmms_work_orders, cmms_pm_schedules) for exports.
Operational logs stored in MongoDB or local fallback files — Mosquitto device logins and auth failures, hardware change-outs, system errors, and tag historian status.
Open this panel or click Refresh to load system log entries.
Mosquitto broker events — device logins, auth failures, disconnects, and hub errors. Click Refresh to load.
Click Refresh to load hardware change-out history.
Click Refresh to load tag historian status.
Project identity and scan rate. Map tags to drivers in Tags / Drivers.
The selected screen loads first on the main HMI page. Use the navigation bar to switch screens after load. Configure screens, layout, and bindings via Setup… on the HMI panel.
Applied when MooreVIEW boots (before drivers connect). Alarm notification users are under Alarms → Notification users….
Central MQTT hub for all Opta Parc devices. Enable before bulk-adding drivers or when Optas report to the broker. Broker URL is shared by every mqtt_parc driver.
When this MooreVIEW runs as a site appliance, relay Parc telemetry to a cloud VM tenant topic mooreview/v1/{tenantId}/{deviceId}/telemetry. Set the same tenantId on the cloud VM and use the appliance gatewayId from pairing.
Optional cloud tools (virtual devices, cellular SIM inventory): open Tools → Connectivity….
Single-tenant user access. Check which MooreVIEW areas each account may use. Admins always have full access. Sign-in, sign-out, and alarm acknowledgements are recorded in MongoDB system log when logging is configured.
Only administrators can edit user access. Your current permissions are applied when you sign in.
Assisted-living site options. RS-485 / Modbus connection settings belong on each driver under Drivers.
Domestic hot water: one flow meter feeds three 120 gal heaters. Choose electric (kW meters) or gas (gas flow meter).
Up to 4 bodies of water (pools, spas, water features) and 8 filter pumps site-wide (max 2 per body). Set body type (main pool, spa, or water feature), which main pool shared plumbing connects to, filter pump count, and daily circulation targets here. Spas and water features share water with a main pool but keep their own flow rates (e.g. pool 6–8 h/day, spa 0.5 h/day). Edit weekly run schedules on the pool HMI → Schedules screen.
Site filter pumps: 1 / 8
Start a blank project, save snapshots to the on-disk library, or import/export .est.zip and legacy .est.json files to move projects between MooreVIEW versions and PCs.
Build each screen on the tile grid (right on wide windows) or use 3D facility view / MV Draw site plan via Composer mode below. Use the vertical section menu for settings. Click Apply HMI settings to save.
Upload a building plan or overlay (SVG/PNG/GIF). Appears under User imports. Place as Static image at Z0, set Col/Row span for full-screen, click the top-left grid cell.
Symbol: — (pick a symbol on Symbols or Recently used)
Cell: — (click a placed symbol to move or delete)
Multi-layer composite — edit tag prefix and bindings here.
Select a placed symbol to edit bindings for that cell inline. Changes sync with the Bindings tab.
Adds one button per screen on the bottom row of the grid (Z4). In Setup: click a nav button to select and edit it; Alt+click to preview that page. On the live HMI, click navigates.
Stack layers Z0–Z4. For oversized graphics set Z layer = 0 and Col/Row span, then click the top-left cell. Select a placed symbol and use arrow keys to nudge it one cell (Delete removes it). For Camera live tile or Camera + I/O overlays, use span ≥ 2 and configure overlays in Cameras → Administration… → Detail. To resize after placement, select the symbol and change Col span / Row span (press Enter or tab out).
Pick a tag per pen. Check Tag scale to use that tag’s alarm OL/OH limits (set on the Tags page). The left Y-axis scale uses the min/max above. Sample count stays in the bindings table.
Pick a tag per column. Bind fill to gauge_colN. Check Tag scale to use tag OL/OH for column height. The left Y-axis scale uses the min/max above.
Simple: bind BOOL fill to lamp. Complex: bind INT fill5 (0=Off … 4=Offline); states 2–3 flash.
Symbols you placed recently — click or drag onto the grid. Use Symbols for the full library and filters.
Default 8×8 at 128×100 px per cell — 1024×800 display. Grid layout applies to all screens. Composer mode is also in Project ▾ menu.
Use Stretch to fill the display limit horizontally and vertically. Contain letterboxes inside the limit. Set limit X/Y to your panel or monitor size (e.g. 1920×1080).
Composites (recommended): use the Composites filter — one click places dial + needle and adds bindings. Test: enter a value in the row Test column, then Test screen.
Grid with row/column labels — for editing only. The live HMI hides grid lines.