Control application: Difference between revisions

From Aquarium-Control
Jump to navigation Jump to search
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 9: Line 9:


Additionally, the main control application implements the following supporting features:
Additionally, the main control application implements the following supporting features:
* [[Version comparison between database and application]]
* Configuration using a Rust .toml configuration file
* Configuration using a Rust .toml configuration file
* Logging
* Logging
Line 14: Line 15:
* Storage of recorded data in SQL database
* Storage of recorded data in SQL database
* File-based communication to RAM-disk
* File-based communication to RAM-disk
* Usage of simulator is run with simulated sensor data for development purposes
* Usage of simulator to run with simulated sensor data for development purposes
* Schedule checks to limit the hour of day of operating certain actuators
* Schedule checks to limit the hour of day of operating certain actuators
 
* [[Communication with HW Watchdog]]
The application is written in Rust and is [[automatic start by using systemd| automatically started using systemd]].
The application is written in Rust and is [[automatic start by using systemd| automatically started using systemd]].


The documentation of the software is available [[http://vps2483992.servdiscount-customer.com/aquarium_control_doc/aquarium_control/|here]].
The documentation of the software is available [http://vps2483992.servdiscount-customer.com/aquarium_control_doc/aquarium_control/ here].


Development for the main control application requires the [[setup of the development environment]].
Development for the main control application requires the [[setup of the development environment]].
There is a [[Release procedure|release procedure]] which is highly recommended to be followed also by anyone developing the SW further.

Latest revision as of 19:06, 29 July 2025

The main control application of Aquarium control implements the following features:

Additionally, the main control application implements the following supporting features:

  • Version comparison between database and application
  • Configuration using a Rust .toml configuration file
  • Logging
  • Command interface to receive instructions from outside of the application via a POSIX message queue
  • Storage of recorded data in SQL database
  • File-based communication to RAM-disk
  • Usage of simulator to run with simulated sensor data for development purposes
  • Schedule checks to limit the hour of day of operating certain actuators
  • Communication with HW Watchdog

The application is written in Rust and is automatically started using systemd.

The documentation of the software is available here.

Development for the main control application requires the setup of the development environment.

There is a release procedure which is highly recommended to be followed also by anyone developing the SW further.