HTTOMOD-https Login mit Session ID - CATERVA-Stromspeicher

Begonnen von Petrosilius Zwackelmann, 11 August 2015, 00:49:36

Vorheriges Thema - Nächstes Thema

Petrosilius Zwackelmann

Hallo Stefan,
seit einiger Zeit funktioniert die damalige Konfiguration nicht mehr. Könntest du mir nocheinmal Hilfestellung geben?
Bei Verbose 5 bekomme ich folgende Rückmeldung...

2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractSid called, context reading, num
2019.01.24 22:44:16 5: ESS_Minutenwerte: CheckAuth is checking buffer with ReAuthRegex .*login-container.*
2019.01.24 22:44:16 4: ESS_Minutenwerte: CheckAuth decided no authentication required
2019.01.24 22:44:16 5: ESS_Minutenwerte: Read starts parsing response to update with defined readings: 01,02,03,04,05,06,07
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading PV_Leistung with regex /pv-color">([\d\.\,]+|–).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading PV_Leistung did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Einspeicherung with regex /batt-in-color">([\d\.\,]+|–).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Einspeicherung did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Ausspeicherung with regex /batt-out-color">([\d\.\,]+|–;).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Ausspeicherung did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Netzeinspeisung with regex /supply-color">([\d\.\,]+|–;).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Netzeinspeisung did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Netzbezug with regex /purchase-color">([\d\.\,]+|–).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Netzbezug did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Verbrauch with regex /consumption-color">([\d\.\,]+|–).W/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Verbrauch did not match
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Ladestand with regex /soc-color">([\d\.\,]+|–;).%/...
2019.01.24 22:44:16 5: ESS_Minutenwerte: ExtractReading Ladestand did not match
2019.01.24 22:44:16 3: ESS_Minutenwerte: Read response to update didn't match any Reading
2019.01.24 22:44:16 5: ESS_Minutenwerte: HandleSendQueue called, qlen = 0


Ein list ergibt folgende Rückmeldung.

Internals:
   BUSY       0
   CFGFN      ./FHEM/00_Caterva2.cfg
   DEF        https://app.caterva.de/de/currentvalues 60
   HTTPCookies app=s%3AlVT6zEYd4cp_v4m-ibbCgnAjP8XPL3Mo.rTMJS3k4JT6VRp4RecFNtJ8GvroRFIFYlmPTA2MWabk
   Interval   60
   LASTSEND   1548366438.73128
   MainURL    https://app.caterva.de/de/currentvalues
   ModuleVersion 3.3.0 - 19.6.2016
   NAME       ESS_Minutenwerte
   NR         336
   ReplacementEnabled 1
   STATE      PV_Leistung 0 W, Ladestand 0 %, Einspeicherung 0 W, Ausspeicherung 0 W, Netzbezug 0 W, Netzeinspeisung 0 W, Verbrauch 0 W
   TRIGGERTIME 1548366498.72929
   TRIGGERTIME_FMT 2019-01-24 22:48:18
   TYPE       HTTPMOD
   addr       https://app.caterva.de:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://app.caterva.de/de/currentvalues
   header     Cookie: app=s%3AlVT6zEYd4cp_v4m-ibbCgnAjP8XPL3Mo.rTMJS3k4JT6VRp4RecFNtJ8GvroRFIFYlmPTA2MWabk
   host       app.caterva.de
   httpheader HTTP/1.1 200 OK
