run-tutorial4-in-docker.sh 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #!/bin/bash
  2. TOMORROW=$(date --date="next day" '+%Y-%m-%d')
  3. echo "[TUTORIAL-RUNNER] Setting up toy account with reporters..."
  4. docker exec -it flexmeasures-server-1 flexmeasures add toy-account --kind reporter
  5. echo "[TUTORIAL-RUNNER] Show grid connection capacity (sensor 7)..."
  6. docker exec -it flexmeasures-server-1 flexmeasures show beliefs --sensor 7 --start ${TOMORROW}T00:00:00+02:00 --duration PT24H --resolution PT1H
  7. docker exec -it flexmeasures-server-1 flexmeasures show data-sources --show-attributes --id 6
  8. echo "[TUTORIAL-RUNNER] Configure reporter ..."
  9. echo "
  10. {
  11. 'weights' : {
  12. 'grid connection capacity' : 1.0,
  13. 'PV' : -1.0,
  14. }
  15. }" > headroom-config.json
  16. docker cp headroom-config.json flexmeasures-server-1:/app
  17. echo "
  18. {
  19. 'input' : [{'name' : 'grid connection capacity','sensor' : 7},
  20. {'name' : 'PV', 'sensor' : 3}],
  21. 'output' : [{'sensor' : 8}]
  22. }" > headroom-parameters.json
  23. docker cp headroom-parameters.json flexmeasures-server-1:/app
  24. echo "[TUTORIAL-RUNNER] add report ..."
  25. docker exec -it flexmeasures-server-1 flexmeasures add report --reporter AggregatorReporter \
  26. --parameters headroom-parameters.json --config headroom-config.json \
  27. --start-offset DB,1D --end-offset DB,2D \
  28. --resolution PT15M
  29. echo "[TUTORIAL-RUNNER] showing reported data ..."
  30. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 8 --start ${TOMORROW}T00:00:00+01:00 --duration PT24H"
  31. echo "[TUTORIAL-RUNNER] now the inflexible process ..."
  32. echo "
  33. {
  34. 'input' : [{'sensor' : 4}],
  35. 'output' : [{'sensor' : 9}]
  36. }" > inflexible-parameters.json
  37. docker cp inflexible-parameters.json flexmeasures-server-1:/app
  38. docker exec -it flexmeasures-server-1 flexmeasures add report --source 6 \
  39. --parameters inflexible-parameters.json \
  40. --start-offset DB,1D --end-offset DB,2D
  41. echo "[TUTORIAL-RUNNER] showing reported data ..."
  42. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 9 --start ${TOMORROW}T00:00:00+01:00 --duration PT24H"
  43. echo "[TUTORIAL-RUNNER] now the breakable process ..."
  44. echo "
  45. {
  46. 'input' : [{'sensor' : 5}],
  47. 'output' : [{'sensor' : 10}]
  48. }" > breakable-parameters.json
  49. docker cp breakable-parameters.json flexmeasures-server-1:/app
  50. docker exec -it flexmeasures-server-1 flexmeasures add report --source 6 \
  51. --parameters breakable-parameters.json \
  52. --start-offset DB,1D --end-offset DB,2D
  53. echo "[TUTORIAL-RUNNER] showing reported data ..."
  54. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 10 --start ${TOMORROW}T00:00:00+01:00 --duration PT24H"
  55. echo "[TUTORIAL-RUNNER] now the breakable process ..."
  56. echo "
  57. {
  58. 'input' : [{'sensor' : 6}],
  59. 'output' : [{'sensor' : 11}]
  60. }" > shiftable-parameters.json
  61. docker cp shiftable-parameters.json flexmeasures-server-1:/app
  62. docker exec -it flexmeasures-server-1 flexmeasures add report --source 6 \
  63. --parameters shiftable-parameters.json \
  64. --start-offset DB,1D --end-offset DB,2D
  65. echo "[TUTORIAL-RUNNER] showing reported data ..."
  66. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 11 --start ${TOMORROW}T00:00:00+01:00 --duration PT24H"