Neue Version von HTTPMOD (mit get Kommando) zum Testen

Begonnen von StefanStrobel, 13 Februar 2015, 22:33:49

Vorheriges Thema - Nächstes Thema

StefanStrobel

Hallo Andies,

Ich vermute Du hast das userattr-Attribut von Hand eingetippt oder?
HTTPMOD erzeugt userattr selbst um Fhemweb das Editieren von Wildcard-Attributen zu ermöglichen.
Wenn Du das manuell eintippst, ist das nicht nur überflüssig sondern verhindert die Fehlerpüfung bei falschen Attributen.
In Deinem Fall gibt es kein sid1Regex.
Was Du eingeben wolltest war sid1IdRegex.

Gruß
     Stefan

andies

Stimmt, war von Hand eingegeben. Danke!

Es gibt ein neues Problem  >:( ch weiß jetzt, dass ich den AuthReges anders schreiben muss:

attr Speedport reAuthRegex .*\[\].*|Bitte geben Sie das Gerätepasswort ein

und dann erscheint wirklich in dem Logfile die Angabe, die ich haben will. Blöderweise hängt das aber FHEM auf ("Bad Gateway"), ich musste es neu starten. Liegt das an HTTPMOD:

{"vartype":"value","varid":"missedcalls_who","varvalue":"0XXXXXX"}]}]  <=== DAS SIND NOCH DIE ANGABEN
2017.05.23 06:39:10 5: Speedport: looking for Cookies in HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Set-Cookie: aDuPtHhDA802a79adb60=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
Set-Cookie: aDuPtHhDA802a7aad814=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
Set-Cookie: aDuPtHhDA802a7b31876=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
Connection: close
Content-type: application/javascript
Pragma: no-cache
Cache-Control: no-cache
Expires: -1
2017.05.23 06:39:10 5: Speedport: Set-Cookie: aDuPtHhDA802a79adb60=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 4: Speedport: Cookie: aDuPtHhDA802a79adb60 Wert deleted Rest Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 5: Speedport: Set-Cookie: aDuPtHhDA802a7aad814=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 4: Speedport: Cookie: aDuPtHhDA802a7aad814 Wert deleted Rest Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 5: Speedport: Set-Cookie: aDuPtHhDA802a7b31876=deleted; Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 4: Speedport: Cookie: aDuPtHhDA802a7b31876 Wert deleted Rest Path=/; Expires=Thu, 30 Aug 2012 03:17:38 GMT; HttpOnly
2017.05.23 06:39:10 5: Speedport: ExtractSid called, context get, num 1
2017.05.23 06:39:10 5: Speedport: CheckAuth is checking buffer with ReAuthRegex .*\[\].*|Bitte geben Sie das Gerätepasswort ein.
2017.05.23 06:41:58 1: Including fhem.cfg
2017.05.23 06:41:58 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
2017.05.23 06:42:46 4: Speedport: CheckAuth decided no authentication required
2017.05.23 06:42:46 5: Speedport: ExtractReading for context get, num 1 - no individual parse definition
2017.05.23 06:42:46 5: Speedport: Read starts parsing response to get1 with defined readings:
2017.05.23 06:42:46 3: Speedport: Read response to get1 didn't match any Reading
2017.05.23 06:42:46 5: Speedport: HandleSendQueue called, qlen = 0
2017.05.23 06:42:46 0: Server shutdown
2017.05.23 06:42:46 1: BlockingInformParent (BlockingStart): Can't connect to localhost:7072: IO::Socket::INET: connect: Verbindungsaufbau abgelehnt
2017.05.23 06:42:46 1: BlockingInformParent (SYSMON_blockingFinish): Can't connect to localhost:7072: IO::Socket::INET: connect: Verbindungsaufbau abgelehnt
2017.05.23 06:43:29 1: Including fhem.cfg  <=== ab hier Neustart



FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

amenomade

#32
hmmm da ist anscheinend schon gegen 06:41 etwas komisches  passiert:

2017.05.23 06:41:58 1: Including fhem.cfg
2017.05.23 06:41:58 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting


Wie ob eine 2. Instanz von fhem gestartet hätte.

Ich würde einfach fhem sauber stoppen, dann mit ps aux | grep fhem prüfen, dass kein fhem Prozess mehr läuft, und dann fhem wieder starten... und nochmal probieren.

EDIT: und schau mal vielleicht in den Systemlogs
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

andies

Das war ich selbst. Nachdem sich FHEM aufgehangen hatte, habe ich händisch die cfg zurückgesetzt, das war exakt zu der Zeit.


Gesendet von iPhone mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

#34
Ich gebe auf, ich schaffe das leider nicht. Ich schreibe mal auf, wie weit ich kam und was ich kapiert habe und warum ich aufgegeben habe, vielleicht hat ja jemand anders Lust weiterzumachen. Wobei vermutlich nicht so viele mit einem Speedport arbeiten werden...

