WILLKOMMEN bei LOGIG! Diese Datei beschreibt die letzten Änderungen (neueste Änderungen oben). ------------------------------------------------------------------------- 2008-08-01 1.25.0.0 ChK - [feature] added data broadcast (using mailslot "\\.\mailslot\logig") - [feature] added columns "Day_Runtime", "Year_Runtime", "Total_Runtime", "Year_Energy" and "Total_Energy" to SQLite. "Day_Energy" is already stored as "Energy". - [bug] when reading histo data took too long, the watchdog terminated LOGIG 2008-07-20 1.24.0.0 ChK - [bug] watchdog thread did not work as intended 2008-07-14 1.23.0.0 ChK - [feature] checks date/time for historical data, ignores invalid values - [feature] improved database transactioning 2008-07-04 1.22.0.0 ChK - [bug] RRDTool did give up after a connection error occurred (text "ERR: ERROR: garbage..."), up to the next day. Since 1.2 of RRDTool, the colon must be escaped, but it was not escaped for error messages in the graph. - [change] the SQLite database consists now of only ONE table for * all devices, the field names are s_ for sensor data, and i_ for inverter data. = LocalNetID (23 for first sensor card, 61 for first inverter) = Field Name * primary key is DateTime * indizes are on the fields 'DateTime', 'Date' and 'Time' * rows for new devices are automatically added. 2008-07-02 1.21.0.0 ChK - added "diffuse" irraditation to maximal irradiation curve 2008-06-24 1.20.0.0 ChK - [feature] improved SQLite tables: - changed inverter tables names to inv_ - added sensor data into table sc_ - removed "total" table This is done automatically, but the database must be moved manually one directory up, in the SQLite directory under the LOGIG directory (the CFG file is located in the latter) (1.22 does change this again, so you may safely ignore this version's changes!) 2008-06-22 1.19.0.0 ChK - [feature] support for sensor card complete (at least I hope so) - current data (shown every 10 seconds) - historical data (added switch '-os=' to set interval of sensor data to minutes) - the calibration factors, min/max and the units for the digital and current channels must be set using IG.Access. 2008-06-15 1.18.0.0 ChK - [change] SQLite data was deleted after one year ("daily maintenance"). This is now removed. - [feature] support for sensorcard - for RRDTool support, the old RRD database must be deleted! 2008-06-07 1.17.0.0 ChK - [feature] added a "termination" watchdog thread, that terminates the process if it does not end by itself - [bug] sometimes, the "time" part of the output was garbage (all calculations correct, though - just the output in the command shell was wrong) 2008-06-06 1.16.0.0 ChK - [bug] sometimes, it could happen that two different threads send the same query, which caused a GPF after one of them finished successfully. 2008-06-04 1.15.0.0 ChK - [change] now reads current data every 10 seconds instead of 5. Reduces traffic. - [feature] knows about IDs 0x34 (Sensor Card) and 0x3d (Interface Card) - [bug] low ID number is a 3-byte number (I did read it as 2 bytes) - [feature] tries to answer QRY_DEVICELIST from Interface Card too 2008-05-31 1.14.0.0 ChK - [bug] when multiple unassigned messages appeared, the new one was appended to the first, which could cause Exception messages - [bug] handles interleaving messages better 2007-11-09 1.13.0.0 ChK - [bug] when there was a fill byte in the device list, the main thread stopped processing 2007-11-03 1.12.0.0 ChK - [bug] no, the multi-threading was not the reason. It seems that the usage of overlapped I/O without waiting for it to finish did cause problems when there were too many writes. 2007-11-01..11-03 1.11.0.0 ChK (now that number is funny!) - [feature] added a watcher thread that checks for the presence of the datalogger (just as IG.Access does that) - [bug] on connection loss, LOGIG did not report this loss any more (waited endless until a command could be processed, which did not happen when the connection was lost) - [bug] fixed a spurious GPF, I hope that was a bug of forgetting to use the multithreading-ready CRT. This is the only explanation - [bug] corrected a remaining bug in the multi-packet protocol. Fronius cannot be proud of all the 'if' cases in that respect. 2007-10-31 1.10.0.0 ChK - [bug, SQLite] the "state" value was saved as a completely wrong value. I hope it works now. - [bug] error states are hard to test... there was a bug that no data was logged in the database when an error occurred. An (intentional!) exception was thrown, which caused the "bad state" data not to be written into the database. Mail notification did work, however. - [bug, RRDTool] the graphic display was off by 1 hour since the daylight saving time is gone... 2007-10-28 1.9.0.0 ChK - [feature] added option "-oh" to allow defining the interval that the datalogger stores the values. Default is "don't change the current setting", of course. 2007-10-23 1.8.0.0 ChK - [bug] forgot to close the FTDI device after unsuccessfully waiting for a FroniusNet message, thus it could not be reopened - [FTDI] if FT_SetEventNotification fails, the receiver thread switches to polling mode 2007-10-20 1.7.0.0 ChK - now issues state in the display ("running" or error state string) (see 1.4.0.0, but I had no chance to test it, so naturally (sigh) it was wrong) 2007-10-19 1.6.0.0 ChK - next try for Mark - FTDI with events 2007-10-16 1.5.0.0 ChK - [bug] If there was no "Name=" in the "[System:xxx]" section, the path of the config file was used in the title of the historical RRDTool graph. 2007-10-15 1.4.0.0 ChK - [bug] when the [Mail] section was not present, a GPF occurred - [bug] state text was not written in the 5-second update, instead a simple "?" was output. - [feature] added version information (also written at program start) 2007-10-12.. 2007-10-13 ChK - cleaned up the path management - SQLite export did not create the database, but said "cannot find table..." - current data was not read any more (sigh, my fault, I cannot test at night!) - improved SQLite access - now shows FTP errors (and optionally sends a mail) - nicer output lines in the shell (power and daily energy every 5 seconds) - new installer 2007-10-11 ChK - the "Directory=" entry in the [Location] section is now used as "root" for all subdirectories. THIS IS NEW AND ANY EXISTING CONFIG FILE MUST BE CHANGED ACCORDINGLY! 2007-10-10 ChK - fixed two bugs in the messaeg class memory usage, so hopefully there are less GPFs - added "FTDIW32:Datalogger" als alternative to "FTDI:Datalogger" 2007-10-06 ChK - implemented mail notification in case of - loss of communication to the datalogger - re-connect to the datalogger after loss of communication - inverter error states - application errors (FTP upload, RRD database, SQLite3 database) needs a new section in the CFG file with the following entries: [Mail] ClientType=SMTP From= To=; ServerAddress=...server URL... ServerPort=...server port... (if needed, default: 25) ServerUser=...username... ServerPassword=...password... ProxyAddress=...proxy URL... (if needed) ProxyPort=...proxy port... (if needed) - please put the email addresses in <> (angle brackets)! - Multiple 'To' addresses can be used, separated by ';' - supported client types: "SMTP" "XMAPI" ('User'=MAPI profile name) more options for these protocols are available, if needed. - each error is only sent once per hour, except - for a communication loss - or the reconnect after the communication loss - system shutdown, and closing the console window also shuts down the application gracefully in order to minimize the chance of database corruption - if communication is lost, it is retried every 5 seconds. - new command line switch '-t' to send a test email to verify the email settings, then quit 2007-10-05 ChK - fixed a few bugs - secured the reading of historical data - user abort also stops historical data collection gracefully - DOC: errorlevel 1: install finished errorlevel 2: user aborted