2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-07 19:04:20 +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 = "";
if($hash->{HELPER}{CANSENDSNAP}) {
if(!$hash->{HELPER}{TRANSACTION}) {
$tac = SSCam_startTrans($hash); # Transaktion starten
} else {
$tac = $hash->{HELPER}{TRANSACTION};
}
$tac = SSCam_openOrgetTrans($hash); # Transaktion starten oder vorhandenen Code holen
}
$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
##### 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 $name = $hash->{NAME};
my $tac = int(rand(4500)); # Transaktionscode erzeugen und speichern
$hash->{HELPER}{TRANSACTION} = $tac;
if (AttrVal($name,"debugactivetoken",0)) {
Log3($name, 1, "$name - Transaction started, TA-code: $tac");
}
my $tac = "";
if(!$hash->{HELPER}{TRANSACTION}) {
$tac = int(rand(4500)); # Transaktionscode erzeugen und speichern
$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;
}
@ -7684,14 +7685,14 @@ return $tac;
#############################################################################################
# Transaktion freigeben
#############################################################################################
sub SSCam_stopTrans ($) {
sub SSCam_closeTrans ($) {
my ($hash) = @_;
my $name = $hash->{NAME};
return if(!defined $hash->{HELPER}{TRANSACTION});
my $tac = delete $hash->{HELPER}{TRANSACTION}; # Transaktion beenden
if (AttrVal($name,"debugactivetoken",0)) {
Log3($name, 1, "$name - Transaction \"$tac\" stopped");
Log3($name, 1, "$name - Transaction \"$tac\" closed");
}
return;