Im ersten Versuch habe ich drei get-Befehle mit HTTPMOD definiert, die nacheinander aufgerufen werden müssen. Das klappt soweit. Der erste get01-Befehl ruft die Hauptseite auf und liest das httoken aus, das man braucht. Der zweite sendet per POST die Login-Daten und den token (bei dem neueren Speedport 9XX muss man, das habe ich im Netz gelesen, noch ein challengev oder so ähnlich mitsenden, außerdem heißt der Token crsf_token,  http://blog.mellenthin.de/archives/2015/04/29/telekom-speedport-hybrid-logging-mit-rrdtool/comment-page-1/). Der dritte get03 ruft per GET die Daten ab. Da das token in der URL stehen muss, aber am Anfang ja nicht bekannt ist, muss es dynamisch ersetzt werden. Das geschieht durch ReplacementValue:
defmod Speedport HTTPMOD none 0
attr Speedport userattr get01Data get01Header get01Name get01Regex get01Replacement01Value get01URL get02Data get02Header1 get02Header2 get02Name get02Regex get02Replacement01Value get02URL get03Header get03Header1 get03Header2 get03Name get03Regex get03Replacement01Value get03URL replacement01Mode:reading,internal,text,expression,key replacement01Regex
attr Speedport enableCookies 1
attr Speedport get01Header Content-Type: text/html
attr Speedport get01Name 1_Token_holen
attr Speedport get01Regex _httoken = (\d*)
attr Speedport get01URL http://speedport.ip/html/login/index.html?lang=de
attr Speedport get02Data password=XXXXXXXXXXXXX&showpw=0&httoken=%%token%%
attr Speedport get02Header1 Content-Type: application/json
attr Speedport get02Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
attr Speedport get02Name 2_Login_durchfuehren
attr Speedport get02Replacement01Value 1_Token_holen
attr Speedport get02URL http://speedport.ip/data/Login.json
attr Speedport get03Header1 Content-Type: application/json
attr Speedport get03Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
attr Speedport get03Name 3_Daten_holen
attr Speedport get03Replacement01Value 1_Token_holen
attr Speedport get03URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=%%token%%
attr Speedport replacement01Mode reading
attr Speedport replacement01Regex %%token%%


Nun ist diese Befehlsfolge deshalb ungeschickt, weil HTTPMOD die Möglichkeit vorsieht zu erkennen, dass man sich einloggen muss. Dazu dienen die sid-Befehle. Genau da bin ich gescheitert. Zuerst mal der Code:
defmod Speedport HTTPMOD none 0
attr Speedport userattr sid1Data sid1Header sid1Name sid1IdRegex sid1URL sid2Data sid2Header1 sid2Header2 sid2URL get1Header1 get1Header2 get1URL get1Name
attr Speedport enableCookies 1
attr Speedport sid1URL http://speedport.ip/html/login/index.html?lang=de
attr Speedport sid1Header Content-Type: text/html
attr Speedport sid1IdRegex _httoken = (\d*)
attr Speedport sid2URL http://speedport.ip/data/Login.json
attr Speedport sid2Header1 Content-Type: application/json
attr Speedport sid2Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
attr Speedport sid2Data password=XXXXXXXXXXXXXXXXX&showpw=0&httoken=$sid
attr Speedport get1URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid
attr Speedport get1Header1 Content-Type: application/json
attr Speedport get1Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
attr Speedport get1Name Telefonliste

Hier gibt es nur einen get1-Befehl, mit dem direkt die Daten geholt werden sollen (ein GET). In dem Befehl muss aber erkannt werden, dass eine Authentifikation notwendig ist. MW geht das mit
attr Speedport reAuthRegx .*\[\].*|.*Bitte geben Sie das Ger.tepasswort ein.*
weil in den nächsten Seiten geprüft wird, welche Regex da auftauchen. Hier beginnen die (für mich unlösbaren) Probleme. Der Speedport sendet nicht eine, sondern mehrere Seiten zurück. Die erste enthält JSON und konkret Body: [], danach kommen weitere Seiten mit der Gerätepasswort-Aufforderung. Den Umlaut habe ich schon entfernt, aber es geht nicht. Ich konnte erkennen, dass der Login nicht ausgeführt wird - jedenfalls kommt man nicht weiter, sondern soll ständig das Passwort eingeben. Aber wie ich das in den Griff bekommen kann, blieb mir leider verschlossen. Auch Burp hat nicht weitergeholfen.

Sollte das Einloggen gehen, würden dann die sid-Befehle 1 bis 2 abgearbeitet, die genau das machen, was oben händisch passierte. Und dann würde danach get1 durchgeführt.

Da ich einen python-Code habe, der funktioniert und für mich leichter administrierbar ist, mache ich jetzt mal Schluss. Schade eigentlich, denn HTTPMOD ist ein tolles Tool.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

amenomade

Ein Ding irritiert mich: in deinem Python Script werden zwei unterschiedliche httokens geholt. Das erste beim ersten Get wird dann beim Post Login.json benutzt. Aber dann holst Du einen 2. beim Get overview/index.html, das Du dann beim Get PhonecallList nutzt.

Sind die unterschiedlich?

Nebenfrage: welcher Typ von 724V ist es?

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

StefanStrobel

Hallo Andies,

Du verwendest immer noch das Attribut sid1Regex. Das existiert nicht und Du bekommst nur deshalb keine Fehlermeldung weil Du es von Hand als userattr definiert hast.
Die Regex zum Extrahieren der Session ID bei den sid-Attribute muss mit sid1IdRegex angegeben werden. Sonst hat $sid keinen Inhalt und wird entsprechend stehen gelassen ...

Gruß
    Stefan

andies

Zitat von: amenomade am 25 Mai 2017, 18:02:30
Ein Ding irritiert mich: in deinem Python Script werden zwei unterschiedliche httokens geholt. Das erste beim ersten Get wird dann beim Post Login.json benutzt. Aber dann holst Du einen 2. beim Get overview/index.html, das Du dann beim Get PhonecallList nutzt.

Sind die unterschiedlich?

Nebenfrage: welcher Typ von 724V ist es?
Sorry für die lange Wartezeit, ich war mehrere Tage unterwegs. Zu den Fragen:

  • Ehrlich gesagt verstehe ich das Python-Skript nicht wirklich, das ist ja nicht von mir. Meines Wissens muss immer das erste Token übergeben werden, sonst wirft die Software einen heraus. Ich dachte, dass auch dieses erste Token beim 2. Get benutzt wird. 
  • Ich habe, glaube ich, den Typ, der nicht gefritzt werden kann. Ist das Typ C?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Zitat von: StefanStrobel am 26 Mai 2017, 14:48:29
Du verwendest immer noch das Attribut sid1Regex. Das existiert nicht
Stimmt, das hattest Du schon mal geschrieben. Ich habe zwischendurch anscheinend eine alte Kopie genommen, in der das noch stand. Ich werde das oben editieren. Anscheinend mache ich jetzt einen neuen Fehler, denn ich kriege etwas anderes heraus. Hier das Listing
Internals:
   BUSY       0
   CFGFN
   CHANGED
   DEF        none 0
   HTTPCookies
   Interval   0
   LASTSEND   1496078532.72929
   MainURL
   ModuleVersion 3.3.11 - 8.5.2017
   NAME       Speedport
   NR         12845
   STATE      ???
   TRIGGERTIME 0
   TRIGGERTIME_FMT
   TYPE       HTTPMOD
   addr       http://speedport.ip:80
   buf
   code       200
   conn
   data
   displayurl http://speedport.ip:80/html/login/index.html
   header     Content-Type: application/json

Referer: http://speedport.ip/html/login/index.html?lang=de
   host       speedport.ip
   httpheader HTTP/1.1 200 OK

Server: Apache

Pragma: no-cache

Cache-Control: max-age=0, must-revalidate

Connection: close

Content-type: text/html

Content-length: 12869
   httpversion 1.0
   hu_blocking 0
   hu_filecount 8
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /html/login/index.html
   protocol   http
   redirects  1
   timeout    2
   url        http://speedport.ip:80/html/login/index.html
   value      0
   Httpcookiehash:
   QUEUE:
   Readings:
   Request:
     data
     header     Content-Type: application/json

Referer: http://speedport.ip/html/login/index.html?lang=de
     ignoreredirects 0
     retryCount 0
     type       get1
     url        http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid
     value      0
   Sslargs:
Attributes:
   enableCookies 1
   get1Header1 Content-Type: application/json
   get1Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
   get1Name   Telefonliste
   get1URL    http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid
   reAuthRegex .*\[\].*|.*Bitte geben Sie das Ger.tepasswort ein.*
   sid1Header Content-Type: text/html
   sid1IdRegex _httoken = (\d*)
   sid1URL    http://speedport.ip/html/login/index.html?lang=de
   sid2Data   password=XXXXXXXXXX&showpw=0&httoken=$sid
   sid2Header1 Content-Type: application/json
   sid2Header2 Referer: http://speedport.ip/html/login/index.html?lang=de
   sid2URL    http://speedport.ip/data/Login.json
   userattr   get1Header1 get1Header2 get1Name get1URL sid1Data sid1Header sid1IdRegex sid1Name sid1URL sid2Data sid2Header1 sid2Header2 sid2URL
   verbose    5

und der Logfile liefert

2017.05.29 19:25:40 5: Speedport: get called with Telefonliste
2017.05.29 19:25:40 5: Speedport: get found option Telefonliste in attribute get1Name
2017.05.29 19:25:40 4: Speedport: get will now request Telefonliste, no optional value
2017.05.29 19:25:40 4: Speedport: AddToQueue adds get1, initial queue len: 0
2017.05.29 19:25:40 5: Speedport: AddToQueue adds type get1 to URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid, no data, header Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de, retry 0
2017.05.29 19:25:40 5: Speedport: HandleSendQueue called, qlen = 1
2017.05.29 19:25:40 4: Speedport: HandleSendQueue sends request type get1 to URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid, No Data,
header: Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de,
timeout 2
2017.05.29 19:25:40 4: HttpUtils url=http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid
2017.05.29 19:25:40 5: HttpUtils request header:
GET /data/PhoneCalls.json?_lang=de&_tn=$sid HTTP/1.0
Host: speedport.ip
User-Agent: fhem
Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de
Content-Length: 0

2017.05.29 19:25:40 4: http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid: HTTP response code 302
2017.05.29 19:25:40 4: HttpUtils http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid: Redirect to http://speedport.ip:80/html/login/index.html
2017.05.29 19:25:40 4: HttpUtils url=http://speedport.ip:80/html/login/index.html
2017.05.29 19:25:40 5: HttpUtils request header:
GET /html/login/index.html HTTP/1.0
Host: speedport.ip
User-Agent: fhem
Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de
Content-Length: 0

2017.05.29 19:25:40 4: http://speedport.ip:80/html/login/index.html: HTTP response code 200
2017.05.29 19:25:40 4: HttpUtils http://speedport.ip:80/html/login/index.html: Got data, length: 12869
2017.05.29 19:25:40 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12869
2017.05.29 19:25:40 4: Speedport: Read callback: request type was get1 retry 0,
Header: HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12869,
Body: <!DOCTYPE html PUBLIC "../../xhtml1-transitional-translate.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:i18n="../">

<head>
  <title>Speedport Konfigurationsprogramm</title>

  <meta http-equiv="content-type" content="text/html; charset=utf-8" />

  <meta name="author" content="DTAG J.Huber">

 
  <script type="text/javascript">
    /* <![CDATA[ */
    var rootRelative = '../';
    var JSONSource   = '../../data/Login.json';
    /* ]]> */
  </script>

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<script type="text/javascript" src="../../lang/de.js"></script>
<script type="text/javascript" src="../../lang/err_de.js"></script>
<script type="text/javascript">
var _httoken = 1487763040;
</script>


  <link rel="stylesheet" type="text/css" href="../../css/reset-fonts-grids.css" />
  <link rel="stylesheet" type="text/css" href="../../css/xstyle.css" />
  <link rel="stylesheet" type="text/css" href="../../css/tcombox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/branding.css" />
  <link rel="stylesheet" type="text/css" href="../../css/mainnav.css" />
  <link rel="stylesheet" type="text/css" href="../../css/subnav.css" />
  <link rel="stylesheet" type="text/css" href="../../css/securestatus.css" />
  <link rel="stylesheet" type="text/css" href="../../css/content.css" />
  <link rel="stylesheet" type="text/css" href="../../css/assistent.css" />
  <link rel="stylesheet" type="text/css" href="../../css/buttons.css" />
  <link rel="stylesheet" type="text/css" href="../../css/checkbox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/overview.css" />
  <link rel="stylesheet" type="text/css" href="../../css/formular.css" />
  <link rel="stylesheet" type="text/css" href="../../css/jquery.selectbox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/flyout.css" />
  <link rel="stylesheet" type="text/css" href="../../css/scrollbars.css" />
  <link rel="stylesheet" type="text/css" href="../../css/progressbar.css" />

  <!--[if gt IE 8]>
    <link rel="stylesheet" type="text/css" href="../../css/ie9specific.css" />
  <![endif]-->
  <!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="../../css/ie8specific.css" />
  <![endif]-->
  <!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" href="../../css/ie6specific.css" />
  <![endif]-->


  <script type="text/javascript" src="../../js/jquery-1.3.2.min1.js"></script>

  <script type="text/javascript" src="../../js/global.js"></script>
  <script type="text/javascript" src="../../js/external.libs.js"></script>
  <script type="text/javascript" src="../../js/jquery.logging.js"></script>
  <script type="text/javascript" src="../../js/jquery.i18n.js"></script>
  <script type="text/javascript" src="../../js/jquery.templateforms.js"></script>
  <script type="text/javascript" src="../../js/jquery-change.js"></script>
  <script type="text/javascript" src="../../js/jquery-addons.js"></script>

  <script type="text/javascript" src="../../js/jsonvariables.js"></script>

  <script type="text/javascript" src="../../js/md5.js"></script>


  <script type="text/javascript" src="../../js/pages/login.js"></script>


</head>

<body>
  <div id="container">
    <div id="brandingarea">

     
      <div id="brandingimage">
        <img src="../../images/icons/logo.png" alt="Deutsche Telekom" />
      </div>
      <div id="brandinglinks" class="keepfont">
        <div id="metalinks" class="keepfont">
          <ul class="keepfont">
            <li class="keepfont"><a class="keepfont" href="#" id="scale_down" style="font-size: 0.8em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="#" id="scale_up" style="font-size: 1.2em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=de">Deutsch</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=en">English</a></li>
            <li class="keepfont" id="ccenterlink"><a href="customerCareCenter" class="getLink" target="_blank" i18n:id="key_customerCenter">Kundencenter</a></li>
            <li class="keepfont" id="netmanlink"><a href="netManager" class="getLink" target="_blank" i18n:id="key_netManager">PC-Software</a></li>
            <li class="keepfont" id="logoutlink"><a class="keepfont" href="#" i18n:id="logout">Logout</a></li>
          </ul>
        </div>
      </div>
     

    </div>

    <div id="navigationarea">

     
      <div class="mainnav_left" id="mn_00">
         
      </div>
      <div class="mainnav_blank" id="mn_01">
         
      </div>
      <div>
        <a href="../manual/index.html?open=chp_manual" target="ba_win_SPW724V" class="mainnav_right" id="mn_07">

          <img src="../../images/icons/manual_30x30.png" width="30" height="30" title="Hilfe"/>

          <span i18n:id="category_manual">Hilfe</span>
        </a>
      </div>
     

    </div>

    <div id="maincontentarea">

      <div id="subnavigation" style="float:left;">

       
        <ul>
          <li>
            <a href="index.html" id="login_page">
              <span class="subnav"  i18n:id="nav_login">Speedport Login</span>
              <span class="tooltip" i18n:id="nav_login_tooltip" style="display: none;">Melden Sie sich an, um Ihren Speedport zu konfigurieren.</span>
            </a>
          </li>
          <li>
            <a href="status.html">
              <span class="subnav"  i18n:id="nav_status">Status-Informationen</span>
              <span class="tooltip" i18n:id="nav_status_tooltip" style="display: none;">Die wichtigsten Status-Informationen auf einen Blick.</span>
            </a>
          </li>
        </ul>
       

      </div>

      <div id="contentform">
          <div class="form-internal">
              <address style="display: none;">
                  <span class="form-action">../../data/Login.json</span>
                  <span class="form-destination"></span>
              </address>
              <div id="contentcontainer">
                  <div class="ccoben"> </div>
                  <div class="ccmitte showcont">
                      <div id="containercontent">
                          <div style="min-height: 373px;">
<div>
    <h1 i18n:id="login_caption">Login zur Einrichtung Ihres Speedport</h1>
   
    <div class="c1c" id="show_jshinw">
      <span class="warnmessage" i18n:id="login_jshinweis">
        Bitte aktivieren Sie Javascript in Ihrem Internet-Browser!
      </span>
    </div>
   
    <div id="pwd_org">
      <div class="c1c">
        <span i18n:id="login_content_1">Bitte geben Sie das Gerätepasswort ein. Sie finden es auf der Rückseite Ihres Speedport.</span>
      </div>
      <div class="c1c helpme" id="showpw">
        <a href="#" i18n:id="helpme_show_pic">Abbildung anzeigen</a>
      </div>
      <div id="helpme_showpw">
        <img src="../../images/visualizations/speedport_back.jpg" alt="Speedport back" width="436" height="121" style="display: block"/>
      </div>
    </div>
    <div id="pwd_chg" style="display: none;">
      <div class="c1c">
        <span i18n:id="login_content_2">Bitte geben Sie Ihr Gerätepasswort ein.</span><br/>
      </div>
      <div class="c1c helpme" id="lostpw">
        <a href="#" i18n:id="helpme_lost_pwd">Gerätepasswort vergessen?</a>
      </div>
      <div id="helpme_lostpw">
        <span i18n:id="helpme_lost_pwd_1">Wenn Sie ein geändertes Gerätepasswort vergessen haben, müssen Sie den Speedport in die Werkseinstellungen zurücksetzen.</span><br/>
        <span class="warnLabel" style="color: #000000; margin-top: 5px; background-position: 0;" i18n:id="helpme_lost_pwd_2">Durch diese Aktion gehen alle persönlichen Einstellungen verloren.</span><br/>
        <span i18n:id="helpme_lost_pwd_3" style="font-weight: bold;">So setzen Sie den Speedport in die Werkseinstellungen zurück:</span>
        <ul>
          <li style="margin-top: 5px;" i18n:id="helpme_lost_pwd_4">Drücken Sie ca. 5 Sekunden mit einem dünnen Gegenstand in die kleine, mit ?�Reset??bezeichnete ?ffnung auf der Rückseite des Speedport.</li>
          <li style="margin-top: 5px;" i18n:id="helpme_lost_pwd_5">Geben Sie bei der nächsten Passwortabfrage das Gerätepasswort ein, das auf der Rückseite des Speedport steht.</li>
        </ul>
      </div>
    </div>
   
    <div class="c2c" style="display: none;" id="invalid_router_password">
        <div class="right">
            <span class="validationLabel" i18n:id="login_pwdhinweis">Geben Sie Ihr Gerätepasswort ein!</span>
        </div>
    </div>

    <div class="c2c" style="display: none;" id="invalid_shaddowed_router_password">
        <div class="right">
            <span class="validationLabel" i18n:id="login_pwdhinweis">Geben Sie Ihr Gerätepasswort ein!</span>
        </div>
    </div>
    <div class="c2c" style="display: none;" id="invalid_internal_error">
        <div class="right">
            <span class="validationLabel" id="inter_err_msg"></span>
        </div>
    </div>

    <div id="show_inppwd" style="display: none;">
      <div class="c2c">
          <div class="left" i18n:id="login_pwd_label">
              Gerätepasswort:
          </div>
          <div class="right">
              <input type="password" id="router_password" name="password" class="{validate:{required:true,minlength:1,maxlength:12,errorlabel:'[id^=invalid_router_password]'}}"/>
          </div>
      </div>
      <div class="c2c" >
          <div class="right">
              <input type="checkbox"
              id="showpw_router_password" name="showpw"/><label
              for="showpw_router_password" i18n:id="display_chars">Zeichen anzeigen</label>
          </div>
      </div>
    </div>
   
    <div class="c1c" id="invalid_doublelogin" style="display: none;">
        <span class="warnmessage">
            <span i18n:id="error_message_doublelogin_1">Das Konfigurationsprogramm wird bereits von einem Benutzer des Computers mit der IP-Adresse</span>
            <span id="login_other_ip">0.0.0.0</span>
            <span i18n:id="error_message_doublelogin_2">verwendet. Es können nicht mehrere Computer gleichzeitig auf das Konfigurationsprogramm zugreifen.</span>
        </span>
    </div>
   
    <div class="c1c" id="invalid_login" style="display: none;">
        <span class="warnmessage" i18n:id="error_message_login">
            Login fehlgeschlagen. Sie haben ein falsches Gerätepasswort eingegeben.
            Bitte versuchen Sie es erneut und achten Sie auf die korrekte Schreibweise.
        </span>
    </div>
   
    <div class="c1c" id="login_locked" style="display: none;">
      <span class="warnmessage">
        <span i18n:id="login_locked_1">Der Login ist für</span>
        <span id="login_disabled_seconds">0</span>
        <span i18n:id="login_locked_2">Sekunden gesperrt.</span>
      </span>
    </div>
   
</div>
<div id="is_login_page"></div>

                          </div>
                      </div>
                      <div style="clear: both;"></div>
                  </div>
                  <div class="ccmitte" id="footercontent" style="display: block;">
                      <div class="footerborder"></div>
                      <div id="fooooter">
                          <div class="buttongroup">
<button id="loginbutton" type="submit" name="action" class="submitBtnActive" style="display: none;" i18n:id="btn_login">Login</button>
</div>
                      </div>
                  </div>
                  <div  class="ccunten"> </div>
              </div>
          </div>
      </div>
     
      <script type="text/javascript">
      /* <![CDATA[ */
      (function($){
          $(document).ready(function() {
             
              $(".form-internal").each(function() {
                  var theForm = $(this).templateForm({doNotCreate:true});
                  if (theForm !== undefined) {
                      theForm.requiredCheck(true);
                  }
              });
          });
      }(jQuery));
     
      /* ]]> */
      </script>

    </div>

  </div>

  <div id="wheelpane" style="display: block; display: none; z-index: 600000;">
    <span class="wheel"></span>
  </div>

  <div id="internalStylingArea" style="position: absolute; left: -9999px; top: -999px;">
    <div>
      <span i18n:id="scale_down_font" id="scale_down_font">Zum Verkleinern bitte Tastenkombination Strg- benutzen.</span>
      <span i18n:id="scale_up_font" id="scale_up_font">Zum Vergrö?ern bitte Tastenkombination Strg+ benutzen.</span>
    </div>
  </div>

</body>

</html>
2017.05.29 19:25:40 5: Speedport: looking for Cookies in HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12869
2017.05.29 19:25:40 5: Speedport: ExtractSid called, context get, num 1
2017.05.29 19:25:40 5: Speedport: CheckAuth is checking buffer with ReAuthRegex .*\[\].*|.*Bitte geben Sie das Ger.tepasswort ein.*
2017.05.29 19:25:40 4: Speedport: CheckAuth decided no authentication required
2017.05.29 19:25:40 5: Speedport: ExtractReading for context get, num 1 - no individual parse definition
2017.05.29 19:25:40 5: Speedport: Read starts parsing response to get1 with defined readings:
2017.05.29 19:25:40 3: Speedport: Read response to get1 didn't match any Reading
2017.05.29 19:25:40 5: Speedport: HandleSendQueue called, qlen = 0
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

StefanStrobel

Ich interpretiere den Anfang des Logs so, dass Deine ReAuthRegex falsch ist.
Im Text der Seite steht "Bitte geben Sie Ihr Gerätepasswort ein".
Du suchst aber nach "Bitte geben Sie das Gerätepasswort ein".

HTTPMOD meint deshalb dass keine Authentisierung nötig ist.

Gruß
     Stefan

andies

Was für ein ärgerlicher Fehler, danke. Ich habe jetzt den Text aus der Seite kopiert (in einem Fall fehlte auch das Bitte, also habe ich darauf verzichtet) und nur den Umlaut durch einen Punkt ersetzt
reAuthRegex .*\[\].*|.*Geben Sie Ihr Ger.tepasswort ein.*
aber es klappt immer noch nicht:
2017.05.29 21:10:58 5: Speedport: get called with Telefonliste
2017.05.29 21:10:58 5: Speedport: get found option Telefonliste in attribute get1Name
2017.05.29 21:10:58 4: Speedport: get will now request Telefonliste, no optional value
2017.05.29 21:10:58 4: Speedport: AddToQueue adds get1, initial queue len: 0
2017.05.29 21:10:58 5: Speedport: AddToQueue adds type get1 to URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid, no data, header Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de, retry 0
2017.05.29 21:10:58 5: Speedport: HandleSendQueue called, qlen = 1
2017.05.29 21:10:58 4: Speedport: HandleSendQueue sends request type get1 to URL http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid, No Data,
header: Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de,
timeout 2
2017.05.29 21:10:58 4: HttpUtils url=http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid
2017.05.29 21:10:58 5: HttpUtils request header:
GET /data/PhoneCalls.json?_lang=de&_tn=$sid HTTP/1.0
Host: speedport.ip
User-Agent: fhem
Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de
Content-Length: 0

2017.05.29 21:10:58 4: http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid: HTTP response code 302
2017.05.29 21:10:58 4: HttpUtils http://speedport.ip/data/PhoneCalls.json?_lang=de&_tn=$sid: Redirect to http://speedport.ip:80/html/login/index.html
2017.05.29 21:10:58 4: HttpUtils url=http://speedport.ip:80/html/login/index.html
2017.05.29 21:10:58 5: HttpUtils request header:
GET /html/login/index.html HTTP/1.0
Host: speedport.ip
User-Agent: fhem
Content-Type: application/json
Referer: http://speedport.ip/html/login/index.html?lang=de
Content-Length: 0

2017.05.29 21:10:58 4: http://speedport.ip:80/html/login/index.html: HTTP response code 200
2017.05.29 21:10:58 4: HttpUtils http://speedport.ip:80/html/login/index.html: Got data, length: 12868
2017.05.29 21:10:58 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12868
2017.05.29 21:10:58 4: Speedport: Read callback: request type was get1 retry 0,
Header: HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12868,
Body: <!DOCTYPE html PUBLIC "../../xhtml1-transitional-translate.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:i18n="../">

<head>
  <title>Speedport Konfigurationsprogramm</title>

  <meta http-equiv="content-type" content="text/html; charset=utf-8" />

  <meta name="author" content="DTAG J.Huber">

 
  <script type="text/javascript">
    /* <![CDATA[ */
    var rootRelative = '../';
    var JSONSource   = '../../data/Login.json';
    /* ]]> */
  </script>

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<script type="text/javascript" src="../../lang/de.js"></script>
<script type="text/javascript" src="../../lang/err_de.js"></script>
<script type="text/javascript">
var _httoken = 118025192;
</script>


  <link rel="stylesheet" type="text/css" href="../../css/reset-fonts-grids.css" />
  <link rel="stylesheet" type="text/css" href="../../css/xstyle.css" />
  <link rel="stylesheet" type="text/css" href="../../css/tcombox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/branding.css" />
  <link rel="stylesheet" type="text/css" href="../../css/mainnav.css" />
  <link rel="stylesheet" type="text/css" href="../../css/subnav.css" />
  <link rel="stylesheet" type="text/css" href="../../css/securestatus.css" />
  <link rel="stylesheet" type="text/css" href="../../css/content.css" />
  <link rel="stylesheet" type="text/css" href="../../css/assistent.css" />
  <link rel="stylesheet" type="text/css" href="../../css/buttons.css" />
  <link rel="stylesheet" type="text/css" href="../../css/checkbox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/overview.css" />
  <link rel="stylesheet" type="text/css" href="../../css/formular.css" />
  <link rel="stylesheet" type="text/css" href="../../css/jquery.selectbox.css" />
  <link rel="stylesheet" type="text/css" href="../../css/flyout.css" />
  <link rel="stylesheet" type="text/css" href="../../css/scrollbars.css" />
  <link rel="stylesheet" type="text/css" href="../../css/progressbar.css" />

  <!--[if gt IE 8]>
    <link rel="stylesheet" type="text/css" href="../../css/ie9specific.css" />
  <![endif]-->
  <!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="../../css/ie8specific.css" />
  <![endif]-->
  <!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" href="../../css/ie6specific.css" />
  <![endif]-->


  <script type="text/javascript" src="../../js/jquery-1.3.2.min1.js"></script>

  <script type="text/javascript" src="../../js/global.js"></script>
  <script type="text/javascript" src="../../js/external.libs.js"></script>
  <script type="text/javascript" src="../../js/jquery.logging.js"></script>
  <script type="text/javascript" src="../../js/jquery.i18n.js"></script>
  <script type="text/javascript" src="../../js/jquery.templateforms.js"></script>
  <script type="text/javascript" src="../../js/jquery-change.js"></script>
  <script type="text/javascript" src="../../js/jquery-addons.js"></script>

  <script type="text/javascript" src="../../js/jsonvariables.js"></script>

  <script type="text/javascript" src="../../js/md5.js"></script>


  <script type="text/javascript" src="../../js/pages/login.js"></script>


</head>

<body>
  <div id="container">
    <div id="brandingarea">

     
      <div id="brandingimage">
        <img src="../../images/icons/logo.png" alt="Deutsche Telekom" />
      </div>
      <div id="brandinglinks" class="keepfont">
        <div id="metalinks" class="keepfont">
          <ul class="keepfont">
            <li class="keepfont"><a class="keepfont" href="#" id="scale_down" style="font-size: 0.8em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="#" id="scale_up" style="font-size: 1.2em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=de">Deutsch</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=en">English</a></li>
            <li class="keepfont" id="ccenterlink"><a href="customerCareCenter" class="getLink" target="_blank" i18n:id="key_customerCenter">Kundencenter</a></li>
            <li class="keepfont" id="netmanlink"><a href="netManager" class="getLink" target="_blank" i18n:id="key_netManager">PC-Software</a></li>
            <li class="keepfont" id="logoutlink"><a class="keepfont" href="#" i18n:id="logout">Logout</a></li>
          </ul>
        </div>
      </div>
     

    </div>

    <div id="navigationarea">

     
      <div class="mainnav_left" id="mn_00">
         
      </div>
      <div class="mainnav_blank" id="mn_01">
         
      </div>
      <div>
        <a href="../manual/index.html?open=chp_manual" target="ba_win_SPW724V" class="mainnav_right" id="mn_07">

          <img src="../../images/icons/manual_30x30.png" width="30" height="30" title="Hilfe"/>

          <span i18n:id="category_manual">Hilfe</span>
        </a>
      </div>
     

    </div>

    <div id="maincontentarea">

      <div id="subnavigation" style="float:left;">

       
        <ul>
          <li>
            <a href="index.html" id="login_page">
              <span class="subnav"  i18n:id="nav_login">Speedport Login</span>
              <span class="tooltip" i18n:id="nav_login_tooltip" style="display: none;">Melden Sie sich an, um Ihren Speedport zu konfigurieren.</span>
            </a>
          </li>
          <li>
            <a href="status.html">
              <span class="subnav"  i18n:id="nav_status">Status-Informationen</span>
              <span class="tooltip" i18n:id="nav_status_tooltip" style="display: none;">Die wichtigsten Status-Informationen auf einen Blick.</span>
            </a>
          </li>
        </ul>
       

      </div>

      <div id="contentform">
          <div class="form-internal">
              <address style="display: none;">
                  <span class="form-action">../../data/Login.json</span>
                  <span class="form-destination"></span>
              </address>
              <div id="contentcontainer">
                  <div class="ccoben"> </div>
                  <div class="ccmitte showcont">
                      <div id="containercontent">
                          <div style="min-height: 373px;">
<div>
    <h1 i18n:id="login_caption">Login zur Einrichtung Ihres Speedport</h1>
   
    <div class="c1c" id="show_jshinw">
      <span class="warnmessage" i18n:id="login_jshinweis">
        Bitte aktivieren Sie Javascript in Ihrem Internet-Browser!
      </span>
    </div>
   
    <div id="pwd_org">
      <div class="c1c">
        <span i18n:id="login_content_1">Bitte geben Sie das Gerätepasswort ein. Sie finden es auf der Rückseite Ihres Speedport.</span>
      </div>
      <div class="c1c helpme" id="showpw">
        <a href="#" i18n:id="helpme_show_pic">Abbildung anzeigen</a>
      </div>
      <div id="helpme_showpw">
        <img src="../../images/visualizations/speedport_back.jpg" alt="Speedport back" width="436" height="121" style="display: block"/>
      </div>
    </div>
    <div id="pwd_chg" style="display: none;">
      <div class="c1c">
        <span i18n:id="login_content_2">Bitte geben Sie Ihr Gerätepasswort ein.</span><br/>
      </div>
      <div class="c1c helpme" id="lostpw">
        <a href="#" i18n:id="helpme_lost_pwd">Gerätepasswort vergessen?</a>
      </div>
      <div id="helpme_lostpw">
        <span i18n:id="helpme_lost_pwd_1">Wenn Sie ein geändertes Gerätepasswort vergessen haben, müssen Sie den Speedport in die Werkseinstellungen zurücksetzen.</span><br/>
        <span class="warnLabel" style="color: #000000; margin-top: 5px; background-position: 0;" i18n:id="helpme_lost_pwd_2">Durch diese Aktion gehen alle persönlichen Einstellungen verloren.</span><br/>
        <span i18n:id="helpme_lost_pwd_3" style="font-weight: bold;">So setzen Sie den Speedport in die Werkseinstellungen zurück:</span>
        <ul>
          <li style="margin-top: 5px;" i18n:id="helpme_lost_pwd_4">Drücken Sie ca. 5 Sekunden mit einem dünnen Gegenstand in die kleine, mit ?�Reset??bezeichnete ?ffnung auf der Rückseite des Speedport.</li>
          <li style="margin-top: 5px;" i18n:id="helpme_lost_pwd_5">Geben Sie bei der nächsten Passwortabfrage das Gerätepasswort ein, das auf der Rückseite des Speedport steht.</li>
        </ul>
      </div>
    </div>
   
    <div class="c2c" style="display: none;" id="invalid_router_password">
        <div class="right">
            <span class="validationLabel" i18n:id="login_pwdhinweis">Geben Sie Ihr Gerätepasswort ein!</span>
        </div>
    </div>

    <div class="c2c" style="display: none;" id="invalid_shaddowed_router_password">
        <div class="right">
            <span class="validationLabel" i18n:id="login_pwdhinweis">Geben Sie Ihr Gerätepasswort ein!</span>
        </div>
    </div>
    <div class="c2c" style="display: none;" id="invalid_internal_error">
        <div class="right">
            <span class="validationLabel" id="inter_err_msg"></span>
        </div>
    </div>

    <div id="show_inppwd" style="display: none;">
      <div class="c2c">
          <div class="left" i18n:id="login_pwd_label">
              Gerätepasswort:
          </div>
          <div class="right">
              <input type="password" id="router_password" name="password" class="{validate:{required:true,minlength:1,maxlength:12,errorlabel:'[id^=invalid_router_password]'}}"/>
          </div>
      </div>
      <div class="c2c" >
          <div class="right">
              <input type="checkbox"
              id="showpw_router_password" name="showpw"/><label
              for="showpw_router_password" i18n:id="display_chars">Zeichen anzeigen</label>
          </div>
      </div>
    </div>
   
    <div class="c1c" id="invalid_doublelogin" style="display: none;">
        <span class="warnmessage">
            <span i18n:id="error_message_doublelogin_1">Das Konfigurationsprogramm wird bereits von einem Benutzer des Computers mit der IP-Adresse</span>
            <span id="login_other_ip">0.0.0.0</span>
            <span i18n:id="error_message_doublelogin_2">verwendet. Es können nicht mehrere Computer gleichzeitig auf das Konfigurationsprogramm zugreifen.</span>
        </span>
    </div>
   
    <div class="c1c" id="invalid_login" style="display: none;">
        <span class="warnmessage" i18n:id="error_message_login">
            Login fehlgeschlagen. Sie haben ein falsches Gerätepasswort eingegeben.
            Bitte versuchen Sie es erneut und achten Sie auf die korrekte Schreibweise.
        </span>
    </div>
   
    <div class="c1c" id="login_locked" style="display: none;">
      <span class="warnmessage">
        <span i18n:id="login_locked_1">Der Login ist für</span>
        <span id="login_disabled_seconds">0</span>
        <span i18n:id="login_locked_2">Sekunden gesperrt.</span>
      </span>
    </div>
   
</div>
<div id="is_login_page"></div>

                          </div>
                      </div>
                      <div style="clear: both;"></div>
                  </div>
                  <div class="ccmitte" id="footercontent" style="display: block;">
                      <div class="footerborder"></div>
                      <div id="fooooter">
                          <div class="buttongroup">
<button id="loginbutton" type="submit" name="action" class="submitBtnActive" style="display: none;" i18n:id="btn_login">Login</button>
</div>
                      </div>
                  </div>
                  <div  class="ccunten"> </div>
              </div>
          </div>
      </div>
     
      <script type="text/javascript">
      /* <![CDATA[ */
      (function($){
          $(document).ready(function() {
             
              $(".form-internal").each(function() {
                  var theForm = $(this).templateForm({doNotCreate:true});
                  if (theForm !== undefined) {
                      theForm.requiredCheck(true);
                  }
              });
          });
      }(jQuery));
     
      /* ]]> */
      </script>

    </div>

  </div>

  <div id="wheelpane" style="display: block; display: none; z-index: 600000;">
    <span class="wheel"></span>
  </div>

  <div id="internalStylingArea" style="position: absolute; left: -9999px; top: -999px;">
    <div>
      <span i18n:id="scale_down_font" id="scale_down_font">Zum Verkleinern bitte Tastenkombination Strg- benutzen.</span>
      <span i18n:id="scale_up_font" id="scale_up_font">Zum Vergrö?ern bitte Tastenkombination Strg+ benutzen.</span>
    </div>
  </div>

</body>

</html>
2017.05.29 21:10:58 5: Speedport: looking for Cookies in HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12868
2017.05.29 21:10:58 5: Speedport: ExtractSid called, context get, num 1
2017.05.29 21:10:58 5: Speedport: CheckAuth is checking buffer with ReAuthRegex .*\[\].*|.*Geben Sie Ihr Ger.tepasswort ein.*
2017.05.29 21:10:58 4: Speedport: CheckAuth decided no authentication required
2017.05.29 21:10:58 5: Speedport: ExtractReading for context get, num 1 - no individual parse definition
2017.05.29 21:10:58 5: Speedport: Read starts parsing response to get1 with defined readings:
2017.05.29 21:10:58 3: Speedport: Read response to get1 didn't match any Reading
2017.05.29 21:10:58 5: Speedport: HandleSendQueue called, qlen = 0
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Interessant. Das hier geht:
attr Speedport reAuthRegex Melden Sie sich an, um Ihren Speedport zu konfigurieren
Ist vielleicht der Regex mit dem Oder | falsch?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

StefanStrobel

Es liegt offensichtlich an der Regex.
Einfacher ist besser ;-)

