Ruslan Suleimanov
ENNL

← All projects

Own projectLive2026

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

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.

Stated on sim.sulerr.com