Quote:I would consider this to be a conclusive positive answer, bearing in mind that elsewhere I wrote a number of times already that it does work fine with Cumulus.
Yeah... But the CumulusMX logs revelead some important thing.
It seems that even with Cumulus MX, sometimes your system have problems reading data from the RTC eeprom, which is what is happening with WeewX.
Quote:2015-05-16 08:56:22.512 Serial device = /dev/ttyUSB0
2015-05-16 08:56:22.580 Connected OK
2015-05-16 08:56:22.609 Reading firmware version
2015-05-16 08:56:22.864 0A-0D-4F-4B-0A-0D-31-2E-39-30-0A-0D-00-00-00
2015-05-16 08:56:22.865 FW version = 1.90
2015-05-16 08:56:22.869 Reading reception stats
2015-05-16 08:56:23.171 0A-0D-4F-4B-0A-0D-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
2015-05-16 08:56:23.172 0 0 0 0 0
Quote:2015-05-16 16:18:00.479 Connected OK
2015-05-16 16:18:00.492 Reading firmware version
2015-05-16 16:18:00.776 Array index is out of range.
2015-05-16 16:18:00.781 4F-4B-0A-0D-0A-0D-4F-4B-0A-0D-31-2E-39-30-0A
2015-05-16 16:18:00.782 FW version = OK
2015-05-16 16:18:00.787 Reading reception stats
2015-05-16 16:18:01.089 0A-0D-4F-4B-0A-0D-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
2015-05-16 16:18:01.090 0 0 0 0 0
Readings and writings to the RTC eeprom are done via the I2C bus, if I'm not wrong, you installed the R5 and R6 resistors that are stated in the parts list, as components not used or reserved for future use.
Remove them (just cut the legs), maybe they are causing problems on the I2C bus.
Another suggestion is that you try to completely wipe both eeproms (Arduino and RTC), and restart the system again.
To do this, just uncomment this line
Code:
EEPROM.write(FirstRunCheck_Eeprom_adr, 0);
program it, let it start, comment the line again, and before 2 minutos reprogram it again.