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"> </td></tr> <tr><td colspan="3" align="right"><p>last update: So, KW06,
<br>07.02.2016 12:31:41 * (UTC +01)</p></td></tr> <tr> <td colspan="3" align="center"> <table border="2"> <tr> <th>
<a href="info.htm?Ili=0&Ref=user.htm?Vpos=25253&DTb=0&">Sensor 1</a></th> </tr> <tr> <td >23,6 �C</td> </tr> <tr> <th align="center">ΔT</th>
</tr> <tr> <td align="center" > 0,0 �C/min</td> </tr> </table></td> </tr> <tr> <td align="center" colspan="3"> </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=" OK "><input type="submit" name="B4" value=" OK "> </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=" OK "><input type="submit" name="B4" value=" OK "> </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ück zur Web-Thermograph Homepage</a></td></tr> </table> </body> </html>
worüber wunderst du dich?
dein suchstring ist nicht in den daten enthalten, daher wird das gemeldet.
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
Ein Ändern in :
readingsRegex_Temp <td class=">Sensor 1</a></th> </tr> <tr> <td >(.*)C</td>
bringt auch nichts
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.
Habe es geändert ohne Auswirkung:
attr Servertemp readingsRegex_Temp ">Sensor 1</a></th> </tr> <tr> <td >(.*)C</td>
mit
Sensor 1(.*C)
nimmt er zu viel
Bin ich vielleicht doch im falschen Board ?
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
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">Δ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
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
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.
Hallo Ernst,
Danke für den Hinweis. Muss ich heute abend nacharbeiten.
Gruß
AKL
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.
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
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>Ö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> </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
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.
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.
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
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