/adapter/skeleton-socket.io.js
https://github.com/akentner/ccu.io · JavaScript · 52 lines · 41 code · 11 blank · 0 comment · 8 complexity · 951f7cdf5e7e50f770de4e135bbc49ec MD5 · raw file
- var settings = require(__dirname+'/../../settings.js');
- if (!settings.adapters.ADAPTERNAME || !settings.adapters.ADAPTERNAME.enabled) {
- process.exit();
- }
- var logger = require(__dirname+'/../../logger.js'),
- io = require('socket.io-client');
- if (settings.ioListenPort) {
- var socket = io.connect("127.0.0.1", {
- port: settings.ioListenPort
- });
- } else if (settings.ioListenPortSsl) {
- var socket = io.connect("127.0.0.1", {
- port: settings.ioListenPortSsl,
- secure: true,
- });
- } else {
- process.exit();
- }
- socket.on('connect', function () {
- logger.info("adapter xxx connected to ccu.io");
- });
- socket.on('disconnect', function () {
- logger.info("adapter xxx disconnected from ccu.io");
- });
- socket.on('event', function (obj) {
- if (!obj || !obj[0]) {
- return;
- }
- });
- function stop() {
- logger.info("adapter xxx terminating");
- setTimeout(function () {
- process.exit();
- }, 250);
- }
- process.on('SIGINT', function () {
- stop();
- });
- process.on('SIGTERM', function () {
- stop();
- });