FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: raspklaus am 07 Februar 2016, 12:18:11

Titel: Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 12:18:11
Hallo,

ich lese seit ewiger Zeit die Webseite eines Temperatursensors aus:

# Temperatur im Serverraum
define Servertemp HTTPMOD http://192.200.100.90/User.htm 60
attr Servertemp userattr readingsExpr_Temp readingsName_Temp readingsRegex_Temp stateFormat timeout
attr Servertemp alias Temperatur Serverraum
attr Servertemp group Temperatur
attr Servertemp readingsExpr_Temp substr($val,0,4)
attr Servertemp readingsName_Temp STemp
attr Servertemp readingsRegex_Temp <td class="bgAnLRed">(.*)C</td>
attr Servertemp room Klima,Serverraum,System
attr Servertemp stateFormat STemp
attr Servertemp timeout 60
define FileLog_Servertemp FileLog ./log/Servertemp-%Y-%m.log Servertemp
attr FileLog_Servertemp logtype text


Plötzlich seit heute nacht besomme ich folgende Logeinträge:

2016.02.07 12:04:49 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:05:52 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:06:56 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:07:58 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:09:02 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:10:05 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:11:08 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:12:11 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:13:14 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:14:17 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:15:20 3: Servertemp: Read response to Update didn't match any Reading(s)
2016.02.07 12:16:23 3: Servertemp: Read response to Update didn't match any Reading(s)


Den Sensor und FHEM habe ich bereits neu gestartet, hat aber keine Auswirkung gezeigt.

Was ist da passiert ?

Gelesen wird:

HTTP/1.0 200 OK Date: Sun, 07 Feb 2016 11:31:41 UTC Last-Modified: Sun, 07 Feb 2016 11:31:40 UTC Expires: Sun, 07 Feb 2016 11:31:41 UTC Content-Length: 2774 Content-Type:
text/html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css"> <title>USERUP</title> </head> <body> <table border="0" cellpadding="0" cellspacing="0" width="600" align="center">
<tr><td colspan="3" align="center" class="size5"><b>User.htm</b></td></tr> <tr><td colspan="3" align="center" class="size5"><b>Serverraum</b></td></tr>
<tr><td colspan="3" align="center" class="size4"> </td></tr> <tr><td colspan="3">&nbsp;</td></tr> <tr><td colspan="3" align="right"><p>last update: So, KW06,
<br>07.02.2016 12:31:41&nbsp;* (UTC +01)</p></td></tr> <tr> <td colspan="3" align="center"> <table border="2"> <tr> <th>
<a href="info.htm?Ili=0&amp;Ref=user.htm?Vpos=25253&amp;DTb=0&amp;">Sensor 1</a></th> </tr> <tr> <td >23,6 �C</td> </tr> <tr> <th align="center">&Delta;T</th>
</tr> <tr> <td align="center" > 0,0 �C/min</td> </tr> </table></td> </tr> <tr> <td align="center" colspan="3">&nbsp;</td> </tr> <tr> <td colspan="3" align="center" class="size3">
<b>Data Logger</b></td> </tr> <tr> <td colspan="3" align="center"> <table border="1"> <tr><td> <form action="log.htm" method="POST" > <table border="0" cellpadding="5%">
<tr> <td align="center"><b>Ausgabe Datalogger</b></td> </tr> <tr> <td align="center"><select name="DTb" size="1"><option value="4"> 60 Min</option></select></td> </tr> <tr>
<td align="center"> <input type="hidden" name="B2" value="&nbsp;&nbsp;OK&nbsp;&nbsp;"><input type="submit" name="B4" value="&nbsp;&nbsp;OK&nbsp;&nbsp;"> </td> </tr>
</table></form> </td> <td> <form action="thermo.csv" method="POST" > <table border="0" cellpadding="5%"> <tr> <td align="center"><b>Download Excelformat</b></td> </tr> <tr>
<td align="center"><select name="DTb" size="1"><option value="4"> 60 Min</option></select></td> </tr> <tr> <td align="center">
<input type="hidden" name="B2" value="&nbsp;&nbsp;OK&nbsp;&nbsp;"><input type="submit" name="B4" value="&nbsp;&nbsp;OK&nbsp;&nbsp;"> </td> </tr>
</table></form> </td></tr> </table> </td> </tr> <tr><td align="center" colspan="3"><br><br><form action="user.htm" method="GET" ><input type="hidden" name="DTb" value="0">
<input type="hidden" name="Vpos" value="25253"><input type="hidden" name="B2" value="Reload"><input type="submit" name="B4" value="Reload"></form></td></tr> <tr>
<td align="center" colspan="3"><br><br>
<a href="index.htm" target="_top">zur&uuml;ck zur Web-Thermograph Homepage</a></td></tr> </table> </body> </html>
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: frank am 07 Februar 2016, 12:48:11
worüber wunderst du dich?
dein suchstring ist nicht in den daten enthalten, daher wird das gemeldet.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 13:28:42
Aber es lief doch bis heute nacht :