Klappt jetzt alles?

Gruß
   Stefan

andies

Bisher sieht es gut aus. Jedenfalls mache ich nun doch weiter, obwohl ich ja die Flinte ins Korn werfen wollte...


Gesendet von iPhone mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

amenomade

#44
Hab es geschaft (extra für dich mein Speedport aus dem Schrank geholt ;) ).
Allerdings ist es ein bisschen kompliziert... Das Problem ist: du bist in einer Schleife auf der Loginpage.

Was setzt Du für ein Passwort in password=XXXXXXXXXXXXXXXXX&showpw=0&httoken=$sid ?
Ich weiss nicht, was es ist, aber es ist weder das Passwort in Klartext, noch uuencode noch base64encode von dem. Ich habe das aus einer Proxylog gelesen. Ich weiss nicht, wie er das kalkuliert hat.

*** EDIT: gefunden. Das ist ein md5 Hash des Passworts *****

Damit habe ich mein HTTPMOD so gebaut:
defmod speedport HTTPMOD http://192.168.178.200/html/content/phone/phone_call_list.html 300
attr speedport userattr get1Name get1URL sid1IdRegex sid1URL sid2Data sid2URL sidURL
attr speedport enableCookies 1
attr speedport get1Name Telefonliste
attr speedport get1URL http://192.168.178.200/data/PhoneCalls.json?_lang=de&_tn=$sid
attr speedport reAuthRegex div id=\"pwd_org\"
attr speedport sid1IdRegex _httoken = (\d*)
attr speedport sid1URL http://192.168.178.200/html/login/index.html?lang=de
attr speedport sid2Data password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&showpw=0&httoken=$sid
attr speedport sid2URL http://192.168.178.200/data/Login.json
attr speedport verbose 5


