FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kus am 13 März 2015, 17:33:40

Titel: HTTPMOD kann Seite nicht abfragen
Beitrag von: kus am 13 März 2015, 17:33:40
Hallo zusammen,

ich habe einen sehr rudimentären WebServer im Intranet unter 192.168.178.212 den ich mit HTTPMOD abfragen möchte, der Server liefert aber keine html Standard Antwort. Offensichtlich stoppt aber HTTPMOD und nimmt die Seite gar nicht an. In den Logfiles bekomme ich:

HTTPMOD got error in callback: 192.168.178.212: malformed or unsupported URL

Unten noch die response des Server.

Kann ich HTTPMOD dazu bewegen die Seite zu parsen auch wenn der zurückgegebene header nicht Standard <!DOCTYPE html> ist ?
attr PM noShutdown habe ich schon versucht...

Danke
Kai

<html><head><title>Controme Gateway Backup Server</title><style type='text/css'>table{border-collapse:collapse;border:none;}td{padding:0.25em 0.5em;}</style></head><body><h1>Controme Gateway Backup Server 90-b2-83-61-91-60</h1>
<hr/><form action='' method='POST'><table><tr><th>Etage/Raum</th><th>Ist</th><th>Soll</th></tr>
<tr><td>Penthouse/Badezimmer</td><td>23.06</td><td><input type='text' name='Penthouse/Badezimmer' value='23.00'/></td></tr><tr><td>Penthouse/Schlafzimmer</td><td>20.19</td><td><input type='text' name='Penthouse/Schlafzimmer' value='20.00'/></td></tr><tr><td>Penthouse/Flur</td><td>20.12</td><td><input type='text' name='Penthouse/Flur' value='20.00'/></td></tr><tr><td>Penthouse/Esszimmer</td><td>20.56</td><td><input type='text' name='Penthouse/Esszimmer' value='20.50'/></td></tr><tr><td>Penthouse/Kueche</td><td>20.56</td><td><input type='text' name='Penthouse/Kueche' value='20.50'/></td></tr><tr><td colspan='3'><hr/></td></tr><tr><td colspan='2'>Controme Gateway IP (ohne DHCP):</td><td><input type='text' name='ip' value='192.168.178.54'/></td></tr><tr><td colspan='2'>DNS IP:</td><td><input type='text' name='dns' value='192.168.178.1'/></td></tr><tr><td colspan='2'>Netzwerk Gateway IP:</td><td><input type='text' name='gw' value='192.168.178.1'/></td></tr><tr><td colspan='3'><hr/></td></tr>
<tr><td colspan='2'>Verifikationscode vom Gatewaygeh&auml;use:</td><td><input type='text' name='code'/></td></tr>
<tr><td/><td/><td><input type='submit' value='Speichern'/></td></tr></table></form>
</body></html>
Titel: Antw:HTTPMOD kann Seite nicht abfragen
Beitrag von: StefanStrobel am 18 März 2015, 18:55:34
Hallo,

Die Fehlermeldung im Log kommt von den Fhem HttpUtils. Die kommen mit der angefragten URL nicht klar. Da fehlt das http://

Gruß
     Stefan
Titel: Antw:HTTPMOD kann Seite nicht abfragen
Beitrag von: kus am 21 März 2015, 14:58:02
okay hab es gefunden, es war nicht das http:// am Anfang des links, sondern der fehlende / am Ende.
Keine Ahnung warum, aber funktioniert jetzt.

Trotzdem Dank - hat mich in die richtige Richtung geführt.

Gruß
Kai
Titel: Antw:HTTPMOD kann Seite nicht abfragen
Beitrag von: StefanStrobel am 21 März 2015, 20:14:04
Hallo Kai,

die Antwort steht in HttpUtils ab Zeile 100:


if($hash->{url} !~
           /^(http|https):\/\/(([^:\/]+):([^:\/]+)@)?([^:\/]+)(:\d+)?(\/.*)$/) {
   return "$hash->{displayurl}: malformed or unsupported URL";
}


Gruss
    Stefan

Titel: Antw:HTTPMOD kann Seite nicht abfragen
Beitrag von: Huntercover am 06 Mai 2018, 00:47:38
das fehlende "/" am Ende hat mich auch viel Zeit gekostet. Zum Glück habe ich dann diesen Beitrag gefunden.  8)

Danke Euch allen !