Skillnad mellan versioner av "TempLog"

Wiki
Hoppa till navigering Hoppa till sök
 
 
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.