-
Notifications
You must be signed in to change notification settings - Fork 0
/
DHTNode.js
34 lines (30 loc) · 939 Bytes
/
DHTNode.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var sensor = require("node-dht-sensor");
const fs = require("fs")
const getTemps = async ()=>{
let vals = {}
const read = await sensor.read(22, 4, (err, temperature, humidity)=>{
if(err){
console.log(err)
}
vals.temp = ""+ (temperature*1.8+32).toFixed(1)
vals.humi = ""+ humidity.toFixed(2);
if(vals.temp > 100 || vals.humi > 100){
console.log("invalid temperature or humidity")
}
else {
const date = new Date(Date.now())
const dateForText = `${date.getFullYear()} ${date.getMonth() +1} ${date.getDate()} ${date.getHours()} ${date.getMinutes()} T`
console.log(date)
console.log(vals)
fs.appendFile(`${__dirname}/readings.txt`, `${dateForText} ${vals.temp} ${vals.humi}\n`, (err) => {
if(err){
console.log(err)
}
else {
fs.readFileSync(`${__dirname}/readings.txt`, "utf8")
}
} )
}
});
}
setInterval(getTemps,60 * 1000);