Size: a a a

ioBroker smarthome

2019 April 02

АК

Алексей Кравец... in ioBroker smarthome
Anzor
если да - то назад не возвращается ничего
глупый вопрос, но ты модуль поставил?
источник

A

Anzor in ioBroker smarthome
Алексей Кравец
глупый вопрос, но ты модуль поставил?
npm? telnet-client?
источник

A

Anzor in ioBroker smarthome
источник

A

Anzor in ioBroker smarthome
этот?
источник

АК

Алексей Кравец... in ioBroker smarthome
ага, оно
источник

A

Anzor in ioBroker smarthome
как видишь, стоит..
источник

H

Haba in ioBroker smarthome
Anzor
let res = await connection.exec('status')
 console.log('async result:', res)
думаю что не так. надо по идее ждать выполнения команды exec. лог выводит сразу не ожидая результата, соответсвенно пусто.. Посмотри код Ильи для камеры, там как раз жидается формирование файла перед отправкой в телегу
источник

H

Haba in ioBroker smarthome
например:
exec('poweroff', function (error, data, stderr) {
               if (error !== null) {
                   console.error('exec error(command): ' + error);
               } else {
                   console.warn("poweroff");
               }
           });

вызов exec с колбеком в виде function
источник

H

Haba in ioBroker smarthome
или получение температуры системы
exec('cat /sys/class/thermal/thermal_zone0/temp', function (error, data, stderr) {
       if (error !== null) {
           console.error('exec error: ' + error);
       } else {
           log(data/1000);
       }
   });
источник

A

Anzor in ioBroker smarthome
Haba
например:
exec('poweroff', function (error, data, stderr) {
               if (error !== null) {
                   console.error('exec error(command): ' + error);
               } else {
                   console.warn("poweroff");
               }
           });

вызов exec с колбеком в виде function
'use strict'

const Telnet = require('telnet-client')

async function run() {
 let connection = new Telnet()

 let params = {
   host: '192.168.1.148',
   port: 23,
   shellPrompt: '/ # ',
   timeout: 1500
 }

 await connection.connect(params)

//  let res = await connection.exec('uptime')
 let res = await connection.exec('status', function (error, data, stderr) {
               if (error !== null) {
                   console.error('exec error(command): ' + error);
               } else {
                   console.warn("poweroff");
               }
           });
 console.log('async result:', res)
}

run()
источник

A

Anzor in ioBroker smarthome
так?
источник

H

Haba in ioBroker smarthome
Anzor
так?
нет, нада погуглить async/await как правильно оформляется
источник

АК

Алексей Кравец... in ioBroker smarthome
скорее всего там ждет, не зря же await перед командой
источник

A

Anzor in ioBroker smarthome
Haba
нет, нада погуглить async/await как правильно оформляется
источник

A

Anzor in ioBroker smarthome
оно?
источник

A

Anzor in ioBroker smarthome
источник

H

Haba in ioBroker smarthome
5 сек
источник

A

Anzor in ioBroker smarthome
источник

H

Haba in ioBroker smarthome
var telnet = require('telnet-client');
var connection = new telnet();

var params = {
   host: '192.168.1.148',
   port: 23,
   shellPrompt: '/ # ',
   timeout: 1500
};

connection.on('ready', function(prompt) {
 var cmd = 'status';
 connection.exec(cmd, function(response) {
   console.log(response);
 });
});

connection.on('timeout', function() {
 console.log('socket timeout!')
 connection.end();
});

connection.on('close', function() {
 console.log('connection closed');
});

connection.connect(params);
источник

A

Anzor in ioBroker smarthome
Haba
var telnet = require('telnet-client');
var connection = new telnet();

var params = {
   host: '192.168.1.148',
   port: 23,
   shellPrompt: '/ # ',
   timeout: 1500
};

connection.on('ready', function(prompt) {
 var cmd = 'status';
 connection.exec(cmd, function(response) {
   console.log(response);
 });
});

connection.on('timeout', function() {
 console.log('socket timeout!')
 connection.end();
});

connection.on('close', function() {
 console.log('connection closed');
});

connection.connect(params);
источник