Nu har MySQL åkt in och jag börjat laborera med tabellayouten för att göra lagringen så flexibel som möjligt.
T.ex. vill jag kunna addera givare och ändra sampleinterval, etc. utan att behöva riva ut o göra om från scratch.
Har bara slängt ihop ett fulskript som trycker in datat, i slutändan blir det nog ett custom program i C, etc. - men även simpla skript & cron kan "hitta korn"
Här är temperaturen i garaget:
Kod: Markera allt
mysql> select * from data where sensorid = 1 and property = 1 order by time;
+---------------------+----------+----------+---------+-----------+
| time | sensorid | property | value | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-22 23:27:19 | 1 | 1 | 22.5 | 60 |
| 2013-08-22 23:31:24 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:33:03 | 1 | 1 | 22.5 | 60 |
| 2013-08-22 23:37:59 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:39:35 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:40:01 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:41:01 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:42:02 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:43:01 | 1 | 1 | 22.4375 | 60 |
| 2013-08-22 23:44:02 | 1 | 1 | 22.375 | 60 |
| 2013-08-22 23:45:01 | 1 | 1 | 22.4375 | 60 |
+---------------------+----------+----------+---------+-----------+
Å på property 4 finns lufttrycket
Kod: Markera allt
mysql> select * from data where sensorid = 1 and property = 4 order by time;
+---------------------+----------+----------+---------+-----------+
| time | sensorid | property | value | valuetype |
+---------------------+----------+----------+---------+-----------+
| 2013-08-22 23:31:24 | 1 | 4 | 1017.92 | 60 |
| 2013-08-22 23:33:03 | 1 | 4 | 1017.98 | 60 |
| 2013-08-22 23:37:59 | 1 | 4 | 1018.01 | 60 |
| 2013-08-22 23:39:35 | 1 | 4 | 1018.03 | 60 |
| 2013-08-22 23:40:01 | 1 | 4 | 1018.02 | 60 |
| 2013-08-22 23:41:01 | 1 | 4 | 1018.02 | 60 |
| 2013-08-22 23:42:02 | 1 | 4 | 1018.02 | 60 |
| 2013-08-22 23:43:01 | 1 | 4 | 1018.03 | 60 |
| 2013-08-22 23:44:02 | 1 | 4 | 1017.99 | 60 |
| 2013-08-22 23:45:01 | 1 | 4 | 1018 | 60 |
| 2013-08-22 23:46:02 | 1 | 4 | 1018.03 | 60 |
| 2013-08-22 23:47:01 | 1 | 4 | 1018.06 | 60 |
+---------------------+----------+----------+---------+-----------+
Sen skall jag göra procedurer för att räkna fram medel/max/min på timme o dygn samt att droppa det högupplösta datat efter några månader, etc. - vem behöver exakt temp för en viss minut för 6 månader sedan?