Hier das Log bis zum Auftreten des Problems:

2016-02-07_02:24:11 Servertemp STemp: 24,0
2016-02-07_02:25:14 Servertemp STemp: 24,0
2016-02-07_02:26:17 Servertemp STemp: 24,0
2016-02-07_02:27:20 Servertemp STemp: 24,0
2016-02-07_02:28:23 Servertemp STemp: 24,1
2016-02-07_02:29:26 Servertemp STemp: 24,1
2016-02-07_02:30:29 Servertemp STemp: 24,1
2016-02-07_02:31:32 Servertemp STemp: 24,1
2016-02-07_02:32:35 Servertemp STemp: 24,1
2016-02-07_02:33:38 Servertemp STemp: 24,1
2016-02-07_02:34:41 Servertemp STemp: 24,1
2016-02-07_02:36:07 Servertemp STemp: 24,1
2016-02-07_02:36:51 Servertemp STemp: 24,1
2016-02-07_02:37:53 Servertemp STemp: 24,0
2016-02-07_02:38:56 Servertemp STemp: 24,0
2016-02-07_02:45:17 Servertemp STemp: 24,0
2016-02-07_02:46:20 Servertemp STemp: 24,0
2016-02-07_02:47:23 Servertemp STemp: 24,0
2016-02-07_02:48:26 Servertemp STemp: 24,0
2016-02-07_02:49:29 Servertemp STemp: 24,0
2016-02-07_02:50:32 Servertemp STemp: 24,1
2016-02-07_02:51:35 Servertemp STemp: 24,1
2016-02-07_02:52:38 Servertemp STemp: 24,0
2016-02-07_02:53:42 Servertemp STemp: 24,1
2016-02-07_02:54:44 Servertemp STemp: 24,1
2016-02-07_02:56:02 Servertemp STemp: 24,0
2016-02-07_02:56:50 Servertemp STemp: 24,0
2016-02-07_02:57:53 Servertemp STemp: 24,0
2016-02-07_03:03:12 Servertemp STemp: 24,0
2016-02-07_03:16:51 Servertemp STemp: 24,0
2016-02-07_03:18:58 Servertemp STemp: 24,0
2016-02-07_03:20:00 Servertemp STemp: 24,0
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 13:45:34
Ein Ändern in :

readingsRegex_Temp       <td class=">Sensor 1</a></th> </tr> <tr> <td >(.*)C</td>

bringt auch nichts
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: frank am 07 Februar 2016, 14:21:35
Zitat von: raspklaus am 07 Februar 2016, 13:45:34
Ein Ändern in :

readingsRegex_Temp       <td class=">Sensor 1</a></th> </tr> <tr> <td >(.*)C</td>

bringt auch nichts
logisch. gibt es auch nicht.

wie kommst du auf dieses muster vor "Sensor 1":
<td class=">

lösche das.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 14:34:50
Habe es geändert ohne Auswirkung:

attr Servertemp readingsRegex_Temp ">Sensor 1</a></th> </tr> <tr> <td >(.*)C</td>
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 14:49:07
mit

