Skip to content
GitHub

HotLoop IoT overview

IoT is the base the other three products are built on. If the box in front of you is a Pi, a NUC in a closet, a rack of smart plugs and sensors, or one PLC on a bench, this is the one. It is the smallest image of the three full products, and it still carries everything that makes HotLoop useful: the entities, the rules, the alarms and the one write gate that nothing gets around.

A bigger product never takes anything away from it. Edge is IoT plus the machine layer. The Gateway is Edge plus the site layer. Everything on these pages is in both of them.

The write gate is the one page to read before a real plant sees any of this. It applies to every product.

No OPC UA server, no Sparkplug publishing with store and forward, no fleet, no multi-site, no scheduled reports. Those aren’t switched off in IoT, they aren’t in the binary, so no environment variable and no bad day can turn them on. The API keeps every route anyway, and a route for something IoT doesn’t have answers 404 and names the product that does.

SQLite or PostgreSQL. The chart and the Quadlet units run PostgreSQL 16 by default, with 30 days of history kept, and HOTLOOP_DB_TYPE=sqlite puts the whole thing on a file with no database container at all. In the chart that is database.type, and asking the IoT chart for timescaledb fails the install. Moving to another database is a backup and a restore. The lineup has the table, and Backups has the restore.

Helm or Podman Quadlet, the same two ways as the rest of the lineup, and the IoT install page has the commands for both. The boxes follow :stable and update themselves, and that page says what happens when an update can’t start.