json api to read current universe state

This commit is contained in:
Sebastian Wiedenroth 2016-10-02 18:27:20 +02:00
parent cfd3e6f482
commit 4f188f06b3

View file

@ -53,7 +53,20 @@ function DMXWeb() {
}) })
app.get('/', function(req, res) { app.get('/', function(req, res) {
res.sendfile(__dirname + '/index.html') res.sendfile(__dirname + '/index.html')
})
app.get('/state/:universe', function(req, res) {
if(!(req.params.universe in dmx.universes)) {
res.status(404).json({"error": "universe not found"})
return
}
var universe = dmx.universes[req.params.universe]
var u = {}
for(var i = 0; i < 256; i++) {
u[i] = universe.get(i)
}
res.json({"state": u})
}) })
app.post('/animation/:universe', function(req, res) { app.post('/animation/:universe', function(req, res) {
@ -101,7 +114,7 @@ function DMXWeb() {
}) })
dmx.on('update', function(universe, update) { dmx.on('update', function(universe, update) {
socket.emit('update', universe, update) socket.emit('update', universe, update)
}) })
}) })
} }