2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-22 08:11:44 +00:00

49_SSCam: contrib 9.5.0

git-svn-id: https://svn.fhem.de/fhem/trunk@22427 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
nasseeder1 2020-07-18 16:43:30 +00:00
parent 8939fa004a
commit 3960f4c93e

View File

@ -7474,7 +7474,8 @@ sub roomRefresh {
my $fpr = 0;
# SSCamSTRM-Device mit hinterlegter FUUID ($hash->{HELPER}{INFORM}) selektieren
my @spgs = devspec2array("TYPE=SSCamSTRM");
my @spgs = devspec2array("TYPE=SSCamSTRM"); # alle Streaming Devices !
my @mstd = devspec2array("TYPE=SSCamSTRM:FILTER=MODEL=master"); # alle Streaming MODEL=master Devices
my $room = "";
for my $sd (@spgs) {
@ -7513,7 +7514,7 @@ sub roomRefresh {
# parentState des SSCamSTRM-Device updaten ($hash->{HELPER}{INFORM} des LINKPARENT Devices muss FUUID des Streaming Devices haben)
if($lpoll_strm) {
$st = ReadingsVal($name, "state", "initialized");
for my $sp (@spgs) {
for my $sp (@spgs) { # $sp = ein Streaming Device aus allen Streaming Devices
if($defs{$sp}{LINKPARENT} eq $name) {
next if(IsDisabled($defs{$sp}{NAME}) || !$hash->{HELPER}{INFORM} || $hash->{HELPER}{INFORM} ne $defs{$sp}{FUUID});
@ -7522,6 +7523,15 @@ sub roomRefresh {
readingsBulkUpdate ($defs{$sp},"state", "updated");
readingsEndUpdate ($defs{$sp}, 1);
for my $sm (@mstd) { # Wenn Streaming Device von Streaming Master adoptiert wurde auch den Master updaten
next if($defs{$sm}{LINKNAME} ne $sp);
readingsBeginUpdate($defs{$sm});
readingsBulkUpdate ($defs{$sm},"parentState", $st);
readingsBulkUpdate ($defs{$sm},"state", "updated");
readingsEndUpdate ($defs{$sm}, 1);
}
Log3($name, 4, "$name - roomRefresh - caller: $sp, FUUID: $hash->{HELPER}{INFORM}");
delete $hash->{HELPER}{INFORM};
}