HortiWire
Interactive browser simulator for greenhouse automation and electrical wiring (NEN 1010 / IEC 60364, Priva, Hoogendoorn, Siemens PLC).
The task
Greenhouse automation is learned on live installations, where a wiring mistake costs time and money. HortiWire is a safe place to practise first: technicians and students wire a circuit, run it, and see the result before they touch real equipment.
What I built
A browser simulator with 374 practice scenarios, a free sandbox for building circuits, and 38 quizzes. The equipment catalogue holds 255 devices from 9 brands, including Priva, Hoogendoorn and Siemens. Reference pages cover NEN 1010 topics. The interface is available in Dutch, English and Russian.
How it works
Wiring and PLC logic are simulated in the browser, so the simulator also works offline as a progressive web app. Scenarios are JSON files, and the equipment catalogue is generated from a typed source list. The client is written in TypeScript with React; a FastAPI back end with PostgreSQL keeps accounts and progress. Wire colours are validated against NEN 1010 conventions. Everything runs on my own FreeBSD server behind Apache.
Screenshots

Home page with the scenario library and quizzes 
Scenario list 
Sandbox: free circuit building with the equipment palette 
Equipment catalogue
Status and limits
Live since 2026. My own project, built and maintained by me.
Currents are calculated only for tree-shaped circuits; for ring and parallel-fed circuits the simulator shows no value instead of inventing one. The simulation is educational and does not replace an engineer's design.
Educational tool — not an official NEN product.