Save devices to database.

This commit is contained in:
Simo Kinnunen
2014-01-28 15:47:29 +09:00
parent 881996557a
commit 48b4c2fd0e
7 changed files with 165 additions and 40 deletions

View File

@@ -3,6 +3,7 @@ var zmq = require('zmq')
var logger = require('../util/logger')
var wire = require('../wire')
var wireutil = require('../util/wireutil')(wire)
var dbapi = require('../db/api')
module.exports = function(options) {
var log = logger.createLogger('coordinator')
@@ -44,8 +45,13 @@ module.exports = function(options) {
var message = wire.DevicePokeMessage.decode(wrapper.message)
devDealer.send([message.channel, wireutil.makeProbeMessage()])
break
case wire.MessageType.DEVICE_IDENTITY:
var message = wire.DeviceIdentityMessage.decode(wrapper.message)
dbapi.saveDeviceIdentity(message.serial, message)
break
case wire.MessageType.DEVICE_STATUS:
var message = wire.DeviceStatusMessage.decode(wrapper.message)
dbapi.saveDeviceStatus(message.serial, message.status)
break
case wire.MessageType.DEVICE_PROPERTIES:
var message = wire.DevicePropertiesMessage.decode(wrapper.message)