X-Powered-By: Express
Strict-Transport-Security: max-age=31536000; includeSubDomains
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Thu, 24 Jan 2019 12:09:05 GMT
ETag: W/"821-1687fc381cb"
Content-Type: text/html; charset=UTF-8
Content-Length: 2081
Date: Thu, 24 Jan 2019 21:47:18 GMT
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 13
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /de/currentvalues
   protocol   https
   redirects  0
   timeout    2
   url        https://app.caterva.de/de/currentvalues
   value      0
   HTTPCookieHash:
     app:
       Options    Path=/; Expires=Thu, 31 Jan 2019 21:35:26 GMT; HttpOnly
       Value      s%3AlVT6zEYd4cp_v4m-ibbCgnAjP8XPL3Mo.rTMJS3k4JT6VRp4RecFNtJ8GvroRFIFYlmPTA2MWabk
   QUEUE:
   READINGS:
     2019-01-24 22:47:18   Last_zuschalten 0
     2019-01-24 22:47:18   Verbraucher_zuschalten 0
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://app.caterva.de/de/currentvalues
     value      0
   sslargs:
Attributes:
   enableControlSet 1
   enableCookies 1
   reAuthRegex .*login-container.*
   reading01Name PV_Leistung
   reading01Regex pv-color">([\d\.\,]+|–).W
   reading02Name Einspeicherung
   reading02Regex batt-in-color">([\d\.\,]+|–).W
   reading03Name Ausspeicherung
   reading03Regex batt-out-color">([\d\.\,]+|–;).W
   reading04Name Netzeinspeisung
   reading04Regex supply-color">([\d\.\,]+|–;).W
   reading05Name Netzbezug
   reading05Regex purchase-color">([\d\.\,]+|–).W
   reading06Name Verbrauch
   reading06Regex consumption-color">([\d\.\,]+|–).W
   reading07Name Ladestand
   reading07Regex soc-color">([\d\.\,]+|–;).%
   readingOExpr ($val eq "–;" ? '-' : $val)
   replacement01Mode key
   replacement01Regex %%pw%%
   replacement01Value pw
   room       SYSTEM,caterva
   sid1URL    https://app.caterva.de/
   sid2Data   j_username=geheim&j_password=%%pw%%
   sid2Header1 Content-Type: application/x-www-form-urlencoded
   sid2URL    https://app.caterva.de/de/j_security_check
   stateFormat {sprintf("PV_Leistung %s W, Ladestand %s %%, Einspeicherung %s W, Ausspeicherung %s W, Netzbezug %s W, Netzeinspeisung %s W, Verbrauch %s W", ReadingsVal($name,"PV_Leistung",0),ReadingsVal($name,"Ladestand",0),ReadingsVal($name,"Einspeicherung",0),ReadingsVal($name,"Ausspeicherung",0),ReadingsVal($name,"Netzbezug",0),ReadingsVal($name,"Netzeinspeisung",0),ReadingsVal($name,"Verbrauch",0))}
   timeout    2
   userReadings Verbraucher_zuschalten { if(ReadingsVal("ESS_Minutenwerte","Netzeinspeisung",0)> 2000 || (ReadingsVal("ESS_Minutenwerte","Ladestand",0)>= 54 && ReadingsVal("ESS_Minutenwerte","Einspeicherung",99)== 0 && ReadingsVal("ESS_Minutenwerte","Netzbezug",99)== 0)){"1"} else {"0"}},Last_zuschalten { if(ReadingsVal("ESS_Minutenwerte","Netzeinspeisung",0)> (5100*0.7)){"1"} else {"0"}}
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex readingExpr readingOExpr replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value sid1URL sid2Data sid2Header1 sid2URL
   verbose    5




Kannst du hier einen Ansatzpunkt erkennen?

Gruß Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

StefanStrobel

Hallo Manuel,

die scheinen alles neu gemacht zu haben.
Es lässt sich aber recht einfach umsetzen:


attr caterva enableControlSet 1
attr caterva enableCookies 1
attr caterva handleRedirects 1
attr caterva reAuthRegex .*not authorised.*
attr caterva sid2Data {"username": "myPassword", "password": "geheim"}
attr caterva sid2Header1 content-type: application/json
attr caterva sid2URL https://app.caterva.de/auth/login


liefert zumindest folgende Zeile in den Lesepuffer:

