v0.0.1 Initial release
Rabbitmq FMU
FMU which uses a rabbitmq server feed live or log data into a simulation.
The FMU is configured using a script TBD for the output variables that are model specific or manually by:
- adding all model outputs as:
<ModelVariables>
<ScalarVariable name="level" valueReference="20" variability="continuous" causality="output">
<Real />
</ScalarVariable>
</ModelVariables>
<ModelStructure>
<Outputs>
<Unknown index="1"/>
</Outputs>
</ModelStructure>
remember to add the outputs before the configuration variables
- add the
modelDescription.xml
file to the zip at both the root andresources
folder.
It can be configured by setting the following parameters:
<ScalarVariable name="config.hostname" valueReference="0" variability="fixed" causality="parameter">
<String start="localhost"/>
</ScalarVariable>
<ScalarVariable name="config.port" valueReference="1" variability="fixed" causality="parameter">
<Integer start="5672"/>
</ScalarVariable>
<ScalarVariable name="config.username" valueReference="2" variability="fixed" causality="parameter">
<String start="guest"/>
</ScalarVariable>
<ScalarVariable name="config.password" valueReference="3" variability="fixed" causality="parameter">
<String start="guest"/>
</ScalarVariable>
<ScalarVariable name="config.routingkey" valueReference="4" variability="fixed" causality="parameter">
<String start="linefollower"/>
</ScalarVariable>
<ScalarVariable name="config.communicationtimeout" valueReference="5" variability="fixed" causality="parameter" description="Network read time out in seconds" initial="exact">
<Integer start="60"/>
</ScalarVariable>
<ScalarVariable name="config.precision" valueReference="6" variability="fixed" causality="parameter" description="Communication step comparison precision. Number of decimals to consider" initial="exact">
<Integer start="10"/>
</ScalarVariable>