mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-26 17:04:59 +00:00
49_SSCam: new value 8.2.8-xxxx for attr simu_SVSversion
git-svn-id: https://svn.fhem.de/fhem/trunk@24703 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
30074910bc
commit
369e3aa32a
@ -1,5 +1,6 @@
|
|||||||
# 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: 49_SSCam: new value 8.2.8-xxxx for attr simu_SVSversion
|
||||||
- bugfix: 76_SMAInverter:fix ETOTAL/LOADTOTAL bug
|
- bugfix: 76_SMAInverter:fix ETOTAL/LOADTOTAL bug
|
||||||
- feature: 76_SMAInverter: hide unavailable data
|
- feature: 76_SMAInverter: hide unavailable data
|
||||||
- feature: 76_SMAInverter: AC Voltage and AC Curren read fixed
|
- feature: 76_SMAInverter: AC Voltage and AC Curren read fixed
|
||||||
|
@ -184,6 +184,7 @@ BEGIN {
|
|||||||
|
|
||||||
# Versions History intern
|
# Versions History intern
|
||||||
my %vNotesIntern = (
|
my %vNotesIntern = (
|
||||||
|
"9.10.0" => "03.07.2021 change getApiSites_Parse for better simu_SVSversion, new value 8.2.8-xxxx for attr simu_SVSversion ",
|
||||||
"9.9.0" => "21.05.2021 new get command saveLastSnap ",
|
"9.9.0" => "21.05.2021 new get command saveLastSnap ",
|
||||||
"9.8.5" => "22.02.2021 remove sscam_tooltip.js, substitute /fhem by \$FW_ME ",
|
"9.8.5" => "22.02.2021 remove sscam_tooltip.js, substitute /fhem by \$FW_ME ",
|
||||||
"9.8.4" => "20.02.2021 sub Define minor fix ",
|
"9.8.4" => "20.02.2021 sub Define minor fix ",
|
||||||
@ -628,6 +629,30 @@ my %sdswfn = ( # Fun
|
|||||||
"hls" => {fn => "__switchedHLS" },
|
"hls" => {fn => "__switchedHLS" },
|
||||||
);
|
);
|
||||||
|
|
||||||
|
my %hsimu = ( # Funktionshash Version Simulation
|
||||||
|
"71xxxx-simu" => {AUTH => "4", EXTREC => "2", CAM => "8", SNAPSHOT => "1", PTZ => "4",
|
||||||
|
PRESET => "1", SVSINFO => "5", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", LOG => "1", REC => "4" },
|
||||||
|
"72xxxx-simu" => {AUTH => "6", EXTREC => "3", CAM => "8", SNAPSHOT => "1", PTZ => "5",
|
||||||
|
PRESET => "1", SVSINFO => "6", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", LOG => "1", REC => "4" },
|
||||||
|
"800xxxx-simu" => {AUTH => "6", EXTREC => "3", CAM => "9", SNAPSHOT => "1", PTZ => "5",
|
||||||
|
PRESET => "1", SVSINFO => "6", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", LOG => "1", REC => "6" },
|
||||||
|
"815xxxx-simu" => {AUTH => "6", EXTREC => "3", CAM => "9", SNAPSHOT => "1", PTZ => "5",
|
||||||
|
PRESET => "1", SVSINFO => "6", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", HMODE => "1", LOG => "3", AUDIOSTM => "2",
|
||||||
|
VIDEOSTMS => "1", REC => "6" },
|
||||||
|
"820xxxx-simu" => {AUTH => "6", EXTREC => "3", CAM => "9", SNAPSHOT => "1", PTZ => "5",
|
||||||
|
PRESET => "1", SVSINFO => "6", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", HMODE => "1", LOG => "3", AUDIOSTM => "2",
|
||||||
|
VIDEOSTMS => "1", REC => "6" },
|
||||||
|
"828xxxx-simu" => {AUTH => "6", EXTREC => "3", CAM => "9", SNAPSHOT => "1", PTZ => "6",
|
||||||
|
PRESET => "1", SVSINFO => "8", CAMEVENT => "1", EVENT => "5", VIDEOSTM => "1",
|
||||||
|
EXTEVT => "1", STM => "1", HMODE => "1", LOG => "3", AUDIOSTM => "2",
|
||||||
|
VIDEOSTMS => "1", REC => "6" },
|
||||||
|
);
|
||||||
|
|
||||||
# Standardvariablen und Forward-Deklaration
|
# Standardvariablen und Forward-Deklaration
|
||||||
my $defSlim = 3; # default Anzahl der abzurufenden Schnappschüsse mit snapGallery
|
my $defSlim = 3; # default Anzahl der abzurufenden Schnappschüsse mit snapGallery
|
||||||
my $defColumns = 3; # default Anzahl der Spalten einer snapGallery
|
my $defColumns = 3; # default Anzahl der Spalten einer snapGallery
|
||||||
@ -829,7 +854,7 @@ sub Initialize {
|
|||||||
"session:SurveillanceStation,DSM ".
|
"session:SurveillanceStation,DSM ".
|
||||||
"showPassInLog:1,0 ".
|
"showPassInLog:1,0 ".
|
||||||
"showStmInfoFull:1,0 ".
|
"showStmInfoFull:1,0 ".
|
||||||
"simu_SVSversion:7.2-xxxx,7.1-xxxx,8.0.0-xxxx,8.1.5-xxxx,8.2.0-xxxx ".
|
"simu_SVSversion:7.1-xxxx,7.2-xxxx,8.0.0-xxxx,8.1.5-xxxx,8.2.0-xxxx,8.2.8-xxxx ".
|
||||||
"videofolderMap ".
|
"videofolderMap ".
|
||||||
"webCmd ".
|
"webCmd ".
|
||||||
$readingFnAttributes;
|
$readingFnAttributes;
|
||||||
@ -5285,7 +5310,7 @@ sub getApiSites_Parse {
|
|||||||
|
|
||||||
Log3($name, 4, "$name - installed SVS version is: $actvs");
|
Log3($name, 4, "$name - installed SVS version is: $actvs");
|
||||||
|
|
||||||
if(AttrVal($name,"simu_SVSversion",0)) {
|
if (AttrVal($name,"simu_SVSversion",0)) {
|
||||||
my @vl = split (/\.|-/x,AttrVal($name, "simu_SVSversion", ""));
|
my @vl = split (/\.|-/x,AttrVal($name, "simu_SVSversion", ""));
|
||||||
$actvs = $vl[0];
|
$actvs = $vl[0];
|
||||||
$actvs .= $vl[1];
|
$actvs .= $vl[1];
|
||||||
@ -5293,16 +5318,17 @@ sub getApiSites_Parse {
|
|||||||
$actvs .= "-simu";
|
$actvs .= "-simu";
|
||||||
}
|
}
|
||||||
|
|
||||||
# Downgrades für nicht kompatible API-Versionen. Hier nur nutzen wenn API zentral downgraded werden soll
|
### Downgrades für nicht kompatible API-Versionen. Hier nur nutzen wenn API zentral downgraded werden soll
|
||||||
|
###########################################################################################################
|
||||||
Log3($name, 4, "$name - ------- Begin of adaption section -------");
|
Log3($name, 4, "$name - ------- Begin of adaption section -------");
|
||||||
|
|
||||||
my @sims;
|
my @adapts;
|
||||||
|
|
||||||
# push @sims, "CAM:8";
|
# push @adapts, "CAM:8";
|
||||||
# push @sims, "PTZ:4";
|
# push @adapts, "PTZ:4";
|
||||||
|
|
||||||
for my $esim (@sims) {
|
for my $ada (@adapts) {
|
||||||
my($k,$v) = split ":", $esim;
|
my($k,$v) = split ":", $ada;
|
||||||
$hash->{HELPER}{API}{$k}{VER} = $v;
|
$hash->{HELPER}{API}{$k}{VER} = $v;
|
||||||
$hash->{HELPER}{API}{$k}{MOD} = "yes";
|
$hash->{HELPER}{API}{$k}{MOD} = "yes";
|
||||||
Log3($name, 4, "$name - Version of $hash->{HELPER}{API}{$k}{NAME} adapted to: $hash->{HELPER}{API}{$k}{VER}");
|
Log3($name, 4, "$name - Version of $hash->{HELPER}{API}{$k}{NAME} adapted to: $hash->{HELPER}{API}{$k}{VER}");
|
||||||
@ -5310,47 +5336,15 @@ sub getApiSites_Parse {
|
|||||||
|
|
||||||
Log3($name, 4, "$name - ------- End of adaption section -------");
|
Log3($name, 4, "$name - ------- End of adaption section -------");
|
||||||
|
|
||||||
# Simulation älterer SVS-Versionen
|
### Simulation älterer SVS-Versionen
|
||||||
|
#####################################
|
||||||
Log3($name, 4, "$name - ------- Begin of simulation section -------");
|
Log3($name, 4, "$name - ------- Begin of simulation section -------");
|
||||||
|
|
||||||
if (AttrVal($name, "simu_SVSversion", undef)) {
|
if (AttrVal($name, "simu_SVSversion", undef)) {
|
||||||
my @mods;
|
|
||||||
Log3($name, 4, "$name - SVS version $actvs will be simulated");
|
Log3($name, 4, "$name - SVS version $actvs will be simulated");
|
||||||
|
|
||||||
if ($actvs =~ /^71/x) {
|
for my $k (sort keys %{$hsimu{$actvs}}) {
|
||||||
push @mods, "CAM:8";
|
$hash->{HELPER}{API}{$k}{VER} = $hsimu{$actvs}{$k};
|
||||||
push @mods, "AUTH:4";
|
|
||||||
push @mods, "EXTREC:2";
|
|
||||||
push @mods, "PTZ:4";
|
|
||||||
}
|
|
||||||
elsif ($actvs =~ /^72/x) {
|
|
||||||
push @mods, "CAM:8";
|
|
||||||
push @mods, "AUTH:6";
|
|
||||||
push @mods, "EXTREC:3";
|
|
||||||
push @mods, "PTZ:5";
|
|
||||||
}
|
|
||||||
elsif ($actvs =~ /^800/x) {
|
|
||||||
push @mods, "CAM:9";
|
|
||||||
push @mods, "AUTH:6";
|
|
||||||
push @mods, "EXTREC:3";
|
|
||||||
push @mods, "PTZ:5";
|
|
||||||
}
|
|
||||||
elsif ($actvs =~ /^815/x) {
|
|
||||||
push @mods, "CAM:9";
|
|
||||||
push @mods, "AUTH:6";
|
|
||||||
push @mods, "EXTREC:3";
|
|
||||||
push @mods, "PTZ:5";
|
|
||||||
}
|
|
||||||
elsif ($actvs =~ /^820/x) {
|
|
||||||
# ab API v2.8 kein "SYNO.SurveillanceStation.VideoStream", "SYNO.SurveillanceStation.AudioStream",
|
|
||||||
# "SYNO.SurveillanceStation.Streaming" mehr enthalten
|
|
||||||
push @mods, "VIDEOSTMS:0";
|
|
||||||
push @mods, "AUDIOSTM:0";
|
|
||||||
}
|
|
||||||
|
|
||||||
for my $elem (@mods) {
|
|
||||||
my($k,$v) = split ":", $elem;
|
|
||||||
$hash->{HELPER}{API}{$k}{VER} = $v;
|
|
||||||
$hash->{HELPER}{API}{$k}{MOD} = "yes";
|
$hash->{HELPER}{API}{$k}{MOD} = "yes";
|
||||||
Log3($name, 4, "$name - Version of $hash->{HELPER}{API}{$k}{NAME} adapted to: $hash->{HELPER}{API}{$k}{VER}");
|
Log3($name, 4, "$name - Version of $hash->{HELPER}{API}{$k}{NAME} adapted to: $hash->{HELPER}{API}{$k}{VER}");
|
||||||
}
|
}
|
||||||
@ -13455,7 +13449,11 @@ attr <name> genericStrmHtmlTag <img $HTMLATTR
|
|||||||
|
|
||||||
<a name="simu_SVSversion"></a>
|
<a name="simu_SVSversion"></a>
|
||||||
<li><b>simu_SVSversion</b><br>
|
<li><b>simu_SVSversion</b><br>
|
||||||
simulates another SVS version. (only a lower version than the installed one is possible !) </li><br>
|
A logical "downgrade" to the specified SVS version is performed. The attribute is useful to temporarily eliminate
|
||||||
|
incompatibilities that may occur when updating/upgrading Synology Surveillance Station.
|
||||||
|
Incompatibilities should be reported to the maitainer in a timely manner.
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
|
||||||
<a name="smtpHost"></a>
|
<a name="smtpHost"></a>
|
||||||
<li><b>smtpHost <Hostname> </b><br>
|
<li><b>smtpHost <Hostname> </b><br>
|
||||||
@ -15478,8 +15476,11 @@ attr <name> genericStrmHtmlTag <img $HTMLATTR
|
|||||||
|
|
||||||
<a name="simu_SVSversion"></a>
|
<a name="simu_SVSversion"></a>
|
||||||
<li><b>simu_SVSversion</b><br>
|
<li><b>simu_SVSversion</b><br>
|
||||||
Simuliert eine andere SVS-Version. (es ist nur eine niedrigere als die installierte SVS
|
Es wird ein logisches "Downgrade" auf die angegebene SVS-Version ausgeführt. Das Attribut ist hilfreich um eventuell
|
||||||
Version möglich !) </li><br>
|
bei einem Update/Upgrade der Synology Surveillance Station auftretende Inkompatibilitäten temporär zu eliminieren.
|
||||||
|
Auftretende Inkompatibilitäten sollten zeitnah dem Maitainer mitgeteilt werden.
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
|
||||||
<a name="smtpHost"></a>
|
<a name="smtpHost"></a>
|
||||||
<li><b>smtpHost <Hostname> </b><br>
|
<li><b>smtpHost <Hostname> </b><br>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user