mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-25 22:09:21 +00:00
50_SSFile.pm: contrib Version 0.5.0
git-svn-id: https://svn.fhem.de/fhem/trunk@23042 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
b6033af2b4
commit
0fe3767e44
@ -159,15 +159,15 @@ my %hset = ( # Ha
|
||||
prepareDownload => { fn => \&_setDownload, needcred => 1 },
|
||||
Upload => { fn => \&_setUpload, needcred => 1 },
|
||||
prepareUpload => { fn => \&_setUpload, needcred => 1 },
|
||||
listUploadsDone => { fn => \&_setlistUploadsDone, needcred => 0 },
|
||||
listUploadsDone => { fn => \&_setlistUploadsDone, needcred => 0 },
|
||||
);
|
||||
|
||||
my %hget = ( # Hash für Get-Funktion (needcred => 1: Funktion benötigt gesetzte Credentials)
|
||||
apiInfo => { fn => \&_getapiInfo, needcred => 1 },
|
||||
backgroundTaskList => { fn => \&_getbackgroundTaskList, needcred => 1 },
|
||||
fileStationInfo => { fn => \&_getfilestationInfo, needcred => 1 },
|
||||
fileInfo => { fn => \&_getfileInfo, needcred => 1 },
|
||||
folderList => { fn => \&_getFolderList, needcred => 1 },
|
||||
remoteFileInfo => { fn => \&_getremoteFileInfo, needcred => 1 },
|
||||
remoteFolderList => { fn => \&_getRemoteFolderList, needcred => 1 },
|
||||
storedCredentials => { fn => \&_getstoredCredentials, needcred => 1 },
|
||||
versionNotes => { fn => \&_getversionNotes, needcred => 0 },
|
||||
);
|
||||
@ -176,8 +176,8 @@ my %hmodep = ( # Ha
|
||||
fileStationInfo => { fn => \&_parsefilestationInfo, doevt => 1 }, # doevt: 1 - Events dürfen ausgelöste werden. 0 - keine Events
|
||||
backgroundTask => { fn => \&_parsebackgroundTaskList, doevt => 1 },
|
||||
shareList => { fn => \&_parseFiFo, doevt => 1 },
|
||||
folderList => { fn => \&_parseFiFo, doevt => 0 },
|
||||
fileInfo => { fn => \&_parseFiFo, doevt => 1 },
|
||||
remoteFolderList => { fn => \&_parseFiFo, doevt => 0 },
|
||||
remoteFileInfo => { fn => \&_parseFiFo, doevt => 1 },
|
||||
download => { fn => \&_parseDownload, doevt => 1 },
|
||||
upload => { fn => \&_parseUpload, doevt => 1 },
|
||||
);
|
||||
@ -826,8 +826,8 @@ sub Get {
|
||||
"apiInfo:noArg ".
|
||||
"backgroundTaskList:noArg ".
|
||||
"fileStationInfo:noArg ".
|
||||
"folderList ".
|
||||
"fileInfo:textField-long ".
|
||||
"remoteFolderList ".
|
||||
"remoteFileInfo:textField-long ".
|
||||
"storedCredentials:noArg ".
|
||||
"versionNotes "
|
||||
;
|
||||
@ -966,11 +966,11 @@ return;
|
||||
}
|
||||
|
||||
######################################################################################
|
||||
# Getter folderList
|
||||
# Getter remoteFolderList
|
||||
# Alle freigegebenen Ordner auflisten, Dateien in einem freigegebenen Ordner
|
||||
# aufzählen und detaillierte Dateiinformationen erhalten
|
||||
######################################################################################
|
||||
sub _getFolderList {
|
||||
sub _getRemoteFolderList {
|
||||
my $paref = shift;
|
||||
my $hash = $paref->{hash};
|
||||
my $name = $paref->{name};
|
||||
@ -998,7 +998,7 @@ sub _getFolderList {
|
||||
|
||||
$params = {
|
||||
name => $name,
|
||||
opmode => "folderList",
|
||||
opmode => "remoteFolderList",
|
||||
api => "LIST",
|
||||
method => "list",
|
||||
params => "&additional=$adds&folder_path=$fp".$mo,
|
||||
@ -1027,7 +1027,7 @@ return;
|
||||
# Getter filefolderInfo
|
||||
# Informationen über die Datei(en) erhalten
|
||||
######################################################################################
|
||||
sub _getfileInfo {
|
||||
sub _getremoteFileInfo {
|
||||
my $paref = shift;
|
||||
my $hash = $paref->{hash};
|
||||
my $name = $paref->{name};
|
||||
@ -1059,7 +1059,7 @@ sub _getfileInfo {
|
||||
|
||||
$params = {
|
||||
name => $name,
|
||||
opmode => "fileInfo",
|
||||
opmode => "remoteFileInfo",
|
||||
api => "LIST",
|
||||
method => "getinfo",
|
||||
params => "&additional=$adds&path=$fp".$mo,
|
||||
@ -1655,10 +1655,10 @@ sub _parseFiFo {
|
||||
if($opmode eq "shareList") {
|
||||
$qal = "shares";
|
||||
}
|
||||
elsif ($opmode eq "folderList") {
|
||||
elsif ($opmode eq "remoteFolderList") {
|
||||
$qal = "files";
|
||||
}
|
||||
elsif ($opmode eq "fileInfo") {
|
||||
elsif ($opmode eq "remoteFileInfo") {
|
||||
$qal = "files";
|
||||
}
|
||||
else {
|
||||
@ -2294,21 +2294,21 @@ return $out;
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<a name="fileInfo"></a>
|
||||
<li><b> fileInfo "<File>[,<File>,...]" </b> <br>
|
||||
<a name="remoteFileInfo"></a>
|
||||
<li><b> remoteFileInfo "<File>[,<File>,...]" </b> <br>
|
||||
Listet Informationen von einer oder mehreren Dateien der Synology Diskstation getrennt durch ein Komma "," auf.
|
||||
Alle Objekte sind insgesamt in <b>"</b> einzuschließen.
|
||||
<br><br>
|
||||
|
||||
<b>Beispiele: </b> <br>
|
||||
get <Name> fileInfo "/ApplicationBackup/export.csv,/ApplicationBackup/export_2020_09_25.csv" <br>
|
||||
get <Name> remoteFileInfo "/ApplicationBackup/export.csv,/ApplicationBackup/export_2020_09_25.csv" <br>
|
||||
</li><br>
|
||||
<br>
|
||||
</ul>
|
||||
|
||||
<ul>
|
||||
<a name="folderList"></a>
|
||||
<li><b> folderList [<args>] </b> <br>
|
||||
<a name="remoteFolderList"></a>
|
||||
<li><b> remoteFolderList [<args>] </b> <br>
|
||||
Listet alle freigegebenen Ordner oder Dateien in einem angegebenen Ordner der Synology Diskstation auf und erstellt
|
||||
detaillierte Dateiinformationen.
|
||||
Ohne Argument werden alle freigegebenen Wurzel-Ordner aufgelistet. Ein Ordnerpfad und zusätzliche
|
||||
@ -2327,11 +2327,11 @@ return $out;
|
||||
Objekte mit Leerzeichen im Namen sind in <b>"</b> einzuschließen. <br><br>
|
||||
|
||||
<b>Beispiele: </b> <br>
|
||||
get <Name> folderList /home <br>
|
||||
get <Name> folderList "/home/30_Haus & Bau" <br>
|
||||
get <Name> folderList "/home/30_Haus & Bau" filetype=file limit=2 <br>
|
||||
get <Name> folderList "/home/30_Haus & Bau" sort_direction=desc <br>
|
||||
get <Name> folderList /home/Lyrik pattern=doc,txt
|
||||
get <Name> remoteFolderList /home <br>
|
||||
get <Name> remoteFolderList "/home/30_Haus & Bau" <br>
|
||||
get <Name> remoteFolderList "/home/30_Haus & Bau" filetype=file limit=2 <br>
|
||||
get <Name> remoteFolderList "/home/30_Haus & Bau" sort_direction=desc <br>
|
||||
get <Name> remoteFolderList /home/Lyrik pattern=doc,txt
|
||||
</li><br>
|
||||
<br>
|
||||
</ul>
|
||||
|
Loading…
x
Reference in New Issue
Block a user