Sha256: 9fdcffb5790e6b9d84e7df35615697ab86b6b982592f6682246f1ba4d55df431

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

(function (exports) {

    var device_model = {

        temperature: '0',
        exttemperature: '0',
        rotation: '0',
        vacuum: '0'

    };

    exports.init = function (eventbus) {

        if (typeof String.prototype.startsWith != 'function') {
            String.prototype.startsWith = function (str) {
                return this.indexOf(str) == 0;
            };
        }

        eventbus.on("device.initialized", function () {

        });

        eventbus.on("device.requestheartbeat", function () {

        });


        eventbus.on("device.reply", function (lastmessage, data) {


            if (lastmessage.startsWith('heartbeat')) {

                eventbus.emit('device.assumeconnected');

                var re = data.split(';');

                if (re.length == 4) {

                    device_model.rotation = re[0].trim();
                    device_model.temperature = re[1].trim();
                    device_model.exttemperature = re[2].trim();
                    device_model.vacuum = re[3].trim();

                    eventbus.emit('ui.update', {
                        "component": "all",
                        "model": device_model
                    });

                    eventbus.emit('device.snapshot', device_model);
                }
            }

        });


        eventbus.emit("device.initialized");

    };


})(typeof exports == 'undefined' ? this['device'] = {} : exports);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dial_a_device_node-0.0.154 app/assets/javascripts/dial_a_device_node/devices/heidolph.js
dial_a_device_node-0.0.153 app/assets/javascripts/dial_a_device_node/devices/heidolph.js