fake-isy-994i
Version:
Node.js server that acts like a ISY-994i. Unsupported and no longer under active development.
25 lines (19 loc) • 644 B
JavaScript
var xmldom = require('xmldom');
var utils = require('./utils.js');
var SceneNode = function(xmlNode,deviceMap) {
this.node = xmlNode;
this.children = [];
var links = this.node.getElementsByTagName('link');
for(var i = 0; i < links.length; i++) {
var linkNode = links[i];
var linkAddress = linkNode.textContent;
this.children.push(deviceMap[linkAddress]);
}
}
SceneNode.prototype.getAddress = function() {
return utils.getElementValue(this.node, 'address');
}
SceneNode.prototype.getName = function() {
return utils.getElementValue(this.node, 'name`');
}
exports.SceneNode = SceneNode;