run-tutorial2-in-docker.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. echo "[TUTORIAL-RUNNER] loading solar production data..."
  3. TOMORROW=$(date --date="next day" '+%Y-%m-%d')
  4. echo "Hour,Price
  5. ${TOMORROW}T00:00:00,0.0
  6. ${TOMORROW}T01:00:00,0.0
  7. ${TOMORROW}T02:00:00,0.0
  8. ${TOMORROW}T03:00:00,0.0
  9. ${TOMORROW}T04:00:00,0.01
  10. ${TOMORROW}T05:00:00,0.03
  11. ${TOMORROW}T06:00:00,0.06
  12. ${TOMORROW}T07:00:00,0.1
  13. ${TOMORROW}T08:00:00,0.14
  14. ${TOMORROW}T09:00:00,0.17
  15. ${TOMORROW}T10:00:00,0.19
  16. ${TOMORROW}T11:00:00,0.21
  17. ${TOMORROW}T12:00:00,0.22
  18. ${TOMORROW}T13:00:00,0.21
  19. ${TOMORROW}T14:00:00,0.19
  20. ${TOMORROW}T15:00:00,0.17
  21. ${TOMORROW}T16:00:00,0.14
  22. ${TOMORROW}T17:00:00,0.1
  23. ${TOMORROW}T18:00:00,0.06
  24. ${TOMORROW}T19:00:00,0.03
  25. ${TOMORROW}T20:00:00,0.01
  26. ${TOMORROW}T21:00:00,0.0
  27. ${TOMORROW}T22:00:00,0.0
  28. ${TOMORROW}T23:00:00,0.0" > solar-tomorrow.csv
  29. docker cp solar-tomorrow.csv flexmeasures-server-1:/app
  30. echo "[TUTORIAL-RUNNER] adding source ..."
  31. docker exec -it flexmeasures-server-1 flexmeasures add source --name "toy-forecaster" --type forecaster
  32. echo "[TUTORIAL-RUNNER] adding beliefs ..."
  33. docker exec -it flexmeasures-server-1 flexmeasures add beliefs --sensor 3 --source 4 solar-tomorrow.csv --timezone Europe/Amsterdam
  34. echo "[TUTORIAL-RUNNER] showing beliefs ..."
  35. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 3 --start ${TOMORROW}T07:00:00+01:00 --duration PT12H"
  36. echo "[TUTORIAL-RUNNER] update schedule taking solar into account ..."
  37. docker exec -it flexmeasures-server-1 flexmeasures add schedule for-storage --sensor 2 --consumption-price-sensor 1 \
  38. --inflexible-device-sensor 3 \
  39. --start ${TOMORROW}T07:00+01:00 --duration PT12H \
  40. --soc-at-start 50% --roundtrip-efficiency 90%
  41. echo "[TUTORIAL-RUNNER] showing schedule ..."
  42. docker exec -it flexmeasures-server-1 bash -c "flexmeasures show beliefs --sensor 2 --start ${TOMORROW}T07:00:00+01:00 --duration PT12H"