In der Log bekomme ich:
2017.05.29 21:48:41 4: speedport: GetUpdate called (update)
2017.05.29 21:48:41 4: speedport: update timer modified: will call GetUpdate in 300.0 seconds at 2017-05-29 21:53:41
2017.05.29 21:48:41 4: speedport: AddToQueue adds update, initial queue len: 0
2017.05.29 21:48:41 5: speedport: AddToQueue adds type update to URL http://192.168.178.200/html/content/phone/phone_call_list.html, no data, no headers, retry 0
2017.05.29 21:48:41 5: speedport: HandleSendQueue called, qlen = 1
2017.05.29 21:48:41 4: speedport: HandleSendQueue sends request type update to URL http://192.168.178.200/html/content/phone/phone_call_list.html, No Data, No Header,
timeout 2
2017.05.29 21:48:41 4: HttpUtils url=http://192.168.178.200/html/content/phone/phone_call_list.html
2017.05.29 21:48:41 5: HttpUtils request header:
GET /html/content/phone/phone_call_list.html HTTP/1.0
Host: 192.168.178.200
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.05.29 21:48:41 4: http://192.168.178.200/html/content/phone/phone_call_list.html: HTTP response code 302
2017.05.29 21:48:41 4: HttpUtils http://192.168.178.200/html/content/phone/phone_call_list.html: Redirect to http://192.168.178.200:80/html/login/index.html
2017.05.29 21:48:41 4: HttpUtils url=http://192.168.178.200:80/html/login/index.html
2017.05.29 21:48:41 5: HttpUtils request header:
GET /html/login/index.html HTTP/1.0
Host: 192.168.178.200
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.05.29 21:48:41 4: http://192.168.178.200:80/html/login/index.html: HTTP response code 200
2017.05.29 21:48:41 4: HttpUtils http://192.168.178.200:80/html/login/index.html: Got data, length: 12869
2017.05.29 21:48:41 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
(...)
(...) die erste Seite: login page nach redirect 302
(...)

