A sensor gateway to receive, check and aggregate observation data
Main characteristics:
- Import service for observation data (BayEOS Frames over HTTP)
- Completeness and value checks
- Interpolation and aggregation of observation data
- Live charts of measured values
- Export service to BayEOS Server
- Debian 11 (bullseye)
- Root login
- Login as root
- Install basic tools for installation
apt-get update
apt-get install wget gnupg
- Import the repository key
wget -O - http://www.bayceer.uni-bayreuth.de/repos/apt/conf/bayceer_repo.gpg.key |apt-key add -
- Add the BayCEER Debian repository
echo "deb http://www.bayceer.uni-bayreuth.de/repos/apt/debian $(lsb_release -c -s) main" | tee /etc/apt/sources.list.d/bayceer.list
- Update your repository cache
apt-get update
- Install the package
apt-get install bayeos-gateway
- Open the URL
http://localhost/gateway
and log in as user 'root' with password 'bayeos' - Open the administration menu and change the default root password
Let's send the cpu load of our pc to a local gateway:
- Install the python-bayeosgatewayclient module
- Install the python psutils module
- Run MyFirstBoard.py
- Open
http://localhost/gateway
to identify our new board record
- Set the board name
- Set the channel names and units
- Configure 10min average aggregation on each channel
- Turn the board auto export option on
- Access the board data on a BayEOS Server
- Dr. Stefan Holzheu - Project lead - BayCEER, University of Bayreuth
- Oliver Archner - Developer - BayCEER, University of Bayreuth
- Changed: Packages without debian version name
- New: Show domains ordered by name in main filter
- New: Show import message and file size on upload file list
- New: Show max file size limit on file upload page
- Fixed: Delete uploaded and imported files
- Fixed: max-file-size(10MB) and max-request-size(256MB) settings in application.properties
- Fixed: Out of range error in real_value()
- New: BoardRestController returns board.dbFolderId and channel.dbSeriesId
- Fixed: BoardRestController JSON serialization problems
- New: BoardRestController.getBoard()
- New: BoardRestController.getBoards()
- Fixed: Wrong data type in obs_insert trigger
- Fixed: Virtual function evaluable check
- New: Virtual channel calculation types onInsert and onCalculate
- Fixed: Resize window event changes chart size on board chart page
- New: Virtual channel definition on board creates channel on board immediately
- New: Last in wins on channel observation values at the same time
- Fixed: File import job fails on base64 encoding
- Fixed: Grafana rest query failed
- Fixed: Deletion of outdated file import records failed
- Fixed: Redirect to login page on Restful APIs
- FrameParser updated to 1.4.0
- BoardCommand responseStatus property
- Fixed: Dropped encoding in frame callbacks
- Updated: BoardCommandRestController and docs
- Changes: Login with full username (user@domain)
- Fixed: Websocket connect error
- Fixed: Remember-me token username
- Fixed: Dropped logging folder
- Fixed: Server logging format simplified
- Fixed: Missing import in FileExport class
-
Enhancement: Set channel names from channel nr
-
Enhancement: Rename board origin
-
Enhancement: Remember-me token
-
Enhancement: Frame save callback
-
Enhancement: Post Frame dialog
-
Enhancement: Board command UI
-
Enhancement: Board command REST API
-
Upgrade: JRE 11
-
Upgrade: Spring 2.6
-
Upgrade: SL4J with Logback
- Enhancement: Show multi line board comments
- Enhancement: Edit board comments
- BugFix: Wrong like operator in query to identify boards by origin
- BugFix: Create LDAP users without password
- BugFix: Edit channel if user domain is not null
- Enhancement: Ignore auto-export flag of boards in CalculateJob
- Enhancement: Removed needless query on channel flag in ExportJob
- Fixed Bug: Editing flow spline
- Fixed Bug: Missing save button on new channel template dialog
- Add User Rest API
- JRE definition openjdk-8-jre-headless
- Better channel read performance
- Fixed Bug: Edit User Dialog: Save sets password to null
- Fixed Bug: Edit Channel Dialog: Set auto export flag on channel not saved
- Fixed Bug: CommentRestController: Get response date without time information
- Fixed locale problems
- Keep all channel observations until channel is synched
- Refined upload notifications
- Default import file size limit 4GB
- Import feedback by e-mail
- Enhanced upload list display
- Binary Logger file uploads
- Fixed: Default binding on localhost only
- Fixed: Channel path view
- Fixed wrong column name in view nagios_status
- State calculation and alerting for devices and device groups
- DelayedSecondFrame support
- Enhanced login dialog with domain drop down
- REST Interface for channel observations
- Fixed: Incomplete spline function crashes export job
- Enhanced metrics with board, domain and user counts and calculated frames/h
- Improved DeleteJob performance
- LDAP: User search
- Grafana search and query for non domain users
- New attributes for users
- LDAP: Fetch empty user attributes
- LDAP: Optional user password
- Report metrics data to redis
- Linux like configuration in /etc/bayeos-gateway/application.properties
- Constant values in virtual channel functions
- Fixed performance bug in group and device list
- Enhanced sync of objects between gateway and server
- Exclude critical values from export
- Create NaN values for out of range numeric spline values
- Internal configuration table for export job dropped
- Fixed delete_obs() procedure bug caused by wrong transaction isolation level
- Enhanced usability in board list
- Fixed incomplete aggregation bug
- Virtual channels
- Live board list
- Rewrite and migration to Spring 4.0
- Multilanguage support
- Browser time zones
- Grafana interface
- Board groups
- Embedded web server
- Usability enhancements based on web flows
- Final Grails version
- Responsive design for mobile devices
- Debian package
- Initial release
GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1, February 1999