mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-20 01:06:04 +00:00
30_HUEBridge.pm: new attribute createEventTimestampReading
git-svn-id: https://svn.fhem.de/fhem/trunk@25513 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
fe0dab816c
commit
13a4ee0113
@ -47,7 +47,7 @@ sub HUEBridge_Initialize($)
|
|||||||
$hash->{GetFn} = "HUEBridge_Get";
|
$hash->{GetFn} = "HUEBridge_Get";
|
||||||
$hash->{AttrFn} = "HUEBridge_Attr";
|
$hash->{AttrFn} = "HUEBridge_Attr";
|
||||||
$hash->{UndefFn} = "HUEBridge_Undefine";
|
$hash->{UndefFn} = "HUEBridge_Undefine";
|
||||||
$hash->{AttrList} = "key disable:1 disabledForIntervals createGroupReadings:1,0 httpUtils:1,0 noshutdown:1,0 pollDevices:1,2,0 queryAfterSet:1,0 $readingFnAttributes";
|
$hash->{AttrList} = "key disable:1 disabledForIntervals createEventTimestampReading:1,0 createGroupReadings:1,0 httpUtils:1,0 noshutdown:1,0 pollDevices:1,2,0 queryAfterSet:1,0 $readingFnAttributes";
|
||||||
|
|
||||||
#$hash->{isDiscoverable} = { ssdp => {'hue-bridgeid' => '/.*/'}, upnp => {} };
|
#$hash->{isDiscoverable} = { ssdp => {'hue-bridgeid' => '/.*/'}, upnp => {} };
|
||||||
|
|
||||||
@ -74,6 +74,10 @@ HUEBridge_Read($)
|
|||||||
} elsif( $hash->{websocket} ) {
|
} elsif( $hash->{websocket} ) {
|
||||||
$hash->{buf} .= $buf;
|
$hash->{buf} .= $buf;
|
||||||
|
|
||||||
|
if( defined(my $create = AttrVal($name,'createEventTimestampReading',undef )) ) {
|
||||||
|
readingsSingleUpdate($hash, 'event', 'timestamp', $create ) if( defined($create) );
|
||||||
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
my $fin = (ord(substr($hash->{buf},0,1)) & 0x80)?1:0;
|
my $fin = (ord(substr($hash->{buf},0,1)) & 0x80)?1:0;
|
||||||
my $op = (ord(substr($hash->{buf},0,1)) & 0x0F);
|
my $op = (ord(substr($hash->{buf},0,1)) & 0x0F);
|
||||||
@ -2248,8 +2252,14 @@ HUEBridge_dispatch($$$;$)
|
|||||||
return undef;
|
return undef;
|
||||||
|
|
||||||
} elsif( defined($type) && $type eq 'event' ) {
|
} elsif( defined($type) && $type eq 'event' ) {
|
||||||
$hash->{EventStream} = 'connected';
|
if( $hash->{EventStream} && $hash->{EventStream} ne 'connected' ) {
|
||||||
Log3 $name, 4, "name: EventStream: $hash->{EventStream}";
|
$hash->{EventStream} = 'connected';
|
||||||
|
Log3 $name, 4, "name: EventStream: $hash->{EventStream}";
|
||||||
|
}
|
||||||
|
|
||||||
|
if( defined(my $create = AttrVal($name,'createEventTimestampReading',undef )) ) {
|
||||||
|
readingsSingleUpdate($hash, 'event', 'timestamp', $create ) if( defined($create) );
|
||||||
|
}
|
||||||
|
|
||||||
if( $hash->{INTERVAL} && $hash->{INTERVAL} < 60 ) {
|
if( $hash->{INTERVAL} && $hash->{INTERVAL} < 60 ) {
|
||||||
$hash->{INTERVAL} = 60;
|
$hash->{INTERVAL} = 60;
|
||||||
@ -2895,6 +2905,11 @@ __END__
|
|||||||
1 -> the bridge will poll all lights in one go instead of each light polling itself independently<br>
|
1 -> the bridge will poll all lights in one go instead of each light polling itself independently<br>
|
||||||
2 -> the bridge will poll all devices in one go instead of each device polling itself independently<br>
|
2 -> the bridge will poll all devices in one go instead of each device polling itself independently<br>
|
||||||
default is 2. will be deleted if v2 api is detected and eventstream connects.</li>
|
default is 2. will be deleted if v2 api is detected and eventstream connects.</li>
|
||||||
|
<li>createEventTimestampReading<br>
|
||||||
|
timestamp reading for every event received</li>
|
||||||
|
0 -> update reading without fhem event
|
||||||
|
1 -> update reading with fhem event
|
||||||
|
undef -> don't create reading
|
||||||
<li>createGroupReadings<br>
|
<li>createGroupReadings<br>
|
||||||
create 'artificial' readings for group devices.</li>
|
create 'artificial' readings for group devices.</li>
|
||||||
0 -> create readings only for group devices where createGroupReadings ist set to 1
|
0 -> create readings only for group devices where createGroupReadings ist set to 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user