w1temp
Version:
Measure temperature through DS18B20 sensor connected to 1wire to Raspberry PI with node.js
39 lines (28 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getSensorsUids;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _fileExistsWait = require('./fileExistsWait');
var _fileExistsWait2 = _interopRequireDefault(_fileExistsWait);
var _constants = require('./constants');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getSensorsUids(masterBusId) {
if (typeof masterBusId !== 'number') {
masterBusId = 1;
}
return new Promise(function (resolve, reject) {
var file = '/sys/bus/w1/devices/w1_bus_master' + masterBusId + '/w1_master_slaves';
(0, _fileExistsWait2.default)(file).then(function () {
var data = _fs2.default.readFileSync(file, 'utf8');
var list = data.split('\n').filter(function (line) {
return _constants.SENSOR_UID_REGEXP.test(line);
});
resolve(list);
}).catch(function () {
reject(new Error('Cant get list of sensors'));
});
});
}