aWATTar binding: Beta and discussion

Notes to self (others: feel absolutely free to correct if there I have misunderstood something)

  1. Code can be found here: openhab-addons/bundles/org.openhab.binding.awattar at main · openhab/openhab-addons · GitHub

  2. src/main/resources/OH-INF/addon/addon.xml

  • Needs update if other countries / bidding zones would be supported
  1. openhab-addons/config.xml at main · openhab/openhab-addons · GitHub
  • Add a new bridge type called for example bridge-type:awattar:entsoe-bridge
  1. openhab-addons/awattar.properties at main · openhab/openhab-addons · GitHub
  • Strings seem to go here so that they can be translated
  1. openhab-addons/thing-types.xml at main · openhab/openhab-addons · GitHub
  • Reflect the new entsoe-brigde type also here
  1. openhab-addons/AwattarUtil.java at main · openhab/openhab-addons · GitHub
  • This seems like a good candidate for date helper methods for preparing the date input arguments in the format Entso API expectes them
  1. openhab-addons/AwattarPrice.java at main · openhab/openhab-addons · GitHub
  • No changes should be needed, the Prices that Entso-E provides can be saved to the same data model
  1. openhab-addons/AwattarBridgeConfiguration.java at main · openhab/openhab-addons · GitHub
  • Need to implement same kind of class for Entso-E Bridge configurations
  1. openhab-addons/AwattarHandlerFactory.java at main · openhab/openhab-addons · GitHub
  • Factory class for creating new instances of the Handler classes
  • See next points
  1. openhab-addons/AwattarPriceHandler.java at main · openhab/openhab-addons · GitHub
  • This contains the data refresh logic, will probably require some changes when there will be other Bridges
  1. openhab-addons/AwattarBridgeHandler.java at main · openhab/openhab-addons · GitHub
  • This is where the prices are fetched from the current data source.
  • This class needs some love when there will be another data source as there is also a lot of other logic in this class which should not be duplicated.
  1. openhab-addons/bundles/org.openhab.binding.awattar/src/main/java/org/openhab/binding/awattar/internal/dto at main · openhab/openhab-addons · GitHub
  • These are for converting JSON to Java structures
  • Entso-E responses are XML so needs to be handled differently