Prikaz grešaka je direktno iz MySQL baze, sa upitom koji je i naveden. Evo upravo sad sam napravio novi upit, i u međuvremenu su se pojavile još 2 greške (na istim senzorima):
Code:
mysql> select * from T where (temp>"35" or temp<"-15") and temp!="85" order by vreme;
+---------------------+------------+-----------+
| vreme | temp | ime |
+---------------------+------------+-----------+
| 2012-01-22 21:40:51 | 52.1250 | Sobica_Z2 |
| 2012-02-19 15:30:48 | 530.0000 | Sobica_Z2 |
| 2012-02-20 16:55:44 | -1511.2500 | Sobica_Z2 |
| 2012-02-27 17:20:46 | -1638.2500 | Sobica_Z2 |
| 2012-03-22 14:10:42 | -1217.1875 | Sobica_P2 |
| 2012-03-24 10:10:46 | -1199.2500 | Sobica_Z2 |
| 2012-03-25 00:50:50 | -1536.6250 | Sobica_P2 |
+---------------------+------------+-----------+
Inače, pošto sam pre 6 dana uključio prikaz CRC grešaka, stigli su mi mailovi sa greškama u četvrtak uveče (29.mart), i to 5 uzastopnih čitanja:
Code:
20:05:56
CRC Failed. CRC is F0 instead of 0x00
CRC Failed. CRC is BC instead of 0x00
CRC Failed. CRC is 81 instead of 0x00
CRC Failed. CRC is 53 instead of 0x00
CRC Failed. CRC is 07 instead of 0x00
20:10:56
CRC Failed. CRC is 08 instead of 0x00
CRC Failed. CRC is 9C instead of 0x00
CRC Failed. CRC is 2C instead of 0x00
CRC Failed. CRC is D8 instead of 0x00
CRC Failed. CRC is F8 instead of 0x00
CRC Failed. CRC is 40 instead of 0x00
20:15:56
CRC Failed. CRC is 9B instead of 0x00
CRC Failed. CRC is BC instead of 0x00
CRC Failed. CRC is 0C instead of 0x00
CRC Failed. CRC is B6 instead of 0x00
CRC Failed. CRC is 92 instead of 0x00
20:20:56
CRC Failed. CRC is 1A instead of 0x00
CRC Failed. CRC is E9 instead of 0x00
CRC Failed. CRC is 6F instead of 0x00
CRC Failed. CRC is 57 instead of 0x00
20:25:46
CRC Failed. CRC is A4 instead of 0x00
Može se primetiti da gornje greške sa pogrešnim očitavanjima nisu povezane sa donjim CRC greškama, jer su potpno različiti datumi u pitanju.
Dalje, ispitujem da li neki od senzora nije pročitan tog dana. Stavio sam upit za ceo dan, a dobio rezultat samo za upravo taj vremenski period, i to bez zadnjeg čitanja u 20:25 koje je dalo samo jednu CRC grešku koja je očigledno uspešno popravljena ponovnim čitanjem:
Code:
mysql> select left(vreme,16), count(*) from T where vreme>"2012-03-29 00:00:00" and vreme<"2012-03-30 00:00:00" group by left(vreme,16) having count(*)!="33" order by vreme;
+------------------+----------+
| left(vreme,16) | count(*) |
+------------------+----------+
| 2012-03-29 20:05 | 31 |
| 2012-03-29 20:10 | 31 |
| 2012-03-29 20:15 | 31 |
| 2012-03-29 20:20 | 31 |
+------------------+----------+
I na kraju, listanjem pročitanih senzora utvrdio sam koji su to senzori koji su pravili greške:
Upravo Sobica_Z2, i Sobica_P2

koji su jedini na zadnjem čvoru od kompjutera.