test for MH
i.e. build a complete project to distribute data coming from a remote meter and combine the power load with the one generated by a photovoltaic panel.
Use RabbitMQ as preferred broker.
Meter -> broker -> PV Simulator -> output file
No proper setup installation was done. Enable python to find the location of the sources with
export PYTHONPATH='/your/path/mh-test'
Set the url to the broker
export BROKER_URL='amqp://woabdkju:xOYy-a8GI_1Clv2QIdeu26b92FYj2uTeO@hawk.rmq.cloudamqp.com/woabdkju'
The PV simulator program reads the file named PV_DAY_POWER.txt from the current directory.
Such file contains the daily PV power profile signal.
The signal has been created from a bell-shaped distribution which approximates the shape provided in the description of the exercise:
Go to the root directory of the project
cd /your/path/mh-test/
Note: launching the cli.py scripts with the --help parameter shows the options in detail.
Run the meter (i.e. the publisher) with
python mh/meter/cli.py -v --url $BROKER_URL
Run the PV simulator (i.e. the subscriber) with
python mh/pv/cli.py --outputfile myout.txt --url $BROKER_URL
where myout.txt is the output file of choice.
Execute the automated tests with
pytest -s --cov=mh/