Body: {"soc":52,"ppv":173,"ppb":0,"pbh":366,"ppg":0,"pgh":0,"phh":539,"pph":187,"state":1,"ts":"2019-01-26T10:28:30.144Z"}


wenn Du dann bei der neuen Version von HTTPMOD (hier gepostet und noch nicht eingecheckt) xtractAllJSON auf 2 setzt:

attr caterva extractAllJSON 2


dann ein

set caterva reread


dann erzeugt Dir das Modul auch gleich die Attribute für die Readings aus den JSON-Daten und Du kannst dann die Attribute für die Reading-Namen umbenennen oder die löschen, für die Du keine Readings möchtest.

automatisch erzeugt:

attr caterva reading100JSON ts
attr caterva reading100Name ts
attr caterva reading101JSON pbh
attr caterva reading101Name pbh
attr caterva reading102JSON state
attr caterva reading102Name state
attr caterva reading103JSON ppb
attr caterva reading103Name ppb
attr caterva reading104JSON ppv
attr caterva reading104Name ppv
attr caterva reading105JSON soc
attr caterva reading105Name soc
attr caterva reading106JSON pgh
attr caterva reading106Name pgh
attr caterva reading107JSON phh
attr caterva reading107Name phh
attr caterva reading108JSON ppg
attr caterva reading108Name ppg
attr caterva reading109JSON pph
attr caterva reading109Name pph


Das Passwort würde ich dann wieder per Replacement in den Key-Speicher verstecken.

Gruss
   Stefan

Petrosilius Zwackelmann

Hallo Stefan,
das sieht prima aus, aber leider komme ich noch nicht bis zu dieser Stelle...
Ich habe nun die ModuleVersion 3.5.8 - 12.1.2019 die ich im Forum gefunden habe....
Auch nach einem restart sehe ich keine Daten im Lesebuffer. Sind für die neue Modulversion noch weitere Vorraussetzungen erforderlich?

Internals:
   BUSY       0
   CFGFN      ./FHEM/00_Caterva2.cfg
   DEF        https://app.caterva.de/de/currentvalues 60
   FUUID      5c4c5f41-f33f-8c5d-e00f-456b86f509482d3d
   Interval   60
   JSONEnabled 1
   LASTSEND   1548509006.3323
   MainURL    https://app.caterva.de/de/currentvalues
   ModuleVersion 3.5.8 - 12.1.2019
   NAME       caterva
   NR         407
   STATE      ???
   TRIGGERTIME 1548509110.16378
   TRIGGERTIME_FMT 2019-01-26 14:25:10
   TYPE       HTTPMOD
   addr       https://app.caterva.de:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://app.caterva.de/de/currentvalues
   header     
   host       app.caterva.de
   httpheader HTTP/1.1 200 OK
X-Powered-By: Express
Strict-Transport-Security: max-age=31536000; includeSubDomains
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Thu, 24 Jan 2019 12:09:05 GMT
ETag: W/"821-1687fc381cb"
Content-Type: text/html; charset=UTF-8
Content-Length: 2081
set-cookie: app=s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8; Path=/; Expires=Sat, 02 Feb 2019 13:23:36 GMT; HttpOnly
Date: Sat, 26 Jan 2019 13:23:36 GMT
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 1
   hu_port    443
   hu_portSfx
   ignoreredirects 1
   loglevel   4
   path       /de/currentvalues
   protocol   https
   redirects  0
   timeout    2
   url        https://app.caterva.de/de/currentvalues
   value      0
   HTTPCookieHash:
     app;:
       Name       app
       Options    Path=/; Expires=Sat, 02 Feb 2019 13:23:36 GMT; HttpOnly
       Path       
       Value      s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8
   QUEUE:
   READINGS:
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://app.caterva.de/de/currentvalues
     value      0
   sslargs:
