@@ -16,8 +16,8 @@ int16_t bytesWritten;
1616// ====================================================================
1717void readLastStatus ()
1818{
19- char buffer[50 ] = " " ;
20- char dummy[50 ] = " " ;
19+ char buffer[100 ] = " " ;
20+ char dummy[50 ] = " " ;
2121 char spiffsTimestamp[20 ] = " " ;
2222
2323 File _file = FSYS.open (" /DSMRstatus.csv" , " r" );
@@ -30,12 +30,17 @@ void readLastStatus()
3030 int l = _file.readBytesUntil (' \n ' , buffer, sizeof (buffer));
3131 buffer[l] = 0 ;
3232 DebugTf (" read lastUpdate[%s]\r\n " , buffer);
33- sscanf (buffer, " %[^;]; %u; %u; %[^;]" , spiffsTimestamp, &nrReboots, &slotErrors, dummy);
34- DebugTf (" values timestamp[%s], nrReboots[%u], slotErrors[%u], dummy[%s]\r\n "
35- , spiffsTimestamp
36- , nrReboots
37- , slotErrors
38- , dummy);
33+ sscanf (buffer, " %[^;]; %u; %u; %u; %[^;]" , spiffsTimestamp
34+ , &nrReboots
35+ , &slotErrors
36+ , &telegramCount
37+ , dummy);
38+ DebugTf (" values timestamp[%s], nrReboots[%u], slotErrors[%u], telegramCount[%u], dummy[%s]\r\n "
39+ , spiffsTimestamp
40+ , nrReboots
41+ , slotErrors
42+ , telegramCount
43+ , dummy);
3944 yield ();
4045 }
4146 _file.close ();
@@ -57,18 +62,26 @@ void writeLastStatus()
5762 writeToSysLog (" Bailout low heap (%d bytes)" , ESP.getFreeHeap ());
5863 return ;
5964 }
60- char buffer[50 ] = " " ;
61- DebugTf (" writeLastStatus() => %s; %u; %u;\r\n " , actTimestamp, nrReboots, slotErrors);
62- writeToSysLog (" writeLastStatus() => %s; %u; %u;" , actTimestamp, nrReboots, slotErrors);
65+ char buffer[100 ] = " " ;
66+ DebugTf (" writeLastStatus() => %s; %u; %u; %u;\r\n " , actTimestamp
67+ , nrReboots
68+ , slotErrors
69+ , telegramCount);
70+ writeToSysLog (" writeLastStatus() => %s; %u; %u; %u;" , actTimestamp
71+ , nrReboots
72+ , slotErrors
73+ , telegramCount);
6374 File _file = FSYS.open (" /DSMRstatus.csv" , " w" );
6475 if (!_file)
6576 {
6677 DebugTln (" write(): No /DSMRstatus.csv found .." );
6778 }
68- snprintf (buffer, sizeof (buffer), " %-13.13s; %010u; %010u; %s;\n " , actTimestamp
69- , nrReboots
70- , slotErrors
71- , " meta data" );
79+ snprintf (buffer, sizeof (buffer), " %-13.13s; %010u; %010u; %010u; %s;\n "
80+ , actTimestamp
81+ , nrReboots
82+ , slotErrors
83+ , telegramCount
84+ , " meta data" );
7285 _file.print (buffer);
7386 _file.flush ();
7487 _file.close ();
0 commit comments