smart-pinhole-workshop
Version:
A nodeschool workshop to learn how smart (iot) things work.
25 lines (19 loc) • 553 B
JavaScript
var mqtt = require('mqtt');
var LightMeterWidget = require('lightmeter').Widget;
var id = process.env.ID;
var lightTopic = 'ciot/pinhole/' + id + '/light/value';
var lightMeter = new LightMeterWidget();
var client = mqtt.connect({
protocol: 'ws',
host: 'test.mosquitto.org',
port: 8080 // WebSocket port
});
client.on('connect', function () {
client.subscribe(lightTopic);
});
client.on('message', function (topic, payload) {
var message = payload.toString();
if (topic === lightTopic) {
lightMeter.setLightLevel(message);
}
});