Показать сообщение отдельно
  #2 (permalink)  
Старый 22.01.2019, 09:42
Новичок на форуме
Отправить личное сообщение для rw6miu Посмотреть профиль Найти все сообщения от rw6miu
 
Регистрация: 15.01.2019
Сообщений: 2

Никогда бы не подумал что на этом ресурсе не окажется специалистов способных помочь написать скрипт на JS.
Придётся отвечать самому себе. Может кому пригодится.
Скрипт сервера получился такой
var http = require('http');
var server = http.createServer().listen(8083); // на каком порту слушаем?
server.on('request', function(req, res) {
    res.writeHead(200);
    var getback = req.url;
    var vars = getback.split("&"); 
      for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
      }
      if (vars[4] == 'on=1') {
          var state = 1;
          } else {
          var state = 0;
          }
    if (vars[3] == 'id=1') {
        setState ('javascript.0.MegaLight1.braright', state);
      } else if (vars[3] == 'id=2') {
        setState ('javascript.0.MegaLight1.braleft', state);
      } else if (vars[3] == 'id=3') {
        setState ('javascript.0.MegaLight1.lightcenter', state);
      } else if (vars[3] == 'id=4') {
        setState ('javascript.0.MegaLight1.lightdop', state);
      }
log('Канал ' + vars[3] + ' Состояние-' +state)        
});

За красивость кода просьба сильно не пинать, я не программист.
Скрипт работает но с первым вариантом управления который выше произошла какая-то завязка и при попытке управления происходило хаотичное включение-выключение света.
А вот второй вариант отлично подружился с этим кодом.

Последний раз редактировалось rw6miu, 25.01.2019 в 10:07.
Ответить с цитированием