Plötzlicher HTTPMOD Fehler

Begonnen von raspklaus, 07 Februar 2016, 12:18:11

Vorheriges Thema - Nächstes Thema

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>&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

ernst1024

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.
Gruß Ernst

KölnSolar

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.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

JueFi

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


AKL

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