A full-stack offshore wind turbine monitoring and control system built for FS+IoT Corporate™.
This project monitors and controls offshore wind turbines in real time.
It receives telemetry and alerts from the public MQTT broker, stores them in a relational database, and provides a React web UI for monitoring, alerts, command control, and command history.
- Real-time turbine telemetry in a graphical web UI
- Historical metric charts
- Live alerts and alert history
- Relational database storage for telemetry and alerts
- Dedicated turbine control UI
- Authenticated command handling
- Server-side command validation
- Complete command history with operator identity and timestamp
- .NET 10
- C#
- ASP.NET Core
- Entity Framework Core
- StateleSSE.AspNetCore
- Mqtt.Controllers
- PostgreSQL / Neon
- React
- TypeScript
- Vite
- Tailwind CSS / DaisyUI
Simulator / public MQTT broker -> IotMqttController -> Neon PostgreSQL -> WebClientController -> React UI
React UI -> TurbineControlController -> TurbineCommandService -> MQTT broker
React UI -> CommandsController -> Neon PostgreSQL
The system uses JWT authentication.
admin– monitoring accessoperator– monitoring + turbine control access
- Monitor / Alerts / Command History: authenticated access
- Control: operator only
The system supports these turbine commands:
startstopsetIntervalsetPitch