I need a monitoring system for solar energy stations:
For what i understand now,
I need 2 programs:
1. The program running on linux :
a. Read the value from Inverters via Modbus RTU RS485, and write it to database. 3 kinda inverters need to be implemented. Data sheet of protocol will be supplied.
b. user friendly front-end configuration: set which kinda inverters for the station, interval time of reading from inverter, set station and inverter profiles and save to database, etc.
c. code need to be commented well and maintainable and extendable for future. for example, easy to add new type inverter, or switch database, or easily to deploy remotely new version of program without going to the stations. (DDNS for solution?)
d. remote ssh to the datalogger
e. Push notification and email to the user for the wrong status of station or inverters. and the total energy generated today after sun went down.
2. Front-end for Viewing Data (better to use ReactJS, then deploy on web and android or ios ):
There are few Pages I need,
a. Dashboard: display the bar chart views of energy generated today for each hour for each station, the status of station and inverters and the status of datalogger in the station. Click the station will show the bar chart views of inverters belong to the station.
b. History Data: user can define the query for station or inverters from the station and date, then display the result by chart or table, and able to export as xls.
c. user management: The Admin user can add or delete users and shows user profile
d. Profile: shows profiles of station or inverters in the station.
e. feature of multi-languages supplied. I can implement Chinese by myself, you just need to do it in english and let me know how to implement the rest.
PS. Feel free to post your proposal, or if you have any good suggestions. Use NoSQL for Database, now i implemented some features by Parse.com. If there is any misunderstanding of my knowledge, please feel free to inform me. Thanks.