mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-08 01:14:19 +00:00
49_SSCam: contrib 8.4.2
git-svn-id: https://svn.fhem.de/fhem/trunk@18201 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
20da14c3c0
commit
d4bd3e2e70
@ -47,6 +47,7 @@ use Encode;
|
|||||||
|
|
||||||
# Versions History intern
|
# Versions History intern
|
||||||
our %SSCam_vNotesIntern = (
|
our %SSCam_vNotesIntern = (
|
||||||
|
"8.4.1" => "10.01.2019 snapEmailTxt can use placeholders \$DATE, \$TIME ",
|
||||||
"8.4.1" => "09.01.2019 Transaction of snap and getsnapinfo implemented, debugactive token verbose level changed ",
|
"8.4.1" => "09.01.2019 Transaction of snap and getsnapinfo implemented, debugactive token verbose level changed ",
|
||||||
"8.4.0" => "07.01.2019 command snap extended to \"snap [number] [lag] [snapEmailTxt:\"subject => <Betreff-Text>, body => ".
|
"8.4.0" => "07.01.2019 command snap extended to \"snap [number] [lag] [snapEmailTxt:\"subject => <Betreff-Text>, body => ".
|
||||||
"<Mitteilung-Text>\"]\", SID-hash is deleted if attr \"session\" is set ",
|
"<Mitteilung-Text>\"]\", SID-hash is deleted if attr \"session\" is set ",
|
||||||
@ -7190,7 +7191,10 @@ sub SSCam_prepareSendEmail ($$;$) {
|
|||||||
my $snapnum = 1;
|
my $snapnum = 1;
|
||||||
|
|
||||||
my $sp = AttrVal($name, "smtpPort", 25);
|
my $sp = AttrVal($name, "smtpPort", 25);
|
||||||
my $nousessl = AttrVal($name, "smtpNoUseSSL", 0);
|
my $nousessl = AttrVal($name, "smtpNoUseSSL", 0);
|
||||||
|
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime;
|
||||||
|
my $date = sprintf "%02d.%02d.%04d" , $mday , $mon+=1 ,$year+=1900;
|
||||||
|
my $time = sprintf "%02d:%02d:%02d" , $hour , $min , $sec;
|
||||||
|
|
||||||
# Extraktion EMail-Texte
|
# Extraktion EMail-Texte
|
||||||
# Attribut snapEmailTxt kann übersteuert werden mit: $hash->{HELPER}{SMTPMSG}
|
# Attribut snapEmailTxt kann übersteuert werden mit: $hash->{HELPER}{SMTPMSG}
|
||||||
@ -7199,15 +7203,19 @@ sub SSCam_prepareSendEmail ($$;$) {
|
|||||||
my $mt = $mth?$mth:AttrVal($name, "snapEmailTxt", "");
|
my $mt = $mth?$mth:AttrVal($name, "snapEmailTxt", "");
|
||||||
$mt =~ s/['"]//g;
|
$mt =~ s/['"]//g;
|
||||||
|
|
||||||
my($subj,$body) = split(",", $mt);
|
my($subj,$body) = split(",", $mt, 2);
|
||||||
my($subjk,$subjt) = split("=>", $subj);
|
my($subjk,$subjt) = split("=>", $subj);
|
||||||
my($bodyk,$bodyt) = split("=>", $body);
|
my($bodyk,$bodyt) = split("=>", $body);
|
||||||
$subjk = SSCam_trim($subjk);
|
$subjk = SSCam_trim($subjk);
|
||||||
$subjt = SSCam_trim($subjt);
|
$subjt = SSCam_trim($subjt);
|
||||||
$subjt =~ s/\$NAME/$calias/g;
|
$subjt =~ s/\$NAME/$calias/g;
|
||||||
|
$subjt =~ s/\$DATE/$date/g;
|
||||||
|
$subjt =~ s/\$TIME/$time/g;
|
||||||
$bodyk = SSCam_trim($bodyk);
|
$bodyk = SSCam_trim($bodyk);
|
||||||
$bodyt = SSCam_trim($bodyt);
|
$bodyt = SSCam_trim($bodyt);
|
||||||
$bodyt =~ s/\$NAME/$calias/g;
|
$bodyt =~ s/\$NAME/$calias/g;
|
||||||
|
$bodyt =~ s/\$DATE/$date/g;
|
||||||
|
$bodyt =~ s/\$TIME/$time/g;
|
||||||
my %smtpmsg = ();
|
my %smtpmsg = ();
|
||||||
$smtpmsg{$subjk} = "$subjt";
|
$smtpmsg{$subjk} = "$subjt";
|
||||||
$smtpmsg{$bodyk} = "$bodyt";
|
$smtpmsg{$bodyk} = "$bodyt";
|
||||||
@ -8499,6 +8507,7 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>
|
|||||||
above. <br><br>
|
above. <br><br>
|
||||||
|
|
||||||
<b>Email shipping preparation</b> <br><br>
|
<b>Email shipping preparation</b> <br><br>
|
||||||
|
|
||||||
The snapshots can be sent by <b>Email</b> alltogether after creation. For this purpose the module contains its own Email client.
|
The snapshots can be sent by <b>Email</b> alltogether after creation. For this purpose the module contains its own Email client.
|
||||||
Before you can use this function you have to install the Perl-module <b>MIME::Lite</b>. On debian systems it can be
|
Before you can use this function you have to install the Perl-module <b>MIME::Lite</b>. On debian systems it can be
|
||||||
installed with command: <br><br>
|
installed with command: <br><br>
|
||||||
@ -8520,9 +8529,9 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>
|
|||||||
<colgroup> <col width=12%> <col width=88%> </colgroup>
|
<colgroup> <col width=12%> <col width=88%> </colgroup>
|
||||||
<tr><td style="vertical-align:top"> <b>snapEmailTxt</b> <td>- Activates the Email shipping. Has the form: <br>
|
<tr><td style="vertical-align:top"> <b>snapEmailTxt</b> <td>- Activates the Email shipping. Has the form: <br>
|
||||||
<code>subject => <subject text>, body => <message text> </code><br>
|
<code>subject => <subject text>, body => <message text> </code><br>
|
||||||
The placeholder variable $NAME can be used. $NAME is
|
The placeholder variables $NAME, $DATE and $TIME can be used. $NAME is
|
||||||
replaced by the device alias or the name of camera in SVS if alias is not
|
replaced by the device alias or the name of camera in SVS if alias is not
|
||||||
defined. </td></tr>
|
defined. $DATE and $TIME are replaced with the current date and time. </td></tr>
|
||||||
<tr><td> <b>smtpHost</b> </td><td>- Hostname of outgoing Email server (e.g. securesmtp.t-online.de) </td></tr>
|
<tr><td> <b>smtpHost</b> </td><td>- Hostname of outgoing Email server (e.g. securesmtp.t-online.de) </td></tr>
|
||||||
<tr><td> <b>smtpFrom</b> </td><td>- Return address (<name>@<domain>) </td></tr>
|
<tr><td> <b>smtpFrom</b> </td><td>- Return address (<name>@<domain>) </td></tr>
|
||||||
<tr><td> <b>smtpTo</b> </td><td>- Receiving address(es) (<name>@<domain>) </td></tr>
|
<tr><td> <b>smtpTo</b> </td><td>- Receiving address(es) (<name>@<domain>) </td></tr>
|
||||||
@ -9071,8 +9080,9 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>
|
|||||||
<a name="snapEmailTxt"></a>
|
<a name="snapEmailTxt"></a>
|
||||||
<li><b>snapEmailTxt subject => <subject text>, body => <message text> </b><br>
|
<li><b>snapEmailTxt subject => <subject text>, body => <message text> </b><br>
|
||||||
Activates the Email shipping of snapshots after its creation. <br>
|
Activates the Email shipping of snapshots after its creation. <br>
|
||||||
The attribute has to be definied in the form as described. You can use the placeholder variable $NAME.
|
The attribute has to be definied in the form as described. You can use the placeholder variables $NAME, $DATE and $TIME.
|
||||||
The variable $NAME is replaced by the device alias or the name of the camera in SVS if the device alias isn't available.
|
The variable $NAME is replaced by the device alias or the name of the camera in SVS if the device alias isn't available.
|
||||||
|
$DATE and $TIME are replaced with the current date and time.
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
@ -10068,9 +10078,10 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>
|
|||||||
<colgroup> <col width=12%> <col width=88%> </colgroup>
|
<colgroup> <col width=12%> <col width=88%> </colgroup>
|
||||||
<tr><td style="vertical-align:top"> <b>snapEmailTxt</b> <td>- Aktiviert den Email-Versand. Die Eingabe hat die Form: <br>
|
<tr><td style="vertical-align:top"> <b>snapEmailTxt</b> <td>- Aktiviert den Email-Versand. Die Eingabe hat die Form: <br>
|
||||||
<code>subject => <Betreff-Text>, body => <Mitteilung-Text></code><br>
|
<code>subject => <Betreff-Text>, body => <Mitteilung-Text></code><br>
|
||||||
Es kann der Platzhalter $NAME verwendet werden. $NAME wird
|
Es können die Platzhalter $NAME, $DATE und $TIME verwendet werden. $NAME wird
|
||||||
durch den Device-Alias bzw. den Namen der Kamera in der SVS
|
durch den Device-Alias bzw. den Namen der Kamera in der SVS
|
||||||
ersetzt falls der Device-Alias nicht gesetzt ist. </td></tr>
|
ersetzt falls der Device-Alias nicht gesetzt ist.
|
||||||
|
$DATE und $TIME werden durch das aktuelle Datum und Zeit ersetzt.</td></tr>
|
||||||
<tr><td> <b>smtpHost</b> </td><td>- Hostname oder IP-Adresse des Postausgangsservers (z.B. securesmtp.t-online.de) </td></tr>
|
<tr><td> <b>smtpHost</b> </td><td>- Hostname oder IP-Adresse des Postausgangsservers (z.B. securesmtp.t-online.de) </td></tr>
|
||||||
<tr><td> <b>smtpFrom</b> </td><td>- Absenderadresse (<name>@<domain>) </td></tr>
|
<tr><td> <b>smtpFrom</b> </td><td>- Absenderadresse (<name>@<domain>) </td></tr>
|
||||||
<tr><td> <b>smtpTo</b> </td><td>- Empfängeradresse(n) (<name>@<domain>) </td></tr>
|
<tr><td> <b>smtpTo</b> </td><td>- Empfängeradresse(n) (<name>@<domain>) </td></tr>
|
||||||
@ -10642,9 +10653,9 @@ attr <name> genericStrmHtmlTag <video $HTMLATTR controls autoplay>
|
|||||||
<a name="snapEmailTxt"></a>
|
<a name="snapEmailTxt"></a>
|
||||||
<li><b>snapEmailTxt subject => <Betreff-Text>, body => <Mitteilung-Text> </b><br>
|
<li><b>snapEmailTxt subject => <Betreff-Text>, body => <Mitteilung-Text> </b><br>
|
||||||
Aktiviert den Emailversand von Schnappschüssen nach deren Erstellung. <br>
|
Aktiviert den Emailversand von Schnappschüssen nach deren Erstellung. <br>
|
||||||
Das Attribut muß in der angegebenen Form definiert werden. Es kann der Platzhalter $NAME verwendet werden.
|
Das Attribut muß in der angegebenen Form definiert werden. Es können die Platzhalter $NAME, $DATE und $TIME verwendet werden.
|
||||||
$NAME wird durch den Device-Alias bzw. den Namen der Kamera in der SVS ersetzt falls der Device-Alias nicht vorhanden
|
$NAME wird durch den Device-Alias bzw. den Namen der Kamera in der SVS ersetzt falls der Device-Alias nicht vorhanden
|
||||||
ist. <br><br>
|
ist. $DATE und $TIME werden durch das aktuelle Datum und Zeit ersetzt. <br><br>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<b>Beispiel:</b><br>
|
<b>Beispiel:</b><br>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user