2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-01-31 12:49:34 +00:00

31_HUEDevice.pm: added readingList attribute

git-svn-id: https://svn.fhem.de/fhem/trunk@22900 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
justme-1968 2020-10-02 07:41:18 +00:00
parent 8b81263208
commit f34b8351ca
2 changed files with 20 additions and 0 deletions

View File

@ -1,5 +1,7 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # 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. # Do not insert empty lines here, update check depends on it.
- feature: 31_HUEDevice: added gesture reading for Aqara Cube
added readingList attribute
- feature: 50_SSChatBot: new getter apiInfo - feature: 50_SSChatBot: new getter apiInfo
- feature: 49_SSCam: new getter apiInfo - feature: 49_SSCam: new getter apiInfo
- bugfix: 10_SOMFY: corrected autostore rolling code (esp. restart) - bugfix: 10_SOMFY: corrected autostore rolling code (esp. restart)

View File

@ -186,6 +186,7 @@ sub HUEDevice_Initialize($)
"setList:textField-long ". "setList:textField-long ".
"configList:textField-long ". "configList:textField-long ".
"subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch,blind ". "subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch,blind ".
"readingList ".
$readingFnAttributes; $readingFnAttributes;
#$hash->{FW_summaryFn} = "HUEDevice_summaryFn"; #$hash->{FW_summaryFn} = "HUEDevice_summaryFn";
@ -1621,6 +1622,12 @@ HUEDevice_Parse($$)
#Aqara Cube #Aqara Cube
$readings{gesture} = $state->{gesture} if( defined($state->{gesture}) ); $readings{gesture} = $state->{gesture} if( defined($state->{gesture}) );
if( my $entries = $hash->{helper}{readingList} ) {
foreach my $entry (@{$entries}) {
$readings{$entry} = $state->{$entry} if( defined($state->{$entry}) );
}
}
} }
$hash->{lastupdated} = ReadingsVal( $name, '.lastupdated', '' ) if( !$hash->{lastupdated} ); $hash->{lastupdated} = ReadingsVal( $name, '.lastupdated', '' ) if( !$hash->{lastupdated} );
@ -1882,6 +1889,15 @@ HUEDevice_Attr($$$;$)
} }
} }
} }
} elsif( $attrName eq 'readingList' ) {
my $hash = $defs{$name};
delete $hash->{helper}{$attrName};
return "$name is not a sensor device" if( $hash->{helper}->{devtype} ne 'S' );
if( $cmd eq "set" && $attrVal ) {
my @a = split("[ ,]+", $attrVal);
$hash->{helper}{$attrName} = \@a;
}
} }
return; return;
@ -2055,6 +2071,8 @@ absent:{&lt;json&gt;}</code></li>
The list of know config commands for sensor type devices. one command per line, eg.: <code><br> The list of know config commands for sensor type devices. one command per line, eg.: <code><br>
attr mySensor mode:{&lt;json&gt;}\<br> attr mySensor mode:{&lt;json&gt;}\<br>
/heatsetpoint (.*)/:perl:{'{"heatsetpoint":'. $VALUE1 * 100 .'}'}</code></li> /heatsetpoint (.*)/:perl:{'{"heatsetpoint":'. $VALUE1 * 100 .'}'}</code></li>
<li>readingList<br>
The list of readings that should be created from the sensor state object. Space or comma separated.</li>
<li>subType<br> <li>subType<br>
extcolordimmer -> device has rgb and color temperatur control<br> extcolordimmer -> device has rgb and color temperatur control<br>
colordimmer -> device has rgb controll<br> colordimmer -> device has rgb controll<br>