I'm back again. Here is my test code.
// esp32test_00 var darray = {}; var count = 0; function getDewpoint(temp, humi) { var C = { a1 : 8.1332, b1 : 1762.39, c1 : 235.66 }; PP = Math.pow(10,C.a1 - C.b1 / (this.temp + C.c1)); this.dewp = -((C.b1 / (Math.log(this.humi * PP / 100) / Math.log(10) - C.a1)) + C.c1); return this.dewp.toFixed(2); } function bprint(dada, navn) { if(dada != 'undefined') { humi = dada.data[8] / 2; temp = dada.data[9] + dada.data[10] / 100; if(temp >128) {temp = 128 - temp;} bati = (dada.data[19] * 256 + dada.data[20]); dewi = getDewpoint(temp, humi); console.log(navn + dada.rssi + ' ' + temp.toFixed(2) + ' ' + humi.toFixed(1) + ' ' + dewi + ' ' + bati); } } function cprint(didi) { console.log('count: ' + count++); console.log(' Sted Rssi Temp Humi Dewi Bati'); bprint(didi[0], ' Ude: '); bprint(didi[1], 'Drivhus: '); bprint(didi[2], ' Bad: '); bprint(didi[3], 'Udestue: '); bprint(didi[4], ' Stue: '); bprint(didi[5], ' test: '); bprint(didi[6], ' test1: '); console.log(' '); } function find() { NRF.findDevices(function(devices) { console.log('found devices: ', devices.length); for(i=0;i<devices.length;i++) { if(devices[i].id == 'ce:5c:55:08:22:5a') { darray[0] = devices[i]; } if(devices[i].id == 'da:dc:f2:19:d4:e3') { darray[1] = devices[i]; } if(devices[i].id == 'fa:2e:7b:6d:97:e0') { darray[2] = devices[i]; } if(devices[i].id == 'fc:62:2d:b7:96:30') { darray[3] = devices[i]; } if(devices[i].id == 'f9:1c:5f:be:b1:ec') { darray[4] = devices[i]; } if(devices[i].id == 'c7:cf:a0:a7:86:d0') { darray[5] = devices[i]; } if(devices[i].id == 'de:b4:9d:e1:39:08') { darray[6] = devices[i]; } } cprint(darray); }, 5000); } find(); setInterval(function () { find(); }, 30000);
@Frida started
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I'm back again.
Here is my test code.