- REST Server improvements (refactoring & persistence)
- Added persistence to timeseries/postgres db
- Outfactored schema files
- Adjusted maven file
- Added unit tests
- Added documentation & java docs
- Adjusted error handling
- Removed unused code
- Added postman collections
- Added grafana configuration file
- New HTML5 simulation client
- Progressive Webapp runs as website, browser app, native client (via nw.js) or app (via cordova)
- PPMP JSON Schema files
- Introduced separate bundle for schemas
- Fixed inconsistencies (see Compatibilty section)
- Website
- Autogenerating PPMP specification from JSON schemas to avoid contradiction
- Generating UML schemas with plantuml
- Using similar HTML5 stack as simulation client for SPA website
- java and new python bindings in seperate github repositories
The REST interfaces shall be compatible.
Schema modifications include:
- general
- make schema draft-06 compliant
- added 'id' and 'descriptions' where applicable
- added 'type' and 'default' for enums
- added 'required' fields where necessary
- made 'additionalProperties': true explicit for 'metaData'
- sorted the properties for improved readability
- message_schema
- added minItems: 1 to messages
- measurement_schema
- compledted 'limits' specification
- added 'patternProperties' and minProperties detail to 'series'
- added minItems: 1 to measurements
- process_schema
- made 'id' and 'name' of a 'program' mandatory
- fixed 'shutoffValues', having properties not items
- fixed 'limits', having properties not items and number values rather than object values as limits
- fixed 'specialValues' to be an array of specialValue items with 'name' for indicating the nature, rather than one single object with its keys indicating the nature. Offering optional '$_time' tag to be consistent with measurements.
- completed 'series' definition