simulation mode
For testing/debugging and training, it would be useful to have a simulation mode where the hardware is not touched but the real beamline configuration is used (to reflect hardware changes and learned motor names). Based on chat with @matias.guijarro
- replace all device classes with mockups / simulators
- add/use a redis clone/mirror to avoid messing up the real one
Simulators can behave ideally, or reproduce typical problems (#1506 (closed)) for training and debugging, or even try to simulate realities for certain hardware (max speed, acceleration, network pack loss, etc).