TempLog

Wiki
Version från den 25 januari 2011 kl. 23.14 av Mrfrenzy (diskussion | bidrag)
(skillnad) ←Older revision | view current revision (skillnad) | Newer revision→ (skillnad)
Hoppa till navigering Hoppa till sök

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.