Attributes:
   enableControlSet 1
   enableCookies 1
   extractAllJSON 2
   handleRedirects 1
   reAuthRegex .*not authorised.*
   room       test
   sid2Data   {"username": "geheim", "password": "sehr geheim"}
   sid2Header1 content-type: application/json
   sid2URL    https://app.caterva.de/auth/login
   userattr   sid2Data sid2Header1 sid2URL




define caterva HTTPMOD https://app.caterva.de/de/currentvalues 60
setuuid caterva 5c4c4faf-f33f-8c5d-d8c5-01e1fb89f9271697
attr caterva userattr sid2Data sid2Header1 sid2URL
attr caterva enableControlSet 1
attr caterva enableCookies 1
attr caterva extractAllJSON 2
attr caterva handleRedirects 1
attr caterva reAuthRegex .*not authorised.*
attr caterva room test
attr caterva sid2Data {"username": "geheim", "password": "auch geheim"}
attr caterva sid2Header1 content-type: application/json
attr caterva sid2URL https://app.caterva.de/auth/login




Verbose 5 ergibt:
User-Agent: fhem
Accept-Encoding: gzip,deflate
Cookie: app=s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2019.01.26 14:33:05 4: https://app.caterva.de/de/currentvalues: HTTP response code 200
2019.01.26 14:33:05 5: HttpUtils https://app.caterva.de/de/currentvalues: Got data, length: 2081
2019.01.26 14:33:05 5: HttpUtils response header:
HTTP/1.1 200 OK
X-Powered-By: Express
Strict-Transport-Security: max-age=31536000; includeSubDomains
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Thu, 24 Jan 2019 12:09:05 GMT
ETag: W/"821-1687fc381cb"
Content-Type: text/html; charset=UTF-8
Content-Length: 2081
Date: Sat, 26 Jan 2019 13:33:05 GMT
Connection: close
2019.01.26 14:33:05 4: caterva: Read callback: request type was update retry 0,
Body: <!doctype html>
<html style="height: 100%">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
  <title>Caterva ESS</title>
  <base href="/de/">

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />

  <!-- <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script src="./assets/js/bootstrap-tour-standalone.min.js"></script>
  <link rel="stylesheet" href="./assets/css/bootstrap-tour-standalone.min.css" /> -->

  <link rel="icon" type="image/x-icon" href="favicon.png">
<link href="/de/styles.3c6ff44a14fd133a7e0f.bundle.css" rel="stylesheet"/></head>
<body style="height: 100%">
    <app-root>
        <div id="loadingWrapper" style="display: flex; height: 100%; align-content: center; justify-content: center; flex-direction: column; text-align: center;">
          <script>
            document.getElementById("loadingWrapper").innerHTML = '<img src="./assets/loading.svg" alt="Loading..." style="display: block; margin: 0 auto;">'
          </script>
          <noscript>
            <img src="./assets/error.svg" alt="Error" style="display: block; margin: 0 auto; height: 64px;">
            <div style="padding: 5%;">
              Um diese Ansicht sehen zu können, führen Sie bitte ein Update der App durch.
            </div>
          </noscript>
        </div>
    </app-root>
<script type="text/javascript" src="/de/inline.f6a9619a747ea625e764.bundle.js"></script><script type="text/javascript" src="/de/polyfills.c811e43e26829908ae9a.bundle.js"></script><script type="text/javascript" src="/de/scripts.f69453a874757ebb3a3d.bundle.js"></script><script type="text/javascript" src="/de/vendor.dd9dfe25618d20a15ab3.bundle.js"></script><script type="text/javascript" src="/de/main.07c2ff956ba9cf726241.bundle.js"></script></body>
</html>

2019.01.26 14:33:05 3: caterva: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!doctype html>\n<ht...") at (eval 4958) line 1.

