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.