Есть ошибка небольшая - имена файлов после
> const trainedModelFile =
должны быть одинаковые.
В каталог input правильнее загружать файлы не напрямую с камеры или копированием, а переносом с промежуточной папки. Иначе иногда возникает ошибка и скрипт останавливается.
Вот способ решения проблемы, файлы с камеры кладём в /ffmpeg, а оттуда переносим в input:
var fs = require( 'fs' );
var path = require( 'path' );
// In newer Node.js versions where process is already global this isn't necessary.
//var process = require( "process" );
var moveFrom = "/home/iobroker/iobroker-data/files/camera/ffmpeg";
var moveTodir = "/home/iobroker/iobroker-data/files/camera/input";
// Loop through all the files in the temp directory
schedule("* * * * * *", function () {
fs.readdir( moveFrom, function( err, files ) {
if( err ) {
console.error( "Could not list the directory." + err );
// process.exit( 1 );
}
files.forEach( function( file, index ) {
// Make one pass and make the file complete
var fromPath = path.join( moveFrom, file );
var toPath = path.join( moveTodir, file );
fs.stat( fromPath, function( error, stat ) {
if( error ) {
console.error( "Error stating file." + error );
return;
}
if( stat.isFile() )
{ //console.log( "is a file." + fromPath );
}
else if( stat.isDirectory() )
console.log( " is a directory." + fromPath );
fs.rename( fromPath, toPath, function( error ) {
if( error ) {
console.error( "File moving error." + error );
}
else {
// console.log( "Moved file " + fromPath + toPath );
}
} );
} );
} );
} );
});