2019.01.26 14:33:05 5: caterva: GetCookies is looking for Cookies
2019.01.26 14:33:05 5: caterva: ExtractSid called, context reading, num
2019.01.26 14:33:05 4: caterva: checking for redirects, code=200, ignore=0
2019.01.26 14:33:05 4: caterva: no redirects to handle
2019.01.26 14:33:05 5: caterva: CheckAuth is checking buffer with ReAuthRegex .*not authorised.*
2019.01.26 14:33:05 4: caterva: CheckAuth decided no authentication required
2019.01.26 14:33:05 3: caterva: no parsed JSON structure available
2019.01.26 14:33:05 5: caterva: Read starts parsing response to update with defined readings:
2019.01.26 14:33:05 3: caterva: Read response to update didn't match any Reading
2019.01.26 14:33:05 5: caterva: HandleSendQueue called, qlen = 0
2019.01.26 14:33:10 4: caterva: GetUpdate called (update)
2019.01.26 14:33:10 4: caterva: update timer modified: will call GetUpdate in 60.0 seconds at 2019-01-26 14:34:10
2019.01.26 14:33:10 4: caterva: AddToQueue adds update, initial queue len: 0
2019.01.26 14:33:10 5: caterva: AddToQueue adds type update to URL https://app.caterva.de/de/currentvalues, no data, no headers, retry 0
2019.01.26 14:33:10 5: caterva: HandleSendQueue called, qlen = 1
2019.01.26 14:33:10 5: caterva: HandleSendQueue is using Cookie app with path  and Value s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8 (key app;, destination path is /de/currentvalues)
2019.01.26 14:33:10 5: caterva: HandleSendQueue is adding Cookie header: app=s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8
2019.01.26 14:33:10 4: caterva: HandleSendQueue sends request type update to URL https://app.caterva.de/de/currentvalues, No Data,
header: Cookie: app=s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8
timeout 2
2019.01.26 14:33:10 5: HttpUtils url=https://app.caterva.de/de/currentvalues
2019.01.26 14:33:10 4: IP: app.caterva.de -> 212.11.231.215
2019.01.26 14:33:10 5: HttpUtils request header:
GET /de/currentvalues HTTP/1.0
Host: app.caterva.de
User-Agent: fhem
Accept-Encoding: gzip,deflate
Cookie: app=s%3AD_ni6YQr7c3t04_3t1tVxwShux9nQ05l.X0rOmUHcVpJZcE55yXci%2FoJiYhROyR6eB1Hq3MMsvj8
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

2019.01.26 14:33:10 4: https://app.caterva.de/de/currentvalues: HTTP response code 200
2019.01.26 14:33:10 5: HttpUtils https://app.caterva.de/de/currentvalues: Got data, length: 2081
2019.01.26 14:33:10 5: HttpUtils response header:
HTTP/1.1 200 OK
X-Powered-By: Express
Strict-Transport-Security: max-age=31536000; includeSubDomains
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Thu, 24 Jan 2019 12:09:05 GMT
ETag: W/"821-1687fc381cb"
Content-Type: text/html; charset=UTF-8
Content-Length: 2081
Date: Sat, 26 Jan 2019 13:33:10 GMT
Connection: close
2019.01.26 14:33:10 4: caterva: Read callback: request type was update retry 0,
Body: <!doctype html>
<html style="height: 100%">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
  <title>Caterva ESS</title>
  <base href="/de/">

  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css" />

  <!-- <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script src="./assets/js/bootstrap-tour-standalone.min.js"></script>
  <link rel="stylesheet" href="./assets/css/bootstrap-tour-standalone.min.css" /> -->

  <link rel="icon" type="image/x-icon" href="favicon.png">
<link href="/de/styles.3c6ff44a14fd133a7e0f.bundle.css" rel="stylesheet"/></head>
<body style="height: 100%">
    <app-root>
        <div id="loadingWrapper" style="display: flex; height: 100%; align-content: center; justify-content: center; flex-direction: column; text-align: center;">
          <script>
            document.getElementById("loadingWrapper").innerHTML = '<img src="./assets/loading.svg" alt="Loading..." style="display: block; margin: 0 auto;">'
          </script>
          <noscript>
            <img src="./assets/error.svg" alt="Error" style="display: block; margin: 0 auto; height: 64px;">
            <div style="padding: 5%;">
              [color=red]Um diese Ansicht sehen zu können, führen Sie bitte ein Update der App durch.[/color]
            </div>
          </noscript>
        </div>
    </app-root>
