UNPKG

w1temp

Version:

Measure temperature through DS18B20 sensor connected to 1wire to Raspberry PI with node.js

39 lines (28 loc) 1.04 kB
'use strict'; 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')); }); }); }