/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

  1. var settings = require(__dirname+'/../../settings.js');
  2. if (!settings.adapters.ADAPTERNAME || !settings.adapters.ADAPTERNAME.enabled) {
  3. process.exit();
  4. }
  5. var logger = require(__dirname+'/../../logger.js'),
  6. io = require('socket.io-client');
  7. if (settings.ioListenPort) {
  8. var socket = io.connect("127.0.0.1", {
  9. port: settings.ioListenPort
  10. });
  11. } else if (settings.ioListenPortSsl) {
  12. var socket = io.connect("127.0.0.1", {
  13. port: settings.ioListenPortSsl,
  14. secure: true,
  15. });
  16. } else {
  17. process.exit();
  18. }
  19. socket.on('connect', function () {
  20. logger.info("adapter xxx connected to ccu.io");
  21. });
  22. socket.on('disconnect', function () {
  23. logger.info("adapter xxx disconnected from ccu.io");
  24. });
  25. socket.on('event', function (obj) {
  26. if (!obj || !obj[0]) {
  27. return;
  28. }
  29. });
  30. function stop() {
  31. logger.info("adapter xxx terminating");
  32. setTimeout(function () {
  33. process.exit();
  34. }, 250);
  35. }
  36. process.on('SIGINT', function () {
  37. stop();
  38. });
  39. process.on('SIGTERM', function () {
  40. stop();
  41. });