Hi,
After upgrading to Ubuntu 16.04 I can not get SBFspotUploadDeamon to start uploading.
If I start the deamon manually I get only:
[13:08:40] INFO: Starting SBFspotUploadDeamon Version 1.0.1
[13:08:40] INFO: Starting Daemon...
in the log, if I reboot the server I get:
[13:13:09] INFO: Starting SBFspotUploadDeamon Version 1.0.1
[13:13:09] ERROR: Unable to open database. Check configuration.
I'm using Mysql: Server version: 5.7.12-0ubuntu1 (Ubuntu)
The database gets populated correctly.
When I start the deamon the mysql query log on (turned it on temporarily) it showed:
SELECT DATE_FORMAT(Timestamp,'%Y%m%d,%H:%i'),V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12 FROM vwPvoData WHERE TimeStamp>NOW()-INTERVAL 13 DAY AND PVoutput IS NULL AND Serial=2120110081 ORDER BY TimeStamp LIMIT 30
When I tried this query in PHPmyadmin I stumbled into this problem:
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'vwConsumption.Timestamp' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
The deamon started uploading after I removed the 'only_full_group_by' from sql_mode.
BR,
Hubert
Comments: This view is, I think, the main problem. If you GROUP BY on Nearest5Min then Mysql can not witch Timestamp it should return. CREATE VIEW vwAvgConsumption AS SELECT Timestamp, Nearest5min, cast(avg(EnergyUsed) As decimal(9)) As EnergyUsed, cast(avg(PowerUsed) As decimal(9)) As PowerUsed FROM vwConsumption GROUP BY Nearest5Min; Hope someone can fix this. BR, Hubert
After upgrading to Ubuntu 16.04 I can not get SBFspotUploadDeamon to start uploading.
If I start the deamon manually I get only:
[13:08:40] INFO: Starting SBFspotUploadDeamon Version 1.0.1
[13:08:40] INFO: Starting Daemon...
in the log, if I reboot the server I get:
[13:13:09] INFO: Starting SBFspotUploadDeamon Version 1.0.1
[13:13:09] ERROR: Unable to open database. Check configuration.
I'm using Mysql: Server version: 5.7.12-0ubuntu1 (Ubuntu)
The database gets populated correctly.
When I start the deamon the mysql query log on (turned it on temporarily) it showed:
SELECT DATE_FORMAT(Timestamp,'%Y%m%d,%H:%i'),V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12 FROM vwPvoData WHERE TimeStamp>NOW()-INTERVAL 13 DAY AND PVoutput IS NULL AND Serial=2120110081 ORDER BY TimeStamp LIMIT 30
When I tried this query in PHPmyadmin I stumbled into this problem:
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'vwConsumption.Timestamp' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
The deamon started uploading after I removed the 'only_full_group_by' from sql_mode.
BR,
Hubert
Comments: This view is, I think, the main problem. If you GROUP BY on Nearest5Min then Mysql can not witch Timestamp it should return. CREATE VIEW vwAvgConsumption AS SELECT Timestamp, Nearest5min, cast(avg(EnergyUsed) As decimal(9)) As EnergyUsed, cast(avg(PowerUsed) As decimal(9)) As PowerUsed FROM vwConsumption GROUP BY Nearest5Min; Hope someone can fix this. BR, Hubert