Sensor 1(.*C)

nimmt er zu viel
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 15:30:35
Bin ich vielleicht doch im falschen Board ?
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: ph1959de am 07 Februar 2016, 16:26:12
Zitat von: raspklaus am 07 Februar 2016, 15:30:35
Bin ich vielleicht doch im falschen Board ?
Gewissermaßen schon ... Dein "Lieferant" http://192.200.100.90/User.htm  gibt Dir plötzlich andere Daten bzw. die Daten in einem anderen Format. Und du musst Deine RegExp jetzt daran anpassen - also wäre z.B. ein RegExp Tester der bessere "Ort" um Dein Problem zu lösen.

Peter
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: raspklaus am 07 Februar 2016, 16:55:22
Mit einem Regex Tester habe ich es ja auch schon versucht, aber egal was ich mach er nimmt dann immer alles:

`</a></th> </tr> <tr> <td >23,6 �C</td> </tr> <tr> <th align="center">&Delta;T</th> </tr> <tr> <td align="center" > 0,0 �C`

und er soll ja eigentlich nur die 23,6 nehmen also

`</a></th> </tr> <tr> <td >23,6 �C</td>

Sensor 1(.*C)<

verbessert die Situatiion aber er nimmt immer noch nicht die Gradangabe

Kann mir da jemand auf die Sprünge helfen. Ich sehe mal wieder den Wald vor lauter Bäumen nicht
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: AKL am 12 April 2016, 21:40:45
Hallo,

meine Oekofen Pellematic Touch Heizungssteuerung lese ich seit ca. 3 Monaten per httpmod aus. Eingerichtet habe ich es nach Vorlage aus dem Forum und unzähligen (Fehl) Versuchen. Das Auslesen der Heizungsdaten hat dann auch wunderbar funktioniert. Die Daten werden im Tablet UI visualisiert.

Seit ein paar Tagen bekomme ich keine Daten mehr aus der Steuerung ausgelesen. Im fhem log kommt der Fehler:

<2016.04.12 21:15:06 3: Pellematic: Read response to update didn't match any Reading>

Da ich keine Programmierkenntnisse habe, bin ich auf Posts der Profis, copy/paste und viele Versuche angewiesen.

Vielleicht kann mir einer der Profis hier im Forum auf die Sprünge helfen, woran der Fehler liegt und wie ich die Daten wieder in mein fhem bekomme. Ich habe mich doch sehr an diese tolle Möglichkeit der Visualisierung von Heizungsdaten gewöhnt.

An der Heizungssteuerung wurde nichts geändert. Raspi Update und fhem update habe ich durchgeführt.

Bitte habt Geduld und Verständnis, ich bin ziemlicher Laie. Mittlerweile habe ich (ohne Sinn und Verstand) einiges "rumgespielt". Muss ich vielleicht wieder von vorne anfangen?

Ein list Pellematic bringt diese Meldung (Passwort und IP Adresse habe ich mit xy ersetzt):


Save config
Tablet-UI
Heizung
Spritpreise
Unsorted
Wetter
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor

Internals:
   BUSY       0
   DEF        http://ip:8080/?action=get&attr=1 300
   Interval   300
   LASTSEND   1460488806.63102
   MainURL    http://ip:8080/?action=get&attr=1
   NAME       Pellematic
   NR         30
   STATE      ???
   TRIGGERTIME 1460489106.62999
   TRIGGERTIME_FMT 2016-04-12 21:25:06
   TYPE       HTTPMOD
   addr       http://ip:8080
   buf        HTTP/1.1 403 Forbidden

Status: 403 Forbidden

Connection: keep-alive

Content-Type: text/plain; charset=utf-8



Error 403: Forbidden
You do not have sufficient privileges to access the page that you requested.

   code       403
   conn
   data       ["CAPPL:LOCAL.L_aussentemperatur_ist","CAPPL:FA[0].L_kesseltemperatur","CAPPL:LOCAL.L_hk[0].vorlauftemp_ist","CAPPL:LOCAL.L_ww[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].ausschaltfuehler_ist","CAPPL:LOCAL.L_sk[0].speichertemp_ist","CAPPL:LOCAL.L_sk[0].kollektortemp_ist","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_saugintervall","CAPPL:FA[0].L_brennerlaufzeit_anzeige","CAPPL:LOCAL.ertrag[0].leistung_tag","CAPPL:LOCAL.ertrag[0].leistung_gesamt","CAPPL:FA\[0\].L_brennerstarts"]
   displayurl http://ip:8080/?action=get&attr=1
   header     Accept-Language: de

Accept-Language: de

Cookie: language=de; pksession=$sid
   host       ip
   httpheader HTTP/1.1 403 Forbidden

Status: 403 Forbidden

Connection: keep-alive

Content-Type: text/plain; charset=utf-8
   httpversion 1.0
   hu_blocking 0
   hu_filecount 5
   ignoreredirects 0
   loglevel   4
   path       /?action=get&attr=1
   protocol   http
   redirects  0
   timeout    10
   url        http://ip:8080/?action=get&attr=1
   value      0
   QUEUE:
   Readings:
     2016-04-09 23:58:21   AussenTemp      12.5
     2016-04-09 23:58:21   BrennerLaufZeit 630
     2016-04-09 23:58:21   Brennerstarts   1086
     2016-04-09 23:58:21   HeizKreis1_VL   31.6
     2016-04-09 23:58:21   KesselStatus    0
     2016-04-09 23:58:21   KesselTemp      53.8
     2016-04-09 23:58:21   KollektorTemp   7.5
     2016-04-12 20:49:46   LAST_ERROR      connect: Network is unreachable
     2016-04-12 21:20:06   MATCHED_READINGS
     2016-04-09 23:58:21   SaugIntervall   175
     2016-04-09 23:58:21   SolarErtrag     0
     2016-04-09 23:58:21   SolarErtragGesamt 376.1
     2016-04-09 23:58:21   SpeicherTempMitte 48.3
     2016-04-09 23:58:21   SpeicherTempOben 51.1
     2016-04-09 23:58:21   SpeicherTempUnten 47.4
     2016-04-09 23:58:21   WarmWasserTemp  58.1
     2016-04-06 06:59:55   statBrennerstartsTendency 1h: +1 2h: +1 3h: +1 6h: +1
     2016-04-06 06:59:55   statKesselStatusTendency 1h: +4 2h: +4 3h: +4 6h: +4
   Request:
     data       ["CAPPL:LOCAL.L_aussentemperatur_ist","CAPPL:FA[0].L_kesseltemperatur","CAPPL:LOCAL.L_hk[0].vorlauftemp_ist","CAPPL:LOCAL.L_ww[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].ausschaltfuehler_ist","CAPPL:LOCAL.L_sk[0].speichertemp_ist","CAPPL:LOCAL.L_sk[0].kollektortemp_ist","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_saugintervall","CAPPL:FA[0].L_brennerlaufzeit_anzeige","CAPPL:LOCAL.ertrag[0].leistung_tag","CAPPL:LOCAL.ertrag[0].leistung_gesamt","CAPPL:FA\[0\].L_brennerstarts"]
     header     Accept-Language: de

Accept-Language: de

Cookie: language=de; pksession=$sid
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://ip:8080/?action=get&attr=1
     value      0
   Defptr:
     Readingbase:
       AussenTemp reading
       BrennerLaufZeit reading
       Brennerstarts reading
       HeizKreis1_VL reading
       KesselStatus reading
       KesselTemp reading
       KollektorTemp reading
       SaugIntervall reading
       SolarErtrag reading
       SolarErtragGesamt reading
       SpeicherTempMitte reading
       SpeicherTempOben reading
       SpeicherTempUnten reading
       WarmWasserTemp reading
     Readingnum:
       AussenTemp 01
       BrennerLaufZeit 12
       Brennerstarts 15
       HeizKreis1_VL 03
       KesselStatus 10
       KesselTemp 02
       KollektorTemp 09
       SaugIntervall 11
       SolarErtrag 13
       SolarErtragGesamt 14
       SpeicherTempMitte 07
       SpeicherTempOben 06
       SpeicherTempUnten 08
       WarmWasserTemp 05
   Sslargs:
Attributes:
   enableControlSet 1
   reading01Name AussenTemp
   reading01OExpr $val / 10
   reading01Regex CAPPL:LOCAL.L_aussentemperatur_ist","value":"(-[0-9]+|[0-9]+)"
   reading02Name KesselTemp
   reading02OExpr $val / 10
   reading02Regex CAPPL:FA\[0\].L_kesseltemperatur","value":"([0-9]+)"
   reading03Name HeizKreis1_VL
   reading03OExpr $val / 10
   reading03Regex CAPPL:LOCAL.L_hk\[0\].vorlauftemp_ist","value":"([0-9]+)"
   reading05Name WarmWasserTemp
   reading05OExpr $val / 10
   reading05Regex CAPPL:LOCAL.L_ww\[0\].einschaltfuehler_ist","value":"([0-9]+)"
   reading06Name SpeicherTempOben
   reading06OExpr $val / 10
   reading06Regex CAPPL:LOCAL.L_pu\[0\].einschaltfuehler_ist","value":"([0-9]+)"
   reading07Name SpeicherTempMitte
   reading07OExpr $val / 10
   reading07Regex CAPPL:LOCAL.L_pu\[0\].ausschaltfuehler_ist","value":"([0-9]+)"
   reading08Name SpeicherTempUnten
   reading08OExpr $val / 10
   reading08Regex CAPPL:LOCAL.L_sk\[0\].speichertemp_ist","value":"([0-9]+)"
   reading09Name KollektorTemp
   reading09OExpr $val / 10
   reading09Regex CAPPL:LOCAL.L_sk\[0\].kollektortemp_ist","value":"(-[0-9]+|[0-9]+)"
   reading10Name KesselStatus
   reading10OExpr $val % 99
   reading10Regex CAPPL:FA\[0\].L_kesselstatus","value":"([0-9]+)"
   reading11Name SaugIntervall
   reading11OExpr $val
   reading11Regex CAPPL:FA\[0\].L_saugintervall","value":"([0-9]+)"
   reading12Name BrennerLaufZeit
   reading12OExpr $val
   reading12Regex CAPPL:FA\[0\].L_brennerlaufzeit_anzeige","value":"([0-9]+)"
   reading13Name SolarErtrag
   reading13OExpr $val / 10
   reading13Regex CAPPL:LOCAL.ertrag\[0\].leistung_tag","value":"([0-9]+)"
   reading14Name SolarErtragGesamt
   reading14OExpr $val / 10
   reading14Regex CAPPL:LOCAL.ertrag\[0\].leistung_gesamt","value":"([0-9]+)"
   reading15Name Brennerstarts
   reading15OExpr $val
   reading15Regex CAPPL:FA\[0\].L_brennerstarts","value":"([0-9]+)"
   requestData ["CAPPL:LOCAL.L_aussentemperatur_ist","CAPPL:FA[0].L_kesseltemperatur","CAPPL:LOCAL.L_hk[0].vorlauftemp_ist","CAPPL:LOCAL.L_ww[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].einschaltfuehler_ist","CAPPL:LOCAL.L_pu[0].ausschaltfuehler_ist","CAPPL:LOCAL.L_sk[0].speichertemp_ist","CAPPL:LOCAL.L_sk[0].kollektortemp_ist","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_kesselstatus","CAPPL:FA[0].L_saugintervall","CAPPL:FA[0].L_brennerlaufzeit_anzeige","CAPPL:LOCAL.ertrag[0].leistung_tag","CAPPL:LOCAL.ertrag[0].leistung_gesamt","CAPPL:FA\[0\].L_brennerstarts"]
   requestHeader.* Accept-Language: de
   requestHeader1 Accept-Language: de
   requestHeader2 Cookie: language=de; pksession=$sid
   room       Heizung
   showError  1
   showMatched 1
   sid1Data   username=xy&password=xy&language=de&submit=Anmelden
   sid1Header1 Accept-Language: de
   sid1IdRegex pksession=([0-9]+);
   sid1IgnoreRedirects 1
   sidURL     http://ip:8080/index.cgi
   timeout    10
   userattr   reading01Name reading01OExpr reading01Regex reading02Name reading02OExpr reading02Regex reading03Name reading03OExpr reading03Regex reading05Name reading05OExpr reading05Regex reading06Name reading06OExpr reading06Regex reading07Name reading07OExpr reading07Regex reading08Name reading08OExpr reading08Regex reading09Name reading09OExpr reading09Regex reading10Name reading10OExpr reading10Regex reading11Name reading11OExpr reading11Regex reading12Name reading12OExpr reading12Regex reading13Name reading13OExpr reading13Regex reading14Name reading14OExpr reading14Regex reading15Name reading15OExpr reading15Regex requestData requestHeader1 requestHeader2 sid1Data sid1Header1 sid1IdRegex sid1IgnoreRedirects:0,1 sidURL


Edit: eigentlich wollte ich, wie gewünscht, die Code Tags benutzen. Hab's aber nicht hinbekommen. Wie geht das denn? Sind das nicht die < und > Zeichen davor und danach?
Edit 2: Post in lesbare Form gebracht

Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: ernst1024 am 12 April 2016, 22:05:10
oben in der Leiste das "#" anklicken

zu deinem Problem kann ich leider auch nicht viel sagen, da muss man sich richtig einlesen und das fällt in der Form etwas schwer.

aber sofort ins Auge sticht dies hier:

Error 403: Forbidden
You do not have sufficient privileges to access the page that you requested.

es gibt also irgendwo ein Problem mit den Rechten? Linux ist da bei weitem nich so tolerant wie zB Windows.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: AKL am 13 April 2016, 13:16:22
Hallo Ernst,


Danke für den Hinweis. Muss ich heute abend nacharbeiten.

Gruß
AKL
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: frank am 13 April 2016, 13:41:45
ist der heizungsserver bei dir im privaten netz?
dann müsstest du ja selbst etwas bei dir verändert haben, sodass es plötzlich nicht mehr funktioniert.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: AKL am 14 April 2016, 11:12:46
Hallo frank,

ja, das Webinterface der Heizung ist im privaten Netz. Von außen ist kein Zugriff. Das Webinterface ist direkt (ohne fhem) über die IP Adresse erreichbar und ich kann die Daten so auslesen. Die Abfrage über fhem bringt den Fehler.

Als Änderung fällt mir nur ein, dass ich an diesem Tag den Raspi von meinem Büro in den Flur umgezogen habe. Dazu habe ich den Raspi ausgesteckt und an eine andere Steckdose eingesteckt. Erst war meine Vermutung, ich hätte den Raspi durch das Ausstecken abgeschossen. Aber alle anderen Anwendungen in fhem arbeiten ganz normal.

Auch andere Anwendungen mit HTTPMOD, z.B. Spritpreisabfrage oder Pollenflug, funktionieren einwandfrei. Von daher sollte das Modul HTTPMOD grundsätzlich auf meinem Raspi ja funktionieren.

Gruß
AKL
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: AKL am 17 April 2016, 19:43:10
Hallo,

habe heute nochmal etwas rumprobiert. Das Device gelöscht und wieder neu angelegt. Dabei habe ich eingetragen

requestHeader1 User-Agent:"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"

Ein "list Device" bringt nun dies:


Internals:
   BUSY       0
   CHANGED
   DEF        http://192.168.178.39:8080/
   Interval   300
   LASTSEND   1460914426.75513
   MainURL    http://192.168.178.39:8080/
   NAME       Pellematic
   NR         34
   STATE      ???
   TRIGGERTIME 1460914646.48204
   TRIGGERTIME_FMT 2016-04-17 19:37:26
   TYPE       HTTPMOD
   addr       http://192.168.178.39:8080
   buf        HTTP/1.1 200 OK

Connection: keep-alive

Content-Type: text/html; charset=utf-8

Cache-Control: no-cache



<!DOCTYPE html>
<html>
<head>
  <title>&Ouml;koFEN Pellematic</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <link rel="stylesheet" type="text/css" href="/css/fonts.css"/>
  <link rel="stylesheet" type="text/css" href="/css/style.css"/>
  <!--[if lte IE 8]>
  <link rel="stylesheet" type="text/css" href="/css/style.ie8.css"/>
  <![endif]-->
  <!--[if lte IE 7]>
  <link rel="stylesheet" type="text/css" href="/css/style.ie7.css"/>
  <![endif]-->
  <link rel="stylesheet" type="text/css" href="/css/oekofen/jquery-ui-1.8.14.custom.css"/>
  <script type="text/javascript" src="/js/lib/jquery-1.6.2.min.js"></script>
  <script type="text/javascript" src="/js/lib/jquery-ui.formplaceholder.js"></script>
  <script type="text/javascript" src="/lang/language.cgi?nojquery=1"></script>
  <script type="text/javascript" src="/js/app/language.js"></script>
  <script type="text/javascript" src="/js/app/util.js"></script>
  <script type="text/javascript">
    Util.calculateInitScale(480);
    var onlinePathRoot = '';
    $(document).ready(function() {
      language.localizeLoginPage();
      $("input:first").focus();
      $("#language").change(function() {
        $("#submit").click();
      });

      if (document.cookie.indexOf("LoginError=1") > -1) {
        $("#form-info").show();
      }
    });
  </script>
  <style type="text/css"></style>
</head>
<body class="login">
<div id="wrapper">
  <div id="header"></div>
  <div id="content">
    <div id="login-container">
      <h1 id="welcome-text"></h1>
      <div id="form-info" class="ui-state-error ui-corner-all">
        <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-alert"></span></p>
      </div>
      <form action="/index.cgi" method="post" accept-charset="utf-8">
      <table class="login-form">
        <tr>
          <td><label for="username"></label></td>
          <td><input placeholder="Benutzername" type="text" id="username" name="username" value=""/></td>
        </tr>
        <tr>
          <td><label for="password"></label></td>
          <td><input placeholder="Passwort" type="password" id="password" name="password" value=""/></td>
        </tr>
        <tr>
          <td><label for="language"></label></td>
          <td>
            <div class="select"><select id="language" name="language"></select></div>
          </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" id="submit" name="submit"/></td>
        </tr>
      </table>
      </form>
    </div>
  </div>
</div>
</body>
</html>

   code       200
   conn
   data
   displayurl http://192.168.178.39:8080/login.cgi
   header     User-Agent:"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"

Cookie: language=de; pksession=$sid
   host       192.168.178.39
   httpheader HTTP/1.1 200 OK

Connection: keep-alive

Content-Type: text/html; charset=utf-8

Cache-Control: no-cache
   httpversion 1.0
   hu_blocking 0
   hu_filecount 12
   ignoreredirects 0
   loglevel   4
   path       /login.cgi
   protocol   http
   redirects  1
   timeout    10
   url        http://192.168.178.39:8080/login.cgi
   value      0
   QUEUE:
   Readings:
     2016-04-17 19:33:49   MATCHED_READINGS
   Request:
     data
     header     User-Agent:"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"

Cookie: language=de; pksession=$sid
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.178.39:8080/
     value      0
   Defptr:
     Readingbase:
       AussenTemp reading
       HeizKreis1_VL reading
       KesselTemp reading
     Readingnum:
       AussenTemp 01
       HeizKreis1_VL 03
       KesselTemp 02
   Sslargs:
Attributes:
   clearSIdBeforeAuth 1
   enableControlSet 1
   event-on-change-reading .*
   reAuthRegex Error 403: Forbidden
   reading01Name AussenTemp
   reading01OExpr $val / 10
   reading01Regex CAPPL:LOCAL.L_aussentemperatur_ist","value":"(-[0-9]+|[0-9]+)"
   reading02Name KesselTemp
   reading02OExpr $val / 10
   reading02Regex CAPPL:FA\[0\].L_kesseltemperatur","value":"([0-9]+)"
   reading03Name HeizKreis1_VL
   reading03OExpr $val / 10
   reading03Regex CAPPL:LOCAL.L_hk\[0\].vorlauftemp_ist","value":"([0-9]+)"
   requestHeader1 User-Agent:"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"
   requestHeader2 Cookie: language=de; pksession=$sid
   room       Heizung
   showError  1
   showMatched 1
   sid1Data   username=xy&password=xy&language=de&submit=Anmelden
   sid1Header1 Accept-Language: de
   sid1IdRegex pksession=([0-9]+);
   sid1IgnoreRedirects 1
   sidURL     http://192.168.178.39:8080/index.cgi
   timeout    10
   userattr   reading01Name reading01OExpr reading01Regex reading02Name reading02OExpr reading02Regex reading03Name reading03OExpr reading03Regex requestHeader1 requestHeader2 sid1Data sid1Header1 sid1IdRegex sid1IgnoreRedirects:0,1 sidURL


Leider komme ich mangels Fachkenntnis wieder nicht weiter. Es werden keine Werte z.B für die Aussentemperatur angezeigt.

Kann mir vielleicht jemand mit Ahnung weiter helfen?

Gruß
AKL
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: ernst1024 am 17 April 2016, 21:23:37
also wie ich das sehe werden da gar keine Werte übermittelt, da kannst du lange mit regex nach nach suchen. Wo nix is kann auch nix gelesen werden.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: KölnSolar am 17 April 2016, 21:36:22
hallo AKL,

rumprobieren ist in deinem speziellen fall vielleicht der falsche ansatz.
ich hab zwar keine ahnung von httpmod, aber wie du schildertest, hattest du ja "nur" die Himbeere örtlich verändert und ernst124 hatte dich ja auf eine auffälligkeit hingewiesen. ich kann nur spekulieren, dass dein router dhcp hat und sich die ip-adresse der himbeere geändert hat oder vielleicht sogar alle u.a. auch die der Heizung. dann solltest du die hoffentlich vorhande fhem-datensicherung wieder zurückspielen und dich mit der prüfung von ip-adressen und berechtigungen für die heizungsanwendung  auseinandersetzen.
Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: JueFi am 17 April 2016, 23:34:58
Hallo AKL,
du hattest mich über meinen Thread kontaktiert.

Ich bin nicht der Fachmann für HTTPmod, da hat mir damals StefanStrobel sehr weiter geholfen, ich meine er war sogar der Entwickler von httpmod.
Trotzdem versuche ich natürlich zu helfen.
Wenn ich meine WebSeite aufrufe, dann sieht das so aus
http://192.168.68.250
Also ohne den Port :8080. Prüfe das bitte mal.

Wenn du schreibst, dass der Fehler da ist, nachdem du den Raspberry umgezogen hast, dann klingt das danach, dass du eine Änderung gemacht hattest, die nicht in der fhem.cfg gesichert war und der Raspberry durch den Reboot mit einer "alten" fhem.cfg gestartet ist.
Hast du vielleicht den User und / oder das Passwort mal zwischendurch geändert ?

Viele Grüße

Jürgen

Titel: Antw:Plötzlicher HTTPMOD Fehler
Beitrag von: AKL am 18 April 2016, 07:21:20
Hallo,

Vielen Dank für eure Hinweise. Eure Vorschläge werde ich in den nächsten Tagen in Ruhe durcharbeiten.

Was ich schon mal ausschließen kann, ist dies:

- IP Adressen sind gleich. Der Router ist auf DHCP eingestellt, aber vergibt immer die gleichen IP's.
- Der User und das Passwort an der Ofensteuerung ist unverändert.

Eine Datensicherung habe ich. Die werde ich nun erst mal zurückspielen.

Gruß
AKL