UNPKG

thing-it-device-art-net

Version:

[thing-it-node] Device Plugin for Art-Net Universes.

87 lines (78 loc) 1.85 kB
module.exports = { metadata: { family: "art-net", plugin: "artNetUniverse", label: "Art-Net Universe", manufacturer: "Various", actorTypes: [], sensorTypes: [], services: [], configuration: [{ id: "host", label: "Host", type: { id: "string" }, default: "255.255.255.255" }, { id: "port", label: "Port", type: { id: "integer" }, default: 6454 }, { id: "refreshInterval", label: "Refresh Interval (ms)", type: { id: "integer" }, default: 4000 }, { id: "iface", label: "IFace", type: { id: "string" } }] }, create: function () { return new ArtNetUniverse(); } }; var q = require('q'); var artnet; function ArtNetUniverse() { /** * */ ArtNetUniverse.prototype.start = function () { var deferred = q.defer(); if (this.isSimulated()) { deferred.resolve(); } else { if (!artnet) { artnet = require('artnet'); } this.universe = artnet({ host: this.configuration.host, port: this.configuration.port, refreshInterval: this.configuration.refreshInterval, iface: this.configuration.host }); deferred.resolve(); } return deferred.promise; }; /** * */ ArtNetUniverse.prototype.getState = function () { return {}; }; /** * */ ArtNetUniverse.prototype.setState = function () { }; }