mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-26 10:34:52 +00:00
AndroidDB: added attribute presetFile
git-svn-id: https://svn.fhem.de/fhem/trunk@25626 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
929e3fc648
commit
308643471c
@ -1,5 +1,6 @@
|
||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
||||
# Do not insert empty lines here, update check depends on it.
|
||||
- feature: 89_AndroidDB: added attribute presetFile
|
||||
- bugfix: 70_ESCVP21net.pm: fix perl warning, set standard port
|
||||
- feature: 88_HMCCU.pm: Optimized RPC requests
|
||||
- feature: 30_HUEBridge: added get v2effects & set v2json
|
||||
|
@ -4,7 +4,7 @@
|
||||
#
|
||||
# 89_AndroidDB
|
||||
#
|
||||
# Version 0.3
|
||||
# Version 0.4
|
||||
#
|
||||
# FHEM Integration for Android Devices
|
||||
#
|
||||
@ -36,7 +36,7 @@ sub AndroidDB_Initialize ($)
|
||||
$hash->{ShutdownFn} = "AndroidDB::Shutdown";
|
||||
|
||||
$hash->{parseParams} = 1;
|
||||
$hash->{AttrList} = 'macros:textField-long preset:MagentaTVStick,SonyTV';
|
||||
$hash->{AttrList} = 'macros:textField-long preset:MagentaTVStick,SonyTV presetFile';
|
||||
}
|
||||
|
||||
package AndroidDB;
|
||||
@ -195,9 +195,10 @@ sub Attr ($@)
|
||||
$PRESET{_custom_}{$macroName} = $macroKeycodes;
|
||||
}
|
||||
}
|
||||
elsif ($attrName eq 'preset' && $attrVal =~ /^\@(.+)$/) {
|
||||
if (!LoadPreset ($hash, $1)) {
|
||||
Log3 $hash, 2, "Can't load preset from file $1";
|
||||
elsif ($attrName eq 'presetFile') {
|
||||
if (!LoadPreset ($hash, $attrVal)) {
|
||||
Log3 $hash, 2, "Can't load preset from file $attrVal";
|
||||
return "Cannot load preset from file $attrVal";
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -306,9 +307,13 @@ sub LoadPreset ($$)
|
||||
Several macro definitions can be specified by seperating them using a blank character.
|
||||
</li><br/>
|
||||
<a name="preset"></a>
|
||||
<li><b>preset {<PresetName>|@<PresetFileName>}</b><br/>
|
||||
Select a preset of keycode macros or load a set of macros from a preset defintion
|
||||
file. If the same macro name is defined in the selected
|
||||
<li><b>preset <PresetName></b><br/>
|
||||
Select a preset of keycode macros.
|
||||
</li><br/>
|
||||
<a name="presetFile"></a>
|
||||
<li><b>presetFile <Filename></b><br/>
|
||||
Load a set of macros from a preset defintion file.
|
||||
If the same macro name is defined in the selected
|
||||
preset and in attribute 'macros', the definition in the 'macros' attribute overwrites
|
||||
the definition in the preset.<br/>
|
||||
A preset defintion file is using the following format:<br/>
|
||||
|
@ -45,7 +45,7 @@ package AndroidDBHost;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Data::Dumper;
|
||||
# use Data::Dumper;
|
||||
use IPC::Open3;
|
||||
|
||||
use SetExtensions;
|
||||
|
Loading…
x
Reference in New Issue
Block a user