2017.05.29 21:48:41 5: speedport: ExtractSid called, context reading, num
2017.05.29 21:48:41 5: speedport: CheckAuth is checking buffer with ReAuthRegex div id=\"pwd_org\"
2017.05.29 21:48:41 4: speedport: CheckAuth decided new authentication required
2017.05.29 21:48:41 4: speedport: Auth called with Steps: 1 2
2017.05.29 21:48:41 4: speedport: AddToQueue adds auth2, initial queue len: 0, prio
2017.05.29 21:48:41 5: speedport: AddToQueue prepends type auth2 to URL http://192.168.178.200/data/Login.json, data password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&showpw=0&httoken=$sid, no headers, retry 0
2017.05.29 21:48:41 4: speedport: AddToQueue adds auth1, initial queue len: 1, prio
2017.05.29 21:48:41 5: speedport: AddToQueue prepends type auth1 to URL http://192.168.178.200/html/login/index.html?lang=de, no data, no headers, retry 0
2017.05.29 21:48:41 5: speedport: HandleSendQueue called, qlen = 2
2017.05.29 21:48:41 5: speedport: HandleSendQueue - minSendDelay not over, rescheduling
2017.05.29 21:48:41 4: speedport: AddToQueue adds update, initial queue len: 2
2017.05.29 21:48:41 5: speedport: AddToQueue adds type update to URL http://192.168.178.200/html/content/phone/phone_call_list.html, no data, no headers, retry 1
2017.05.29 21:48:41 5: speedport: HandleSendQueue called, qlen = 3
2017.05.29 21:48:41 5: speedport: HandleSendQueue - minSendDelay not over, rescheduling
2017.05.29 21:48:41 4: speedport: CheckAuth requeued request update after auth, retryCount 0 ...
2017.05.29 21:48:42 5: speedport: HandleSendQueue called, qlen = 3
2017.05.29 21:48:42 4: speedport: HandleSendQueue sends request type auth1 to URL http://192.168.178.200/html/login/index.html?lang=de, No Data, No Header,
timeout 2
2017.05.29 21:48:42 4: HttpUtils url=http://192.168.178.200/html/login/index.html?lang=de
2017.05.29 21:48:42 5: HttpUtils request header:
GET /html/login/index.html?lang=de HTTP/1.0
Host: 192.168.178.200
User-Agent: fhem
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.05.29 21:48:42 4: http://192.168.178.200/html/login/index.html?lang=de: HTTP response code 200
2017.05.29 21:48:42 4: HttpUtils http://192.168.178.200/html/login/index.html?lang=de: Got data, length: 12869
2017.05.29 21:48:42 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
(...)
(...) noch eine Seite
(...)

