mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-13 11:16:36 +00:00
31_LightScene.pm: added rename command
git-svn-id: https://svn.fhem.de/fhem/trunk@8193 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
7b9d5dad91
commit
6bf2621422
@ -550,15 +550,25 @@ LightScene_Set($@)
|
||||
|
||||
if( !defined($cmd) ){ return "$name: set needs at least one parameter" };
|
||||
|
||||
if( $cmd eq "?" ){ return "Unknown argument ?, choose one of remove:".join(",", sort keys %{$hash->{SCENES}}) ." save set setcmd scene:".join(",", sort keys %{$hash->{SCENES}})};
|
||||
if( $cmd eq "?" ){ return "Unknown argument ?, choose one of remove:".join(",", sort keys %{$hash->{SCENES}}) ." rename save set setcmd scene:".join(",", sort keys %{$hash->{SCENES}})};
|
||||
|
||||
if( $cmd eq "save" && !defined( $scene ) ) { return "Usage: set $name save <scene_name>" };
|
||||
if( $cmd eq "scene" && !defined( $scene ) ) { return "Usage: set $name scene <scene_name>" };
|
||||
if( $cmd eq "remove" && !defined( $scene ) ) { return "Usage: set $name remove <scene_name>" };
|
||||
if( $cmd eq "rename" && !defined( $scene ) ) { return "Usage: set $name rename <scene_alt> <scene_neu>" };
|
||||
|
||||
if( $cmd eq "remove" ) {
|
||||
delete( $hash->{SCENES}{$scene} );
|
||||
return undef;
|
||||
|
||||
} elsif( $cmd eq "rename" ) {
|
||||
my ($new) = @a;
|
||||
if( !( $new ) ) { return "Usage: set $name rename <scene_alt> <scene_neu>" };
|
||||
|
||||
$hash->{SCENES}{$new} = $hash->{SCENES}{$scene};
|
||||
delete( $hash->{SCENES}{$scene} );
|
||||
return undef;
|
||||
|
||||
} elsif( $cmd eq "set" || $cmd eq "setcmd" ) {
|
||||
my ($d, @args) = @a;
|
||||
|
||||
@ -926,6 +936,8 @@ LightScene_editTable($) {
|
||||
</ul></li>
|
||||
<li>remove <scene_name><br>
|
||||
remove <scene_name> from list of saved scenes</li>
|
||||
<li>rename <scene_old_name> <scene_new_name><br>
|
||||
rename <scene_old_name> to <scene_new_name></li>
|
||||
</ul><br>
|
||||
|
||||
<a name="LightScene_Get"></a>
|
||||
|
Loading…
x
Reference in New Issue
Block a user