forked from lbsadmin/nodeMessageBoard
added gsm timestamp to db and display
This commit is contained in:
parent
5c3d9216c6
commit
5f58d8834c
24
board.html
24
board.html
@ -35,35 +35,41 @@
|
||||
<script src="/socket.io/socket.io.js"></script>
|
||||
<script>
|
||||
|
||||
const toDisplay = 5; //define the number of messages to show
|
||||
|
||||
var iosocket;
|
||||
var pollOneH = 0;
|
||||
var poll1;
|
||||
var text;
|
||||
var potValue;
|
||||
var prevPotValue;
|
||||
var currentMessageCount = 0;
|
||||
//var onOff = false;
|
||||
var toggleVal = 0;
|
||||
|
||||
|
||||
|
||||
function initSocketIO()
|
||||
{
|
||||
iosocket = io.connect();
|
||||
iosocket.on('onconnection', function(value) {
|
||||
iosocket.on('onconnection', function() {
|
||||
initButton();
|
||||
|
||||
iosocket.on('debugMessage', function(message) {
|
||||
alert(message);
|
||||
});
|
||||
|
||||
iosocket.on('newMessage', function(number,message) {
|
||||
iosocket.on('newMessage', function(time,number,message) {
|
||||
var mainTable = document.getElementById("mainTable");
|
||||
var newRow = mainTable.insertRow(mainTable.rows.length);
|
||||
var dateCell = newRow.insertCell(0);
|
||||
var numberCell = newRow.insertCell(1);
|
||||
var textCell = newRow.insertCell(2);
|
||||
dateCell.innerHTML = "Insert serverdate";
|
||||
dateCell.innerHTML = time;
|
||||
numberCell.innerHTML = number;
|
||||
textCell.innerHTML = message;
|
||||
currentMessageCount++;
|
||||
if(currentMessageCount > toDisplay)
|
||||
{
|
||||
//Remove the top row
|
||||
mainTable.deleteRow(1);
|
||||
currentMessageCount--;
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
@ -76,7 +82,7 @@
|
||||
|
||||
window.onload = function() {
|
||||
initSocketIO();
|
||||
iosocket.emit('getLastMessages',10);
|
||||
iosocket.emit('getLastMessages',toDisplay);
|
||||
};
|
||||
|
||||
$(document).ready(function() {
|
||||
|
42
db.json
42
db.json
@ -1,44 +1,16 @@
|
||||
{
|
||||
"messages": [
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,11:47:24+04\"\r",
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:21:34+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "123\r"
|
||||
"time": "12:21:34",
|
||||
"message": "Test6\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,11:47:27+04\"\r",
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:22:09+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "456\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,11:47:32+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "789\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,11:47:36+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "Abc\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:04:10+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "Test 3\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:04:12+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "Idndidn\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:05:40+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "Kfjj\r"
|
||||
},
|
||||
{
|
||||
"numberString": "+CMT: \"+4369910088886\",\"\",\"16/03/08,12:06:33+04\"\r",
|
||||
"number": "+4369910088886",
|
||||
"message": "Oljvv\r"
|
||||
"time": "12:22:09",
|
||||
"message": "Lol\r"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
17
server.js
17
server.js
@ -12,9 +12,10 @@ var SerialPort = serialport.SerialPort;
|
||||
var socketServer;
|
||||
var serialPort;
|
||||
var portName = '/dev/tty.usbmodemFD121'; //change this to your Arduino port
|
||||
var sendData = "";
|
||||
|
||||
var numberStringRecieved = "";
|
||||
var numberRecieved = "";
|
||||
var timeRecieved = ""
|
||||
|
||||
// handle contains locations to browse to (vote and poll); pathnames.
|
||||
function startServer(route,handle,debug)
|
||||
@ -45,10 +46,7 @@ function initSocketIO(httpServer,debug)
|
||||
}
|
||||
socketServer.on('connection', function (socket) {
|
||||
console.log("user connected");
|
||||
socket.emit('onconnection', {pollOneValue:sendData});
|
||||
socketServer.on('update', function(data) {
|
||||
socket.emit('updateData',{pollOneValue:data});
|
||||
});
|
||||
socket.emit('onconnection');
|
||||
|
||||
socket.on('sendAT', function(data) {
|
||||
serialPort.write('AT\r');
|
||||
@ -57,11 +55,12 @@ function initSocketIO(httpServer,debug)
|
||||
|
||||
socket.on('getLastMessages', function(number) {
|
||||
console.log('retrieving messages');
|
||||
var times = db('messages').chain().takeRight(number).map('time').value();
|
||||
var numbers = db('messages').chain().takeRight(number).map('number').value();
|
||||
var messages = db('messages').chain().takeRight(number).map('message').value();
|
||||
|
||||
for(var i = 0; i < messages.length; i++){
|
||||
socket.emit('newMessage',numbers[i],messages[i]);
|
||||
socket.emit('newMessage',times[i],numbers[i],messages[i]);
|
||||
}
|
||||
});
|
||||
|
||||
@ -88,15 +87,17 @@ function serialListener(debug)
|
||||
if(data.startsWith("+CMT:")){ // if message ok
|
||||
numberStringRecieved = data;
|
||||
numberRecieved = data.substring(data.indexOf('+CMT: "') + 7, data.indexOf('",'));
|
||||
timeRecieved = data.substring(data.indexOf('","","') + 15, data.indexOf('+04'));
|
||||
} else if (data.length > 1) {
|
||||
|
||||
if(numberRecieved){
|
||||
//console.log("emit");
|
||||
db('messages').push({ numberString: numberStringRecieved,number: numberRecieved, message: data });
|
||||
db('messages').push({ numberString: numberStringRecieved,number: numberRecieved, time: timeRecieved, message: data });
|
||||
//add a new message to the board directly
|
||||
socketServer.emit('newMessage', numberRecieved,data);
|
||||
socketServer.emit('newMessage', timeRecieved, numberRecieved, data);
|
||||
numberStringRecieved = null;
|
||||
numberRecieved = null;
|
||||
timeRecieved = null;
|
||||
}
|
||||
else {
|
||||
//console.log("nothing");
|
||||
|
Loading…
Reference in New Issue
Block a user