2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-08 07:24:21 +00:00

49_SSCam: contrib 8.4.1

git-svn-id: https://svn.fhem.de/fhem/trunk@18192 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
nasseeder1 2019-01-09 07:39:06 +00:00
parent 3258355173
commit 4088847288

View File

@ -4910,11 +4910,7 @@ sub SSCam_camop_parse ($) {
my $tac = ""; my $tac = "";
if($hash->{HELPER}{CANSENDSNAP}) { if($hash->{HELPER}{CANSENDSNAP}) {
if(!$hash->{HELPER}{TRANSACTION}) { $tac = SSCam_openOrgetTrans($hash); # Transaktion starten oder vorhandenen Code holen
$tac = SSCam_startTrans($hash); # Transaktion starten
} else {
$tac = $hash->{HELPER}{TRANSACTION};
}
} }
$snapid = $data->{data}{'id'}; $snapid = $data->{data}{'id'};
@ -5072,7 +5068,7 @@ sub SSCam_camop_parse ($) {
} }
} }
} }
SSCam_stopTrans($hash); # Transaktion beenden SSCam_closeTrans($hash); # Transaktion beenden
delete($hash->{HELPER}{GETSNAPGALLERY}); # Steuerbit getsnapgallery statt getsnapinfo delete($hash->{HELPER}{GETSNAPGALLERY}); # Steuerbit getsnapgallery statt getsnapinfo
##### Fall abhängige Eventgenerierung ##### ##### Fall abhängige Eventgenerierung #####
@ -7666,17 +7662,22 @@ return;
} }
############################################################################################# #############################################################################################
# Transaktion starten # Transaktion starten oder vorhandenen TA Code zurück liefern
############################################################################################# #############################################################################################
sub SSCam_startTrans ($) { sub SSCam_openOrgetTrans ($) {
my ($hash) = @_; my ($hash) = @_;
my $name = $hash->{NAME}; my $name = $hash->{NAME};
my $tac = "";
my $tac = int(rand(4500)); # Transaktionscode erzeugen und speichern
$hash->{HELPER}{TRANSACTION} = $tac; if(!$hash->{HELPER}{TRANSACTION}) {
if (AttrVal($name,"debugactivetoken",0)) { $tac = int(rand(4500)); # Transaktionscode erzeugen und speichern
Log3($name, 1, "$name - Transaction started, TA-code: $tac"); $hash->{HELPER}{TRANSACTION} = $tac;
} if (AttrVal($name,"debugactivetoken",0)) {
Log3($name, 1, "$name - Transaction opened, TA-code: $tac");
}
} else {
$tac = $hash->{HELPER}{TRANSACTION}; # vorhandenen Transaktionscode zurück liefern
}
return $tac; return $tac;
} }
@ -7684,14 +7685,14 @@ return $tac;
############################################################################################# #############################################################################################
# Transaktion freigeben # Transaktion freigeben
############################################################################################# #############################################################################################
sub SSCam_stopTrans ($) { sub SSCam_closeTrans ($) {
my ($hash) = @_; my ($hash) = @_;
my $name = $hash->{NAME}; my $name = $hash->{NAME};
return if(!defined $hash->{HELPER}{TRANSACTION}); return if(!defined $hash->{HELPER}{TRANSACTION});
my $tac = delete $hash->{HELPER}{TRANSACTION}; # Transaktion beenden my $tac = delete $hash->{HELPER}{TRANSACTION}; # Transaktion beenden
if (AttrVal($name,"debugactivetoken",0)) { if (AttrVal($name,"debugactivetoken",0)) {
Log3($name, 1, "$name - Transaction \"$tac\" stopped"); Log3($name, 1, "$name - Transaction \"$tac\" closed");
} }
return; return;