About GOOSER
Project @github https://github.com/anatoliyzhang/gooser
Currently this application consists of three parts: a web server (with Websocket) an agent(or more agents) and a client(Web Browser).
The modbus_rtu_agent application is to read data from devices via Modbus-RTU protocol, then send data to the server via Websocket connection.
The server application connects with the agents and clients(browsers). It receives data from agents, stores them to database, and sends data to clients(browsers) with some data visualization functions. It also handles instructions from clients, such as device management, display management.
This application is the open-sourced version of Goose 1.0, with a complete rewrite in Rust.
Scheme
Features
- Easy installation
- Works without internet, or with.
- Agents can be deployed in hosts other than the server, or in the same host.
- Database won't be too large as it is automatically created by month number.
- Easy to back up, just copy the database file history[year][month].db to your desired location
- history data query would be efficient.
- additional database service is not necessary.
- Alarm types include: visual flashing element, sound alarm, synthetic voice alarm.
- Flexible data observation
Installation
- Make sure you have the Real or Simulated device conneted to your serial port.
- Download the latest release
- Unpack the downloaded package in your desired directory.
Usage
- Start the server by executing server.exe in the server directory
- Start the modbus_rtu_agent
- Use a web browser to open:
http://127.0.0.1:4000/
- Log in to the system using name
su
, passworda
. - Edit the device settings or create a new device setting. Make sure you've configured the device correctly.
Built With
Server side
Server side for client
Modbus_RTU_Agent
License
Distributed under the GPL-2.0 License. See LICENSE
for more information.
Contact
anatoliyzhang@hotmail.com Author: https://www.zhangshifeng.com
Acknowledgments
- DOCUMENTATION IS NOT READY! But if you have problems, please contact me.