2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-19 06:36:04 +00:00

FRITZBOX: handset/user

git-svn-id: https://svn.fhem.de/fhem/trunk@8303 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
tpoitzsch 2015-03-27 19:08:16 +00:00
parent 210e548a3b
commit 141ce3a4e9

View File

@ -415,7 +415,9 @@ sub FRITZBOX_Set($$@)
return "Unknown argument $cmd or wrong parameter(s), choose one of $list"; return "Unknown argument $cmd or wrong parameter(s), choose one of $list";
} # end FRITZBOX_Set } # end FRITZBOX_Set
# ctlmgr_ctl r timer settings/KidsTimerXML1/
# ctlmgr_ctl r filter_profile settings/profile5/timeprofile_id
# ctlmgr_ctl r filter_profile settings/profile5/name
########################################## ##########################################
sub FRITZBOX_Get($@) sub FRITZBOX_Get($@)
@ -756,7 +758,7 @@ sub FRITZBOX_Readout_Run($)
# 1 Dect-Telefonname # 1 Dect-Telefonname
push @readoutCmdArray, [ "dect".$_, "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/Name" ]; push @readoutCmdArray, [ "dect".$_, "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/Name" ];
# 2 Handset manufacturer # 2 Handset manufacturer
push @readoutCmdArray, [ "dect".$_."_manufacturer", "ctlmgr_ctl r dect settings/Handset".($_-1)."/Manufacturer" ]; push @readoutCmdArray, [ "", "ctlmgr_ctl r dect settings/Handset".($_-1)."/Manufacturer" ];
# 3 Internal Ring Tone Name # 3 Internal Ring Tone Name
push @readoutCmdArray, [ "dect".$_."_intRingTone", "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/IntRingTone", "ringtone" ]; push @readoutCmdArray, [ "dect".$_."_intRingTone", "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/IntRingTone", "ringtone" ];
# 4 Alarm Ring Tone Name # 4 Alarm Ring Tone Name
@ -770,21 +772,26 @@ sub FRITZBOX_Readout_Run($)
# 8 Customer Ring Tone Name # 8 Customer Ring Tone Name
push @readoutCmdArray, [ "dect".$_."_custRingToneName", "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/G722RingToneName" ]; push @readoutCmdArray, [ "dect".$_."_custRingToneName", "ctlmgr_ctl r telcfg settings/Foncontrol/User".$_."/G722RingToneName" ];
# 9 Firmware Version # 9 Firmware Version
push @readoutCmdArray, [ "dect".$_."_fwVersion", "ctlmgr_ctl r dect settings/Handset".($_-1)."/FWVersion" ]; push @readoutCmdArray, [ "", "ctlmgr_ctl r dect settings/Handset".($_-1)."/FWVersion" ];
# 10 Phone Model # 10 Phone Model
push @readoutCmdArray, [ "dect".$_."_model", "ctlmgr_ctl r dect settings/Handset".($_-1)."/Model", "model" ]; push @readoutCmdArray, [ "", "ctlmgr_ctl r dect settings/Handset".($_-1)."/Model" ];
# 11 Handset FonUser
push @readoutCmdArray, [ "", "ctlmgr_ctl r dect settings/Handset".($_-1)."/User", "" ];
} }
$resultArray = FRITZBOX_Readout_Query( $hash, \@readoutCmdArray, \@readoutReadings ); $resultArray = FRITZBOX_Readout_Query( $hash, \@readoutCmdArray, \@readoutReadings );
for (0..$dectCount-1) for (0..$dectCount-1)
{ {
my $offset = $_ * 11; my $offset = $_ * 12;
my $intern = $resultArray->[ $offset ]; my $intern = $resultArray->[ $offset + 11];
if ( $intern ) if ( $intern )
{ {
push @readoutReadings, "fhem->$intern->name|" . $resultArray->[ $offset + 1 ]; push @readoutReadings, "fhem->$intern->name|" . $resultArray->[ $offset + 1 ];
push @readoutReadings, "fhem->$intern->brand|" . $resultArray->[ $offset + 2 ]; push @readoutReadings, "fhem->$intern->brand|" . $resultArray->[ $offset + 2 ];
push @readoutReadings, "dect".$intern."_manufacturer|" . $resultArray->[ $offset + 2 ];
push @readoutReadings, "dect".$intern."_fwVersion|" . $resultArray->[ $offset + 1 ];
push @readoutReadings, "fhem->$intern->model|" . FRITZBOX_Readout_Format($hash, "model", $resultArray->[ $offset + 10 ] ); push @readoutReadings, "fhem->$intern->model|" . FRITZBOX_Readout_Format($hash, "model", $resultArray->[ $offset + 10 ] );
push @readoutReadings, "dect".$intern."_model|" . FRITZBOX_Readout_Format($hash, "model", $resultArray->[ $offset + 10 ] );
} }
} }
@ -917,7 +924,7 @@ sub FRITZBOX_Readout_Done($)
my ($string) = @_; my ($string) = @_;
unless (defined $string) unless (defined $string)
{ {
Log3 "FRITZBOX_Readout_Done", 1, "Fatal Error: no parameter handed over"; Log 1, "Fatal Error: no parameter handed over";
return; return;
} }
@ -940,7 +947,7 @@ sub FRITZBOX_Readout_Process($$)
my ($hash,$string) = @_; my ($hash,$string) = @_;
unless (defined $hash) unless (defined $hash)
{ {
Log3 "FRITZBOX_Readout_Process", 1, "Fatal Error: no hash parameter handed over"; Log 1, "Fatal Error: no hash parameter handed over";
return; return;
} }
@ -1792,7 +1799,7 @@ sub FRITZBOX_Cmd_Done($)
my ($string) = @_; my ($string) = @_;
unless (defined $string) unless (defined $string)
{ {
Log3 "FRITZBOX_Cmd_Done", 1, "Fatal Error: no parameter handed over"; Log 1, "Fatal Error: no parameter handed over";
return; return;
} }
@ -2550,7 +2557,8 @@ sub FRITZBOX_fritztris($)
<ul> <ul>
Controls some features of a Fritz!Box router. Connected Fritz!Fon's (MT-F, MT-D, C3, C4) can be used as Controls some features of a Fritz!Box router. Connected Fritz!Fon's (MT-F, MT-D, C3, C4) can be used as
signaling devices. MP3 files and Text2Speech can be played as ring tone or when calling phones. signaling devices. MP3 files and Text2Speech can be played as ring tone or when calling phones.
<a href="http://www.fhemwiki.de/wiki/FRITZBOX"><b>FHEM-Wiki-Link</b></a> <br>
For detail instructions, look at and please maintain the <a href="http://www.fhemwiki.de/wiki/FRITZBOX"><b>FHEM-Wiki</b></a>.
<br/><br/> <br/><br/>
The modul switches in local mode if FHEM runs on a Fritz!Box (as root user!). Otherwise, it tries to open a telnet connection to "fritz.box", so telnet (#96*7*) has to be enabled on the Fritz!Box. For remote access the password must once be set. The modul switches in local mode if FHEM runs on a Fritz!Box (as root user!). Otherwise, it tries to open a telnet connection to "fritz.box", so telnet (#96*7*) has to be enabled on the Fritz!Box. For remote access the password must once be set.
<br/><br/> <br/><br/>
@ -2829,7 +2837,8 @@ sub FRITZBOX_fritztris($)
<div style="width:800px"> <div style="width:800px">
<ul> <ul>
Steuert gewisse Funktionen eines Fritz!Box Routers. Verbundene Fritz!Fon's (MT-F, MT-D, C3, C4) k&ouml;nnen als Signalger&auml;te genutzt werden. MP3-Dateien und Text (Text2Speech) k&ouml;nnen als Klingelton oder einem angerufenen Telefon abgespielt werden. Steuert gewisse Funktionen eines Fritz!Box Routers. Verbundene Fritz!Fon's (MT-F, MT-D, C3, C4) k&ouml;nnen als Signalger&auml;te genutzt werden. MP3-Dateien und Text (Text2Speech) k&ouml;nnen als Klingelton oder einem angerufenen Telefon abgespielt werden.
<a href="http://www.fhemwiki.de/wiki/FRITZBOX"><b>FHEM-Wiki-Link</b></a> <br>
F&uuml;r detailierte Anleitungen bitte die <a href="http://www.fhemwiki.de/wiki/FRITZBOX"><b>FHEM-Wiki</b></a> konsultieren und erg&auml;nzen.
<br/><br/> <br/><br/>
Das Modul schaltet in den lokalen Modus, wenn FHEM auf einer Fritz!Box l&auml;uft (als root-Benutzer!). Ansonsten versucht es eine Telnet Verbindung zu "fritz.box" zu &ouml;ffnen. D.h. Telnet (#96*7*) muss auf der Fritz!Box erlaubt sein. F&uuml;r diesen Fernzugriff muss einmalig das Passwort gesetzt werden. Das Modul schaltet in den lokalen Modus, wenn FHEM auf einer Fritz!Box l&auml;uft (als root-Benutzer!). Ansonsten versucht es eine Telnet Verbindung zu "fritz.box" zu &ouml;ffnen. D.h. Telnet (#96*7*) muss auf der Fritz!Box erlaubt sein. F&uuml;r diesen Fernzugriff muss einmalig das Passwort gesetzt werden.
<br/><br/> <br/><br/>
@ -2884,7 +2893,7 @@ sub FRITZBOX_fritztris($)
<li><code>set &lt;name&gt; diversity &lt;number&gt; &lt;on|off&gt;</code> <li><code>set &lt;name&gt; diversity &lt;number&gt; &lt;on|off&gt;</code>
<br> <br>
Schaltet die Rufumleitung (Nummer 1, 2 ...) für einzelne Rufnummern an oder aus. Schaltet die Rufumleitung (Nummer 1, 2 ...) f&uuml;r einzelne Rufnummern an oder aus.
<br> <br>
Die Rufumleitung muss zuvor auf der Fritz!Box eingerichtet werden. Die Rufumleitung muss zuvor auf der Fritz!Box eingerichtet werden.
<br> <br>
@ -2939,7 +2948,7 @@ sub FRITZBOX_fritztris($)
<li><code>set &lt;name&gt; sendMail [to:&lt;Address&gt;] [subject:&lt;Subject&gt;] [body:&lt;Text&gt;]</code> <li><code>set &lt;name&gt; sendMail [to:&lt;Address&gt;] [subject:&lt;Subject&gt;] [body:&lt;Text&gt;]</code>
<br> <br>
Sendet eine Email &uuml;ber den Emailbenachrichtigungsservice der als Push Service auf der Fritz!Box konfiguriert wurde. Sendet eine Email &uuml;ber den Emailbenachrichtigungsservice der als Push Service auf der Fritz!Box konfiguriert wurde.
Mit "\n" kann einen Zeilenumbruch im Textkörper erzeut werden. Mit "\n" kann einen Zeilenumbruch im Textk&ouml;rper erzeut werden.
Alle Parameter k&ouml;nnen ausgelassen werden. Bitte kontrolliert, dass die Email nicht im Junk-Verzeichnis landet. Alle Parameter k&ouml;nnen ausgelassen werden. Bitte kontrolliert, dass die Email nicht im Junk-Verzeichnis landet.
<br> <br>
</li><br> </li><br>