Skip to content

Commit

Permalink
Merge pull request #3 from patrick-blom/bugfix/wled-backup-list-empty
Browse files Browse the repository at this point in the history
Fix download url for WLED above version 0.13.0
  • Loading branch information
patrickdk77 committed Feb 4, 2023
2 parents 079360f + 1ddf769 commit 91cdebd
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion lib/functions.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,13 @@ function getTasmotaBackup($ip, $user, $password, $filename, $type=0)
}
} else if(intval($type)===1) { // WLED
$url = 'http://'.rawurlencode($user).':'.rawurlencode($password)."@".$ip.'/edit?download=cfg.json';

//parsing version from filename
$version = substr(strstr(basename($filename, '.zip'), 'v'), 1);

if (version_compare($version,'0.13.1', '>')){
$url = 'http://'.rawurlencode($user).':'.rawurlencode($password)."@".$ip.'/cfg.json?download';
}
$options = array(
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_TIMEOUT => 60,
Expand All @@ -382,6 +389,11 @@ function getTasmotaBackup($ip, $user, $password, $filename, $type=0)
return false;

$url = 'http://'.rawurlencode($user).':'.rawurlencode($password)."@".$ip.'/edit?download=presets.json';

if (version_compare($version,'0.13.0', '>')){
$url = 'http://'.rawurlencode($user).':'.rawurlencode($password)."@".$ip.'/presets.json?download';
}

$ch = curl_init($url);
curl_setopt_array($ch, $options);
$presets = curl_exec($ch);
Expand Down Expand Up @@ -483,6 +495,7 @@ function backupSingle($id, $name, $ip, $user, $password, $type=0)
$savename = preg_replace('/\s+/', '_', $name);
$savename = preg_replace('/[^A-Za-z0-9_\-]/', '', $savename);
$savemac = preg_replace('/[^A-Za-z0-9_\-]/','', $mac);

if (!file_exists($backupfolder . $savename)) {
$oldmask = umask(0);
mkdir($backupfolder . $savename, 0777, true);
Expand All @@ -496,7 +509,7 @@ function backupSingle($id, $name, $ip, $user, $password, $type=0)
if(intval($type)===1) $ext='.zip';


$saveto = $backupfolder . $savename . "/" . $savemac . "-" . $savedate . $ext;
$saveto = $backupfolder . $savename . "/" . $savemac . "-" . $savedate . '-v' . $version . $ext;

sleep(1);
if (getTasmotaBackup($ip, $user, $password, $saveto, $type)) {
Expand Down

0 comments on commit 91cdebd

Please sign in to comment.