Skip to content

Commit 2093468

Browse files
committed
Split out Animals from other devices.
1 parent 574fd20 commit 2093468

File tree

8 files changed

+495
-450
lines changed

8 files changed

+495
-450
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,5 @@ Dockerfile
4343
!forwarder/Dockerfile
4444
!iot-devices/Dockerfile
4545
iot-devices/init.sh
46+
iot-devices/animals.sh
47+
iot-devices/append.csv

iot-devices/app.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const debug = require('debug')('devices:iot-device');
55
const mqtt = require('mqtt');
66
const logger = require('morgan');
77
const IoTDevices = require('./models/devices');
8+
const Animals = require('./models/animals');
89
const MyCache = require('./lib/cache');
910

1011
/* global MQTT_CLIENT */
@@ -72,7 +73,7 @@ iotRouter.put('/devices', (req, res) => {
7273
});
7374

7475
iotRouter.get('/animals', (req, res) => {
75-
const result = IoTDevices.fireAnimalCollars();
76+
const result = Animals.fireAnimalCollars();
7677
res.status(result === false ? 401 : 204).send();
7778
});
7879

iot-devices/controllers/iot/northbound.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,11 @@ if (process.env.DUMMY_DEVICES_USER && process.env.DUMMY_DEVICES_PASSWORD) {
7171
module.exports = {
7272
sendMeasure(deviceId, state) {
7373
if (DEVICE_TRANSPORT === 'HTTP') {
74-
debug('sendHTTPMeasure: ' + deviceId);
74+
//debug('sendHTTPMeasure: ' + deviceId);
7575
Measure.sendAsHTTP(deviceId, state);
7676
}
7777
if (DEVICE_TRANSPORT === 'MQTT') {
78-
debug('sendMQTTMeasure: ' + deviceId);
78+
//debug('sendMQTTMeasure: ' + deviceId);
7979
Measure.sendAsMQTT(deviceId, state);
8080
}
8181
},

iot-devices/lib/ngsi-ld.js

Lines changed: 0 additions & 87 deletions
This file was deleted.

iot-devices/lib/writer.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
const debug = require('debug')('devices:writer');
21
const JSONMeasure = require('../models/measure/json');
32
const fs = require('fs');
43

@@ -8,18 +7,23 @@ const stream = HISTORY_LOG
87
? fs.createWriteStream(HISTORY_LOG, { flags: 'a' })
98
: null;
109

11-
exports.write = function (deviceId, state, offset) {
10+
exports.write = function (deviceId, state) {
1211
if (!stream) {
1312
console.log(HISTORY_LOG);
1413
return;
1514
}
1615
if (!deviceId.startsWith('cow')) {
1716
return;
1817
}
18+
19+
if (state.d === 'MOUNTING') {
20+
console.log('MOUNT');
21+
}
22+
1923
const data = JSON.parse(json.format(state, false));
2024
const animal = `urn:ngsi-ld:Animal:${deviceId}`;
2125
const device = `urn:ngsi-ld:Device:${deviceId}`;
22-
const line = `${animal},Device,${data.bpm},Point,${data.gps},${device},${data.d},${data.o}`;
26+
const line = `${animal},${data.bpm},${data.gps},${device},${data.d},${data.o}`;
2327

2428
stream.write(line + '\n');
2529
};

0 commit comments

Comments
 (0)