2017.05.29 21:48:42 5: speedport: looking for Cookies in HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 12869
2017.05.29 21:48:42 5: speedport: ExtractSid called, context sid, num 1
2017.05.29 21:48:42 4: speedport: ExtractSid set sid to 1433617366
2017.05.29 21:48:43 5: speedport: HandleSendQueue called, qlen = 2
2017.05.29 21:48:43 4: speedport: HandleSendQueue sends request type auth2 to URL http://192.168.178.200/data/Login.json,
data: password=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&showpw=0&httoken=1433617366, No Header,
timeout 2
2017.05.29 21:48:43 4: HttpUtils url=http://192.168.178.200/data/Login.json
2017.05.29 21:48:43 5: HttpUtils request header:
POST /data/Login.json HTTP/1.0
Host: 192.168.178.200
User-Agent: fhem
Content-Length: 69
Content-Type: application/x-www-form-urlencoded

2017.05.29 21:48:43 4: http://192.168.178.200/data/Login.json: HTTP response code 200
2017.05.29 21:48:43 4: HttpUtils http://192.168.178.200/data/Login.json: Got data, length: 692
2017.05.29 21:48:43 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Set-Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Path=/; HttpOnly
Connection: close
Content-type: application/javascript
Pragma: no-cache
Cache-Control: no-cache
Expires: -1
2017.05.29 21:48:43 4: speedport: Read callback: request type was auth2 retry 0,
Header: HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Set-Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Path=/; HttpOnly
Connection: close
Content-type: application/javascript
Pragma: no-cache
Cache-Control: no-cache
Expires: -1,
Body: [{"vartype":"status","varid":"status","varvalue":"ok"},{"vartype":"status","varid":"login","varvalue":"success"},{"vartype":"value","varid":"router_state","varvalue":"OK"},{"vartype":"value","varid":"bngscrat","varvalue":"0"},{"vartype":"value","varid":"acsreach","varvalue":"0"},{"vartype":"value","varid":"provis_inet","varvalue":"000"},{"vartype":"value","varid":"provis_voip","varvalue":"000"},{"vartype":"value","varid":"save_fails","varvalue":"0"},{"vartype":"option","varid":"askAssist","varvalue":"0"},{"vartype":"option","varid":"internetFinished","varvalue":"0"},{"vartype":"option","varid":"phoneFinished","varvalue":"0"},{"vartype":"option","varid":"wlanFinished","varvalue":"0
(...)
(...) login success!!!!!!!!!!!!!
(...)
(...) jetzt mein get01

2017.05.29 21:48:43 5: speedport: looking for Cookies in HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Set-Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Path=/; HttpOnly
Connection: close
Content-type: application/javascript
Pragma: no-cache
Cache-Control: no-cache
Expires: -1
2017.05.29 21:48:43 5: speedport: Set-Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; Path=/; HttpOnly
2017.05.29 21:48:43 4: speedport: Cookie: aDuPtHh_DA802 Wert xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Rest Path=/; HttpOnly
2017.05.29 21:48:43 5: speedport: ExtractSid called, context sid, num 2
2017.05.29 21:48:44 5: speedport: HandleSendQueue called, qlen = 1
2017.05.29 21:48:44 5: speedport: HandleSendQueue is adding Cookies: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2017.05.29 21:48:44 4: speedport: HandleSendQueue sends request type update to URL http://192.168.178.200/html/content/phone/phone_call_list.html, No Data,
header: Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
timeout 2
2017.05.29 21:48:44 4: HttpUtils url=http://192.168.178.200/html/content/phone/phone_call_list.html
2017.05.29 21:48:44 5: HttpUtils request header:
GET /html/content/phone/phone_call_list.html HTTP/1.0
Host: 192.168.178.200
User-Agent: fhem
Cookie: aDuPtHh_DA802=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2017.05.29 21:48:44 4: http://192.168.178.200/html/content/phone/phone_call_list.html: HTTP response code 200
2017.05.29 21:48:44 4: HttpUtils http://192.168.178.200/html/content/phone/phone_call_list.html: Got data, length: 23532
2017.05.29 21:48:44 5: HttpUtils response header:
HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 23532
2017.05.29 21:48:44 4: speedport: Read callback: request type was update retry 1,
Header: HTTP/1.1 200 OK
Server: Apache
Pragma: no-cache
Cache-Control: max-age=0, must-revalidate
Connection: close
Content-type: text/html
Content-length: 23532,
Body: <!DOCTYPE html PUBLIC "../../../xhtml1-transitional-translate.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:i18n="../../">

<head>
  <title>Speedport Konfigurationsprogramm</title>

  <meta http-equiv="content-type" content="text/html; charset=utf-8" />

  <meta name="author" content="DTAG J.Huber">

 
  <script type="text/javascript">
    /* <![CDATA[ */
    var rootRelative = '../../';
    var JSONSource   = '../../../data/PhoneCalls.json';
    /* ]]> */
  </script>

<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<script type="text/javascript" src="../../../lang/de.js"></script>
<script type="text/javascript" src="../../../lang/err_de.js"></script>
<script type="text/javascript">
var _httoken = 349066697;
</script>


  <link rel="stylesheet" type="text/css" href="../../../css/reset-fonts-grids.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/xstyle.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/tcombox.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/branding.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/mainnav.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/subnav.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/securestatus.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/content.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/assistent.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/buttons.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/checkbox.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/overview.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/formular.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/jquery.selectbox.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/flyout.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/scrollbars.css" />
  <link rel="stylesheet" type="text/css" href="../../../css/progressbar.css" />

  <!--[if gt IE 8]>
    <link rel="stylesheet" type="text/css" href="../../../css/ie9specific.css" />
  <![endif]-->
  <!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="../../../css/ie8specific.css" />
  <![endif]-->
  <!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" href="../../../css/ie6specific.css" />
  <![endif]-->


  <script type="text/javascript" src="../../../js/jquery-1.3.2.min1.js"></script>

  <script type="text/javascript" src="../../../js/global.js"></script>
  <script type="text/javascript" src="../../../js/external.libs.js"></script>
  <script type="text/javascript" src="../../../js/jquery.logging.js"></script>
  <script type="text/javascript" src="../../../js/jquery.i18n.js"></script>
  <script type="text/javascript" src="../../../js/jquery.templateforms.js"></script>
  <script type="text/javascript" src="../../../js/jquery-change.js"></script>
  <script type="text/javascript" src="../../../js/jquery-addons.js"></script>
  <script type="text/javascript" src="../../../js/jsonparsedata.js"></script>
  <script type="text/javascript" src="../../../js/jsonvariables.js"></script>

  <script type="text/javascript" src="../../../js/pages/phone/phone_calllist.js"></script>


</head>

<body>
  <div id="container">
    <div id="brandingarea">

     
      <div id="brandingimage">
        <img src="../../../images/icons/logo.png" alt="Deutsche Telekom" />
      </div>
      <div id="brandinglinks" class="keepfont">
        <div id="metalinks" class="keepfont">
          <ul class="keepfont">
            <li class="keepfont"><a class="keepfont" href="#" id="scale_down" style="font-size: 0.8em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="#" id="scale_up" style="font-size: 1.2em;">A</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=de">Deutsch</a></li>
            <li class="keepfont"><a class="keepfont" href="?lang=en">English</a></li>
            <li class="keepfont" id="ccenterlink"><a href="customerCareCenter" class="getLink" target="_blank" i18n:id="key_customerCenter">Kundencenter</a></li>
            <li class="keepfont" id="netmanlink"><a href="netManager" class="getLink" target="_blank" i18n:id="key_netManager">PC-Software</a></li>
            <li class="keepfont" id="logoutlink"><a class="keepfont" href="#" i18n:id="logout">Logout</a></li>
          </ul>
        </div>
      </div>
     

    </div>

    <div id="navigationarea">

     
      <div class="mainnav_left" id="mn_00">
        <span></span>
      </div>
      <div>
        <a href="../../content/overview/index.html" class="mainnav_middle" id="mn_01">

          <img src="../../../images/icons/home_30x30.png" width="30" height="30" title="Uebersicht"/>

          <span i18n:id="category_overview">Übersicht</span>
        </a>
      </div>
      <div>
        <a href="../../content/internet/connection.html" class="mainnav_middle" id="mn_02">

          <img src="../../../images/icons/internet_30x30.png" width="30" height="30" title="Internet"/>

          <span i18n:id="category_internet">Internet</span>
        </a>
      </div>
      <div>
        <a href="../../content/phone/phone_internet.html" class="mainnav_middle_active" id="mn_03">

          <img src="../../../images/icons/phone_30x30.png" width="30" height="30" title="Telefonie"/>

          <span i18n:id="category_phone">Telefonie</span>
        </a>
      </div>
      <div>
        <a href="../../content/network/wlan_basic.html" class="mainnav_middle" id="mn_04">

          <img src="../../../images/icons/lan_30x30.png" width="30" height="30" title="Heimnetzwerk"/>

          <span i18n:id="category_lan">Heimnetzwerk</span>
        </a>
      </div>
      <div class="mainnav_middle" id="mn_05">
         
      </div>
      <div>
        <a href="../../content/config/change_password.html" class="mainnav_middle" id="mn_06">

          <img src="../../../images/icons/settings_30x30.png" width="30" height="30" title="Einstellungen"/>

          <span i18n:id="category_router">Einstellungen</span>
        </a>
      </div>
      <div>
        <a href="../../manual/index.html?lang=de" target="ba_win_spw724v" class="mainnav_right" id="mn_07">

          <img src="../../../images/icons/manual_30x30.png" width="30" height="30" title="Handbuch"/>

          <span i18n:id="category_manual">Handbuch</span>
        </a>
      </div>
     

    </div>

    <div id="maincontentarea">

     
      <div id="subnavigation">

       
        <ul>
          <li>
            <a href="phone_internet.html">
              <span class="subnav"  i18n:id="nav_phone_internet">Internet Telefonie</span>
              <span class="tooltip" i18n:id="nav_phone_internet_tooltip" style="display: none;">Geben Sie die Zugangsdaten für die Internet-Telefonie ein und nehmen Sie weitere Einstellungen vor.</span>
            </a>
          </li>
          <li>
            <a href="phone_number.html">
              <span class="subnav"  i18n:id="nav_phone_deviations">Rufnummernzuordnung</span>
              <span class="tooltip" i18n:id="nav_phone_deviations_tooltip" style="display: none;">Legen Sie fest, welche Telefone bei welchen Rufnummern klingeln sollen und welche Rufnummer die Telefone bei abgehenden Anrufen verwenden.</span>
            </a>
          </li>
          <li>
            <a href="phone_analog.html">
              <span class="subnav"  i18n:id="nav_phone_plugs">Telefonbuchsen</span>
              <span class="tooltip" i18n:id="nav_phone_plugs_tooltip" style="display: none;">Verwalten Sie die an den Telefonbuchsen (TAE) des Routers angeschlossenen Geräte und wählen Sie Optionen wie Anklopfen oder Rufnummer unterdrücken.</span>
            </a>
          </li>
          <li>
            <a href="phone_dect.html">
              <span class="subnav"  i18n:id="nav_phone_dect">DECT-Basisstation</span>
              <span class="tooltip" i18n:id="nav_phone_dect_tooltip" style="display: none;">Ändern Sie die PIN der DECT-Basisstation oder verwalten Sie angemeldete DECT-Mobilteile.</span>
            </a>
          </li>
          <li>
            <a href="phone_lineset.html">
              <span class="subnav"  i18n:id="nav_phone_lineset">Einstellung Rufnummern</span>
              <span class="tooltip" i18n:id="nav_phone_lineset_tooltip" style="display: none;">Treffen Sie hier weitere Einstellungen zu Ihren Rufnummern.</span>
            </a>
          </li>
          <li>
            <a href="phone_call_list.html">
              <span class="subnav"  i18n:id="nav_phone_list">Anrufliste</span>
              <span class="tooltip" i18n:id="nav_phone_list_tooltip" style="display: none;">Sehen Sie verpasste und geführte Telefonanrufe an.</span>
            </a>
          </li>
        </ul>
       

      </div>

      <div id="contentform">
        <div id="contentcontainer" class="zfix">
          <div class="ccoben"> </div>
          <div class="ccmitte showcont">
            <div id="containercontent" class="zfix">

<h1 i18n:id="phone_list_caption">Anrufliste</h1>
<div class="c1c">
<span>
<span i18n:id="phone_list_missedCall_info_zeroCalls" style="display: none;" id="missed_0">Sie haben keine verpassten Anrufe.</span>
<span i18n:id="phone_list_missedCall_info_oneCall" style="display: none;" id="missed_1">Sie haben einen verpassten Anruf.</span>
<span  id="missed_2" style="display: none;">
<span i18n:id="phone_list_missedCall_info_xCalls_1">Sie haben</span> <span id="numbermissed">$NUMBER</span> <span i18n:id="phone_list_missedCall_info_xCalls_2">verpasste Anrufe.</span>
</span>
</span>
</div>

<div class="unfold">
<h2 i18n:id="expArea_missedCalls">Verpasste Anrufe</h2>
<div>
<div class="c1c headline" style="padding-left: 18px; width: 420px;">
<div class="frac4" style="width: 20%;">
<span class="sortable {sort:{template:'addmissedcalls', keys:['date', 'time', 'who'], defaultOrder:'down'}}" i18n:id="phone_list_col1">Datum</span>
</div>
<div class="frac4" style="width: 20%;">
<span class="sortable {sort:{template:'addmissedcalls', keys:['time', 'date', 'who'], defaultOrder:'down'}}" i18n:id="phone_list_col2">Uhrzeit</span>
</div>
<div class="frac2" style="width: 60%;">
<span class="sortable {sort:{template:'addmissedcalls', keys:['who'], defaultOrder:'down'}}" i18n:id="phone_list_col3">Rufnummer/Name</span>
</div>
</div>
<div class="c1c">
    <div class="scroll-pane"  style="height: 110px;">
    <span id="noentry_default_template_addmissedcalls" class="infoLabel bold" style="margin-left: 5px; line-height: 15px;" i18n:id="template_main_infoLabel">Keine Einträge vorhanden</span>
                <p id="template_addmissedcalls" style="clear:both; display:none; line-height: 15px; ">
                  <span class="frac4 sort_date" id="var_missedcalls_date" style="width: 20%;">$DATE</span>
                  <span class="frac4 sort_time" id="var_missedcalls_time" style="width: 20%;">$TIME</span>
                  <span class="frac2 sort_who" id="var_missedcalls_who" style="width: 60%;">$WHO</span>
                </p>
    </div>
        </div>
        <div class="c2c">
          <div class="left">
            <form action="../../../data/ExportMissedCalls.json" method="get">

<script type="text/javascript">
addTokenField();
</script>

              <div class="buttongroup" style="padding:0px">
                <button type="submit" i18n:id="btn_exportList">Liste exportieren</button>
              </div>
            </form>
          </div>
          <div class="right">
            <div class="buttongroup" style="float: right;">
              <button id="clear_missedcalls" type="button" i18n:id="btn_deleteList">Liste löschen</button>
            </div>
          </div>
        </div>
</div>
</div>


<div class="unfold">
<h2 i18n:id="expArea_receivedCalls">Angenommene Anrufe</h2>
<div>
<div class="c1c headline" style="padding-left: 18px; width: 420px;">
<div class="frac4" style="width: 20%;">
<span class="sortable {sort:{template:'addtakencalls', keys:['date', 'time', 'who'], defaultOrder:'down'}}" i18n:id="phone_list_col1">Datum</span>
</div>
<div class="frac4" style="width: 20%;">
<span class="sortable {sort:{template:'addtakencalls', keys:['time', 'date', 'who'], defaultOrder:'down'}}" i18n:id="phone_list_col2">Uhrzeit</span>
</div>
<div class="frac4" style="width: 45%;">
<span class="sortable {sort:{template:'addtakencalls', keys:['who'], defaultOrder:'down'}}" i18n:id="phone_list_col3">Nummer/Name</span>
</div>
<div class="frac4" style="width: 15%;">
<span class="sortable {sort:{template:'addtakencalls', keys:['duration'], defaultOrder:'down'}}" i18n:id="phone_list_col4">Dauer</span>
</div>
</div>
<div class="c1c">
    <div class="scroll-pane" style="height: 110px;">
    <span id="noentry_default_template_addtakencalls" class="infoLabel bold" style="margin-left: 5px;" i18n:id="template_main_infoLabel">Keine Einträge vorhanden</span>
                <p id="template_addtakencalls" style="clear:both;display:none;">
                    <span class="frac4 sort_date" id="var_takencalls_date" style="width: 20%;">$DATE</span>
                    <span class="frac4 sort_time" id="var_takencalls_time" style="width: 20%;">$TIME</span>


Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus