Business intent over hardware instructions
Applications request operations such as start_cycle, not relay timing or register writes.
These principles guide specifications, reference software and future project proposals.
Applications request operations such as start_cycle, not relay timing or register writes.
A machine keeps the same operational identity when its controller or wiring changes.
Applications discover what an asset supports instead of assuming behavior from its type.
Real-time validation, safety and physical execution remain available at the site.
Sending a command is not evidence that the requested physical result occurred.
The architecture distinguishes validation, hardware action and observed machine state.
Duplicate delivery must not cause duplicate paid cycles or repeated physical actions.
Delayed time-sensitive commands are rejected rather than executed after reconnection.
Unknown, offline and stale states are never silently treated as idle.
Pump timeouts, interlocks and output limits are enforced locally.
Mappings and safety values are validated, auditable and recoverable.
Core semantics remain independent of MQTT, HTTP or future transports.