Skillnad mellan versioner av "TempLog"
Hoppa till navigering
Hoppa till sök
Mrfrenzy (diskussion | bidrag) |
Mrfrenzy (diskussion | bidrag) |
||
Rad 39: | Rad 39: | ||
− | log.php | + | log.php pseudokod |
<pre> | <pre> | ||
if($conf[convert_all]) { | if($conf[convert_all]) { | ||
Rad 46: | Rad 46: | ||
} | } | ||
− | SELECT sensors.id,sensors.type,types.variable FROM sensors LEFT JOIN (types) ON (sensors.type=types.id) | + | $query = "SELECT sensors.id,sensors.type,types.variable FROM sensors LEFT JOIN (types) ON (sensors.type=types.id)" |
+ | $result = dbGet($query) | ||
for each $result { | for each $result { | ||
$value = file.read($owfs/$result[id]/$result[types.variable)) | $value = file.read($owfs/$result[id]/$result[types.variable)) | ||
− | INSERT INTO templog date, value VALUES now(),$value | + | $insertquery = "INSERT INTO templog date, value VALUES now(),$value" |
+ | dbInsert($insertquery) | ||
} | } | ||
</pre> | </pre> |
Nuvarande version från 25 januari 2011 kl. 23.14
Såhär ser min plan/pseudokod ut för programmet jag aldrig hinner skriva ;)
sensors
id(unique) | type | description | group |
10.32313123 | 1 | utetemp nord | 1 |
10.32313124 | 1 | panntemp | 2 |
30.32312313 | 2 | tanktopp | 2 |
30.32312314 | 2 | tankbotten | 2 |
05.43424242 | 3 | brännare | 2 |
types
id(autoinc) | identifier | variable | name | Description |
1 | 10 | temperature | DS18B20 | Tempsensor 9-bit |
2 | 30 | temperature | DS18S20 | Tempsensor 12-bit |
3 | 5 | PIO.BYTE | DS2405 | Digital I/O |
log.php pseudokod
if($conf[convert_all]) { convert_all($owfs) sleep(2) } $query = "SELECT sensors.id,sensors.type,types.variable FROM sensors LEFT JOIN (types) ON (sensors.type=types.id)" $result = dbGet($query) for each $result { $value = file.read($owfs/$result[id]/$result[types.variable)) $insertquery = "INSERT INTO templog date, value VALUES now(),$value" dbInsert($insertquery) }
-- Mer kommer, nu måste jag jobba ;) Behöver göra om strukturen lite så man kan ha config per sensor, och tillåta sensorer med mer än ett värde.