<script type="text/javascript" src="/de/inline.f6a9619a747ea625e764.bundle.js"></script><script type="text/javascript" src="/de/polyfills.c811e43e26829908ae9a.bundle.js"></script><script type="text/javascript" src="/de/scripts.f69453a874757ebb3a3d.bundle.js"></script><script type="text/javascript" src="/de/vendor.dd9dfe25618d20a15ab3.bundle.js"></script><script type="text/javascript" src="/de/main.07c2ff956ba9cf726241.bundle.js"></script></body>
</html>

2019.01.26 14:33:10 3: caterva: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!doctype html>\n<ht...") at (eval 4966) line 1.

2019.01.26 14:33:10 5: caterva: GetCookies is looking for Cookies
2019.01.26 14:33:10 5: caterva: ExtractSid called, context reading, num
2019.01.26 14:33:10 4: caterva: checking for redirects, code=200, ignore=0
2019.01.26 14:33:10 4: caterva: no redirects to handle
2019.01.26 14:33:10 5: caterva: CheckAuth is checking buffer with ReAuthRegex .*not authorised.*
2019.01.26 14:33:10 4: caterva: CheckAuth decided no authentication required
2019.01.26 14:33:10 3: caterva: [color=red]no parsed JSON structure available[/color]
2019.01.26 14:33:10 5: caterva: Read starts parsing response to update with defined readings:
2019.01.26 14:33:10 3: caterva: [color=red]Read response to update didn't match any Reading[/color]
2019.01.26 14:33:10 5: caterva: HandleSendQueue called, qlen = 0




Danke für deine Zeit
Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

StefanStrobel

Hallo Manuel,

sorry - ich sehe gerade, das sich nur die Attribute gepostet habe.
Ich habe es anders definiert:

define caterva HTTPMOD https://app.caterva.de/ess/currentdata 0

Die URLs beginnen nun mit /ess/

Zum Abfragen mache ich dann ein set reread (da ich beim Define als Intervall 0 angegeben habe)


Gruss
   Stefan

Petrosilius Zwackelmann

FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

StefanStrobel

Hallo Manuel,

wenn Du die Readings wieder angepasst hast, wäre die Konfiguration sicher auch etwas für ein Attr-Template.

Gruss
   Stefan

Petrosilius Zwackelmann

#21
Hallo Stefan,

nun habe ich mich zu früh gefreut...
Die 2.Seite mit Daten bekomme ich nicht mit der selben definition...

define ESS_Jahressummen HTTPMOD https://app.caterva.de/ess/year-amount 60
attr ESS_Jahressummen enableControlSet 1
attr ESS_Jahressummen enableCookies 1
attr ESS_Jahressummen handleRedirects 1
attr ESS_Jahressummen reAuthRegex .*not authorised.*
attr ESS_Jahressummen sid2Data {"username": "geheim", "password": "ebenfalls"}
attr ESS_Jahressummen sid2Header1 content-type: application/json
attr ESS_Jahressummen sid2URL https://app.caterva.de/auth/login
attr ESS_Jahressummen room test
attr ESS_Jahressummen extractAllJSON 2


Was ist denn ein "Attr-Template" ?

Gruß Manuel


FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony

Petrosilius Zwackelmann

Hallo Stefan,

habe nochmal Burp installiert und die Konfiguration gefungen...

https://app.caterva.de/ess/yearAmount 60

Gruß Manuel
FHEM 6 auf RaspPi V3:
HM_LAN / CUNX / HUEBridge /OneWire / Homebridge / SONOS / Harmony