Internals:
BUSY 0
CFGFN
CHANGED
DEF https://wifi.ecowater.com/Dashboard/Index/meineMail/AC000W000028486 60
HTTPCookies ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
Interval 60
LASTSEND 1509299112.62502
MainURL https://wifi.ecowater.com/Dashboard/Index/meineMail/AC000W000028486
ModuleVersion 3.4.0 - 9.9.2017
NAME H2O_Anlage
NR 10453
STATE ???
TRIGGERTIME 1509299172.62435
TRIGGERTIME_FMT 2017-10-29 18:46:12
TYPE HTTPMOD
addr https://wifi.ecowater.com:443
buf
code 400
conn
data
displayurl https://wifi.ecowater.com/Dashboard/Index/meineMail/AC000W000028486
header Cookie: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
host wifi.ecowater.com
httpheader HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:45:11 GMT
Connection: close
Content-Length: 311
httpversion 1.0
hu_blocking 0
hu_filecount 254
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /Dashboard/Index/meineMail/AC000W000028486
protocol https
redirects 0
timeout 2
url https://wifi.ecowater.com/Dashboard/Index/meineMail/AC000W000028486
value 0
HTTPCookieHash:
ASP.NET_SessionId:
Options path=/; HttpOnly
Value kuz312cvgdmpth5b2mtc5dbn
path:
Options
Value /
QUEUE:
READINGS:
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url https://wifi.ecowater.com/Dashboard/Index/meineMail/AC000W000028486
value 0
sslargs:
Attributes:
enableCookies 1
reAuthRegex id="login"|Unauthorized
reading01Name VerbrauchHeute
reading01Regex <h1 id="water_today" </h1>[^0-9]
room test
sid01Data username=meineMail&password=meinPasswort
sid01URL https://wifi.ecowater.com/Site/Login
userattr reading01Name reading01Regex sid01Data sid01URL
verbose 5
2017.10.29 18:27:51 4: H2O_Anlage: GetUpdate called (update)
2017.10.29 18:27:51 4: H2O_Anlage: update timer modified: will call GetUpdate in 60.0 seconds at 2017-10-29 18:28:51
2017.10.29 18:27:51 4: H2O_Anlage: AddToQueue adds update, initial queue len: 0
2017.10.29 18:27:51 5: H2O_Anlage: AddToQueue adds type update to URL https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486, no data, no headers, retry 0
2017.10.29 18:27:51 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.10.29 18:27:51 5: H2O_Anlage: HandleSendQueue is adding Cookies: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
2017.10.29 18:27:51 4: H2O_Anlage: HandleSendQueue sends request type update to URL https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486, No Data,
header: Cookie: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
,
timeout 2
2017.10.29 18:27:51 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486
2017.10.29 18:27:51 5: HttpUtils request header:
GET /Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.10.29 18:27:51 4: https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486: HTTP response code 400
2017.10.29 18:27:51 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486: Got data, length: 311
2017.10.29 18:27:51 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:27:49 GMT
Connection: close
Content-Length: 311
2017.10.29 18:27:51 4: H2O_Anlage: Read callback: request type was update retry 0,
Header: HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:27:49 GMT
Connection: close
Content-Length: 311,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
2017.10.29 18:27:51 5: H2O_Anlage: looking for Cookies in HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:27:49 GMT
Connection: close
Content-Length: 311
2017.10.29 18:27:51 5: H2O_Anlage: ExtractSid called, context reading, num
2017.10.29 18:27:51 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.10.29 18:27:51 4: H2O_Anlage: CheckAuth decided no authentication required
2017.10.29 18:27:51 5: H2O_Anlage: Read starts parsing response to update with defined readings: 01
2017.10.29 18:27:51 5: H2O_Anlage: ExtractReading VerbrauchHeute with regex /<h1 id="water_today" </h1>[^0-9]/...
2017.10.29 18:27:51 5: H2O_Anlage: ExtractReading VerbrauchHeute did not match
2017.10.29 18:27:51 3: H2O_Anlage: Read response to update didn't match any Reading
2017.10.29 18:27:51 5: H2O_Anlage: HandleSendQueue called, qlen = 02017.10.29 18:27:54 3: SB_SERVER_Notify(SqueezeBoxServer): mediaserver changed to present presence: present
2017.10.29 18:28:10 3: H2O_Anlage: Defined with URL https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486 and interval 60
2017.10.29 18:28:10 4: H2O_Anlage: update timer modified: will call GetUpdate in 2.0 seconds at 2017-10-29 18:28:12
2017.10.29 18:28:10 5: H2O_Anlage: UpdateHintList called
2017.10.29 18:28:10 5: H2O_Anlage: UpdateHintList: setlist =
2017.10.29 18:28:10 5: H2O_Anlage: UpdateHintList: getlist =
2017.10.29 18:28:12 4: H2O_Anlage: GetUpdate called (update)
2017.10.29 18:28:12 4: H2O_Anlage: update timer modified: will call GetUpdate in 60.0 seconds at 2017-10-29 18:29:12
2017.10.29 18:28:12 4: H2O_Anlage: AddToQueue adds update, initial queue len: 0
2017.10.29 18:28:12 5: H2O_Anlage: AddToQueue adds type update to URL https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486, no data, no headers, retry 0
2017.10.29 18:28:12 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.10.29 18:28:12 5: H2O_Anlage: HandleSendQueue is adding Cookies: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
2017.10.29 18:28:12 4: H2O_Anlage: HandleSendQueue sends request type update to URL https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486, No Data,
header: Cookie: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
,
timeout 2
2017.10.29 18:28:12 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486
2017.10.29 18:28:12 5: HttpUtils request header:
GET /Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: ASP.NET_SessionId=kuz312cvgdmpth5b2mtc5dbn; path=/
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.10.29 18:28:13 4: https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486: HTTP response code 400
2017.10.29 18:28:13 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/XXXXmeine_MAIL_xxxx/AC000W000028486: Got data, length: 311
2017.10.29 18:28:13 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:28:11 GMT
Connection: close
Content-Length: 311
2017.10.29 18:28:13 4: H2O_Anlage: Read callback: request type was update retry 0,
Header: HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:28:11 GMT
Connection: close
Content-Length: 311,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
2017.10.29 18:28:13 5: H2O_Anlage: looking for Cookies in HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 29 Oct 2017 17:28:11 GMT
Connection: close
Content-Length: 311
2017.10.29 18:28:13 5: H2O_Anlage: ExtractSid called, context reading, num
2017.10.29 18:28:13 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex id="login"|Unauthorized
2017.10.29 18:28:13 4: H2O_Anlage: CheckAuth decided no authentication required
2017.10.29 18:28:13 5: H2O_Anlage: UpdateReadingList created list of reading.* nums to parse during getUpdate as 01
2017.10.29 18:28:13 5: H2O_Anlage: Read starts parsing response to update with defined readings: 01
2017.10.29 18:28:13 5: H2O_Anlage: ExtractReading VerbrauchHeute with regex /<h1 id="water_today" </h1>[^0-9]/...
2017.10.29 18:28:13 5: H2O_Anlage: ExtractReading VerbrauchHeute did not match
2017.10.29 18:28:13 3: H2O_Anlage: Read response to update didn't match any Reading
2017.10.29 18:28:13 5: H2O_Anlage: HandleSendQueue called, qlen = 0
attr H2O_Anlage reAuthRegex Please Sign In
attr H2O_Anlage Email=EMAIL&Password=PASSWORT&Remember=false
Internals:
BUSY 0
CFGFN
CHANGED
DEF https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486 60
HTTPCookies ASP.NET_SessionId=egtrn2zewdtlvqunyh1mcsxw; path=/
Interval 60
LASTSEND 1509552923.81186
LastAuthTry 2017-11-01 17:07:18
MainURL https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
ModuleVersion 3.4.0 - 9.9.2017
NAME H2O_Anlage
NR 10453
STATE ???
TRIGGERTIME 1509552983.81014
TRIGGERTIME_FMT 2017-11-01 17:16:23
TYPE HTTPMOD
addr https://wifi.ecowater.com:443
buf
code 400
conn
data
displayurl https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
header Cookie: ASP.NET_SessionId=egtrn2zewdtlvqunyh1mcsxw; path=/
host wifi.ecowater.com
httpheader HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 01 Nov 2017 16:15:13 GMT
Connection: close
Content-Length: 311
httpversion 1.0
hu_blocking 0
hu_filecount 253
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
protocol https
redirects 0
timeout 2
url https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
value 0
HTTPCookieHash:
ASP.NET_SessionId:
Options path=/; HttpOnly
Value egtrn2zewdtlvqunyh1mcsxw
path:
Options
Value /
QUEUE:
READINGS:
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
value 0
sslargs:
Attributes:
enableCookies 1
reAuthRegex Please Sign In
reading01Name VerbrauchHeute
reading01Regex <h1 id="water_today" </h1>[^0-9]
room test
sid01Data attr H2O_Anlage Email=MEINE_MAIL&Password=XXXXXXXXX&Remember=false
sid01URL https://wifi.ecowater.com/Site/Login
userattr reading01Name reading01Regex sid01Data sid01URL
verbose 5
2017.11.01 17:10:19 4: H2O_Anlage: GetUpdate called (update)
2017.11.01 17:10:19 4: H2O_Anlage: update timer modified: will call GetUpdate in 60.0 seconds at 2017-11-01 17:11:19
2017.11.01 17:10:19 4: H2O_Anlage: AddToQueue adds update, initial queue len: 0
2017.11.01 17:10:19 5: H2O_Anlage: AddToQueue adds type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486, no data, no headers, retry 0
2017.11.01 17:10:19 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.11.01 17:10:19 5: H2O_Anlage: HandleSendQueue is adding Cookies: ASP.NET_SessionId=egtrn2zewdtlvqunyh1mcsxw; path=/
2017.11.01 17:10:19 4: H2O_Anlage: HandleSendQueue sends request type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486, No Data,
header: Cookie: ASP.NET_SessionId=egtrn2zewdtlvqunyh1mcsxw; path=/
,
timeout 2
2017.11.01 17:10:19 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486
2017.11.01 17:10:19 5: HttpUtils request header:
GET /Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: ASP.NET_SessionId=egtrn2zewdtlvqunyh1mcsxw; path=/
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.01 17:10:19 4: https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486: HTTP response code 400
2017.11.01 17:10:19 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/xxxxxmeine_Mailxxxx/AC000W000028486: Got data, length: 311
2017.11.01 17:10:19 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 01 Nov 2017 16:10:08 GMT
Connection: close
Content-Length: 311
2017.11.01 17:10:19 4: H2O_Anlage: Read callback: request type was update retry 0,
Header: HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 01 Nov 2017 16:10:08 GMT
Connection: close
Content-Length: 311,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
2017.11.01 17:10:19 5: H2O_Anlage: looking for Cookies in HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 01 Nov 2017 16:10:08 GMT
Connection: close
Content-Length: 311
2017.11.01 17:10:19 5: H2O_Anlage: ExtractSid called, context reading, num
2017.11.01 17:10:19 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex Please Sign In
2017.11.01 17:10:19 4: H2O_Anlage: CheckAuth decided no authentication required
2017.11.01 17:10:19 5: H2O_Anlage: Read starts parsing response to update with defined readings: 01
2017.11.01 17:10:19 5: H2O_Anlage: ExtractReading VerbrauchHeute with regex /<h1 id="water_today" </h1>[^0-9]/...
2017.11.01 17:10:19 5: H2O_Anlage: ExtractReading VerbrauchHeute did not match
2017.11.01 17:10:19 3: H2O_Anlage: Read response to update didn't match any Reading
2017.11.01 17:10:19 5: H2O_Anlage: HandleSendQueue called, qlen = 0
ZitatFHEM/98_HTTPMOD.pm stefanstrobel Sonstigesaber m.A. wird es nur mit Perl lösbar.
curl -v https://wifi.ecowater.com/Site/Login
curl -v -b ASP.NET_SessionId=0ma3mjbvjwwofh1s31ibrbdv -d Email=meinEmail&Password=meinpasswort https://wifi.ecowater.com/Site/Login
curl -v -b "ASP.NET_SessionId=0ma3mjbvjwwofh1s31ibrbdv;.ASPXAUTH=2083AE0FF1FA76667F893FD98F7usw..." https://wifi.ecowater.com/Customer/Connect/meinEmail
defmod ecowater HTTPMOD https://wifi.ecowater.com/Customer/Connect/meineEmail 60
attr ecowater userattr requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
attr ecowater clearSIdBeforeAuth 1
attr ecowater disable 0
attr ecowater reAuthRegex (class="login-item"|Bad Request)
attr ecowater requestHeader1 Cookie: $sid
attr ecowater room ecowater
attr ecowater sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
attr ecowater sid02Data Email=meineEmail&Password=meinPasswort&Remember=false
attr ecowater sid02Header1 Cookie: $sid
attr ecowater sid02IdRegex Cookie: ([^\n]+)
attr ecowater sidURL https://wifi.ecowater.com/Site/Login
attr ecowater verbose 5
2017.11.02 20:26:40 4: H2O_Anlage: GetUpdate called (update)
2017.11.02 20:26:40 4: H2O_Anlage: update timer modified: will call GetUpdate in 60.0 seconds at 2017-11-02 20:27:40
2017.11.02 20:26:40 4: H2O_Anlage: AddToQueue adds update, initial queue len: 0
2017.11.02 20:26:40 5: H2O_Anlage: AddToQueue adds type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, no data, header Cookie: $sid, retry 0
2017.11.02 20:26:40 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.11.02 20:26:40 4: H2O_Anlage: HandleSendQueue sends request type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, No Data,
header: Cookie: DC_SESSION_DATA=; path=/
,
timeout 2
2017.11.02 20:26:40 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
2017.11.02 20:26:40 5: HttpUtils request header:
GET /Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: DC_SESSION_DATA=; path=/
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:40 4: https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: HTTP response code 400
2017.11.02 20:26:40 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: Got data, length: 311
2017.11.02 20:26:40 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 02 Nov 2017 19:26:26 GMT
Connection: close
Content-Length: 311
2017.11.02 20:26:40 4: H2O_Anlage: Read callback: request type was update retry 0,
Header: HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 02 Nov 2017 19:26:26 GMT
Connection: close
Content-Length: 311,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
2017.11.02 20:26:40 5: H2O_Anlage: ExtractSid called, context reading, num
2017.11.02 20:26:40 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex (class="login-item"|Bad Request)
2017.11.02 20:26:40 4: H2O_Anlage: CheckAuth decided new authentication required
2017.11.02 20:26:40 4: H2O_Anlage: Auth called with Steps: 01 02
2017.11.02 20:26:40 4: H2O_Anlage: AddToQueue adds auth02, initial queue len: 0, prio
2017.11.02 20:26:40 5: H2O_Anlage: AddToQueue prepends type auth02 to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, no data, header Cookie: $sid, retry 0
2017.11.02 20:26:40 4: H2O_Anlage: AddToQueue adds auth01, initial queue len: 1, prio
2017.11.02 20:26:40 5: H2O_Anlage: AddToQueue prepends type auth01 to URL https://wifi.ecowater.com/Site/Login, data Email=xxxxmeineMailxxxx&Password=xxxxxxxx&Remember=false, no headers, retry 0
2017.11.02 20:26:40 5: H2O_Anlage: HandleSendQueue called, qlen = 2
2017.11.02 20:26:40 4: H2O_Anlage: HandleSendQueue sends request type auth01 to URL https://wifi.ecowater.com/Site/Login,
data: Email=xxxxmeineMailxxxx&Password=xxxxxxxx&Remember=false, No Header,
timeout 2
2017.11.02 20:26:40 4: HttpUtils url=https://wifi.ecowater.com/Site/Login
2017.11.02 20:26:40 4: H2O_Anlage: AddToQueue adds update, initial queue len: 1
2017.11.02 20:26:40 5: H2O_Anlage: AddToQueue adds type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, no data, header Cookie: $sid, retry 1
2017.11.02 20:26:40 5: H2O_Anlage: HandleSendQueue called, qlen = 2
2017.11.02 20:26:40 5: H2O_Anlage: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.11.02 20:26:40 4: H2O_Anlage: CheckAuth requeued request update after auth, retryCount 0 ...
2017.11.02 20:26:40 5: HttpUtils request header:
POST /Site/Login HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Content-Length: 67
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:41 4: https://wifi.ecowater.com/Site/Login: HTTP response code 302
2017.11.02 20:26:41 4: HttpUtils https://wifi.ecowater.com/Site/Login: Redirect to https://wifi.ecowater.com:443/Site/Index
2017.11.02 20:26:41 4: HttpUtils url=https://wifi.ecowater.com:443/Site/Index
2017.11.02 20:26:41 5: HttpUtils request header:
POST /Site/Index HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Content-Length: 67
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:41 5: H2O_Anlage: HandleSendQueue called, qlen = 2
2017.11.02 20:26:41 5: H2O_Anlage: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.11.02 20:26:41 4: https://wifi.ecowater.com:443/Site/Index: HTTP response code 200
2017.11.02 20:26:41 4: HttpUtils https://wifi.ecowater.com:443/Site/Index: Got data, length: 2686
2017.11.02 20:26:41 5: HttpUtils response header:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
Set-Cookie: ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia; path=/; HttpOnly
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 02 Nov 2017 19:26:27 GMT
Connection: close
Content-Length: 2686
2017.11.02 20:26:41 4: H2O_Anlage: Read callback: request type was auth01 retry 0,
Header: HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
Set-Cookie: ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia; path=/; HttpOnly
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 02 Nov 2017 19:26:27 GMT
Connection: close
Content-Length: 2686,
Body: <p><h3>Object reference not set to an instance of an object.</h3><br/><b>https://wifi.ecowater.com/Site/Index<br/>/Site/Index</b><h3>51 Query String Params</h3><ul><li>Email = xxxxmeineMailxxxx</li><li>Password = xxxxxxxx</li><li>Remember = false</li><li>ASP.NET_SessionId = egwpd1dzcmyu3b3d0ixffbia</li><li>ALL_HTTP = HTTP_CONTENT_LENGTH:67
HTTP_CONTENT_TYPE:application/x-www-form-urlencoded
HTTP_HOST:wifi.ecowater.com
HTTP_USER_AGENT:fhem
</li><li>ALL_RAW = Content-Length: 67
Content-Type: application/x-www-form-urlencoded
Host: wifi.ecowater.com
User-Agent: fhem
</li><li>APPL_MD_PATH = /LM/W3SVC/10/ROOT</li><li>APPL_PHYSICAL_PATH = C:\inetpub\wwwroot\ecowater_wifi_site\</li><li>CERT_KEYSIZE = 256</li><li>CERT_SECRETKEYSIZE = 2048</li><li>CERT_SERVER_ISSUER = C=US, S=Arizona, L=Scottsdale, O="GoDaddy.com, Inc.", OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2</li><li>CERT_SERVER_SUBJECT = OU=Domain Control Validated, CN=mail.chipsunlimited.com</li><li>CONTENT_LENGTH = 67</li><li>CONTENT_TYPE = application/x-www-form-urlencoded</li><li>GATEWAY_INTERFACE = CGI/1.1</li><li>HTTPS = on</li><li>HTTPS_KEYSIZE = 256</li><li>HTTPS_SECRETKEYSIZE = 2048</li><li>HTTPS_SERVER_ISSUER = C=US, S=Arizona, L=Scottsdale, O="GoDaddy.com, Inc.", OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2</li><li>HTTPS_SERVER_SUBJECT = OU=Domain Control Validated, CN=mail.chipsunlimited.com</li><li>INSTANCE_ID = 10</li><li>INSTANCE_META_PATH = /LM/W3SVC/10</li><li>LOCAL_ADDR = 172.31.23.189</li><li>PATH_INFO = /Site/Index</li><li>PATH_TRANSLATED = C:\inetpub\wwwroot\ecowater_wifi_site\Site\Index</li><li>REMOTE_ADDR = 193.159.63.77</li><li>REMOTE_HOST = 193.159.63.77</li><li>REMOTE_PORT = 53643</li><li>REQUEST_METHOD = POST</li><li>SCRIPT_NAME = /Site/Index</li><li>SERVER_NAME = wifi.ecowater.com</li><li>SERVER_PORT = 443</li><li>SERVER_PORT_SECURE = 1</li><li>SERVER_PROTOCOL = HTTP/1.0</li><li>SERVER_SOFTWARE = Microsoft-IIS/8.5</li><li>URL = /Site/Index</li><li>HTTP_CONTENT_LENGTH = 67</li><li>HTTP_CONTENT_TYPE = application/x-www-form-urlencoded</li><li>HTTP_HOST = wifi.ecowater.com</li><li>HTTP_USER_AGENT = fhem</li></ul><br/><h3>Stack Trace</h3> at DCWebLib.Infrastructure.DCAuthorizeAttribute.HandleUnauthorizedRequest(AuthorizationContext filterContext)
<br/> at System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor)
<br/> at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__19(AsyncCallback asyncCallback, Object asyncState)</p>
2017.11.02 20:26:41 5: H2O_Anlage: ExtractSid called, context sid, num 01
2017.11.02 20:26:41 4: H2O_Anlage: ExtractSid set sid to ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia
2017.11.02 20:26:42 5: H2O_Anlage: HandleSendQueue called, qlen = 2
2017.11.02 20:26:42 4: H2O_Anlage: HandleSendQueue sends request type auth02 to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, No Data,
header: Cookie: ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia,
timeout 2
2017.11.02 20:26:42 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
2017.11.02 20:26:43 5: HttpUtils request header:
GET /Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:43 4: https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: HTTP response code 302
2017.11.02 20:26:43 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: Redirect to https://wifi.ecowater.com:443/Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn
2017.11.02 20:26:43 4: HttpUtils url=https://wifi.ecowater.com:443/Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn
2017.11.02 20:26:43 5: HttpUtils request header:
GET /Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: ASP.NET_SessionId=egwpd1dzcmyu3b3d0ixffbia
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:43 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.11.02 20:26:43 5: H2O_Anlage: HandleSendQueue - still waiting for reply to last request, delay sending from queue
2017.11.02 20:26:43 4: https://wifi.ecowater.com:443/Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn: HTTP response code 200
2017.11.02 20:26:43 4: HttpUtils https://wifi.ecowater.com:443/Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn: Got data, length: 8101
2017.11.02 20:26:43 5: HttpUtils response header:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
Set-Cookie: DC_SESSION_DATA=; path=/
X-Powered-By: ASP.NET
Date: Thu, 02 Nov 2017 19:26:29 GMT
Connection: close
Content-Length: 8101
2017.11.02 20:26:43 4: H2O_Anlage: Read callback: request type was auth02 retry 0,
Header: HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
Set-Cookie: DC_SESSION_DATA=; path=/
X-Powered-By: ASP.NET
Date: Thu, 02 Nov 2017 19:26:29 GMT
Connection: close
Content-Length: 8101,
Body: <!DOCTYPE html>
<html>
<head>
<title>Login</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='shortcut icon' href='img/favicon.ico' type='image/x-icon'/>
<!--CSS STYLES-->
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700' rel='stylesheet' type='text/css'>
<link href="/Content/css/jquery-ui-1.91.custom.css" rel="stylesheet" type="text/css">
<link href="/Content/css/chosen.min.css" rel="stylesheet" type="text/css">
<link href="/Content/css/datepicker3.css" rel="stylesheet" type="text/css">
<link href="/Content/css/main.css?11.8.2016" rel="stylesheet" type="text/css">
<!--JAVASCRIPT-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="/Scripts/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<script src="/Scripts/chosen.jquery.min.js"></script>
<script src="/Scripts/ion.rangeSlider.min.js"></script>
<script src="/Scripts/Chart.min.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>
<script src="/Scripts/bootstrap-datepicker.js"></script>
<script src="/Scripts/main.js"></script>
</head>
<body>
<!--TOP FIXED NAVIGATION-->
<div id="header" class="navbar navbar-default navbar-fixed-top public-page" role="navigation">
<div class="nav-container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="offcanvas" data-target=".sidebar-offcanvas" data-canvas="body">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-logo" href="http://www.ecowater.com">
<img src="/Content/img/mobile_logo.png" />
</a>
</div>
<div id="language" class="language-lg">
<select onchange="setCulture($(this).val());">
<option value="en" selected>English</option>
<option value="fr-CA" >français (Canada)</option>
<option value="bg" >български</option>
<option value="cs" >čeština</option>
<option value="de" >Deutsch</option>
<option value="es" >español</option>
<option value="fr" >français</option>
<option value="hr" >hrvatski</option>
<option value="hu" >magyar</option>
<option value="it" >italiano</option>
<option value="lt" >lietuvių</option>
<option value="nl" >Nederlands</option>
<option value="pl" >polski</option>
<option value="ro" >română</option>
<option value="ru" >русский</option>
<option value="sk" >slovenčina</option>
<option value="sr" >srpski</option>
</select>
</div>
</div>
<div id="global" class="global-lg">
<ul class="nav navbar-nav navbar-right navbar-custom">
<li id="global-ecowater"><a href="http://www.ecowater.com">EcoWater.com</a></li>
</ul>
</div>
</div>
<!--END TOP FIXED NAVIGATION-->
<div id="wrapper" class="row row-offcanvas row-offcanvas-left">
<!--OFF CANVAS MENU-->
<div id="navigation-sm" class="sidebar-offcanvas">
<div id="language" class="language-sm">
<select onchange="setCulture($(this).val());">
<option value="en" selected>English</option>
<option value="fr-CA" >français (Canada)</option>
<option value="bg" >български</option>
<option value="cs" >čeština</option>
<option value="de" >Deutsch</option>
<option value="es" >español</option>
<option value="fr" >français</option>
<option value="hr" >hrvatski</option>
<option value="hu" >magyar</option>
<option value="it" >italiano</option>
<option value="lt" >lietuvių</option>
<option value="nl" >Nederlands</option>
<option value="pl" >polski</option>
<option value="ro" >română</option>
<option value="ru" >русский</option>
<option value="sk" >slovenčina</option>
<option value="sr" >srpski</option>
</select>
</div>
<h4 id="global-title">My Account</h4>
<div id="global">
<ul>
<li id="global-ecowater"><a href="http://www.ecowater.com">EcoWater.com</a></li>
</ul>
</div>
</div>
<!--END OFF CANVAS MENU-->
<div id="intro-page" class="container">
<div class=" col-xs-12 col-lg-10 col-lg-offset-1">
<div class="intro-column1">
<img src="/Content/img/EcoWater_Logo.png"/>
<h1 class="intro">Welcome!</h1>
<p>Congratulations on purchasing your new HydroLink Plus<sup>®</sup> Water Treatment System. Click the Create Account button to get started with setup and registration.</p>
<a href="/Customer/Create" class="btn-submit">New Account</a>
</div>
<div class="intro-column2">
<form action="/Site/Login?returnUrl=%2FDashboard%2FIndex%2FxxxxmeineMailxxxx%2FAC000W000028486&status=NotLoggedIn" method="post"> <h2>Please Sign In</h2>
<div class="alert alert-info" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Your session has expired. Please log in to continue.
</div>
<div class="login-item">
<label for="username">
<img src="/Content/img/icon_user.png"/>
</label>
<input data-val="true" data-val-required="The Email field is required." id="username" name="Email" placeholder="username" type="text" value="" />
<label for="username">
<img src="/Content/img/icon_password.png"/>
</label>
<input data-val="true" data-val-required="The Password field is required." id="password" name="Password" placeholder="password" type="password" />
</div>
<div class="col-xs-6 no-margin">
<input type="submit" class="btn-login" value="Login" />
</div>
<div class="col-xs-6">
<div class="row">
<input class="col-xs-1" data-val="true" data-val-required="The Remember Me? field is required." id="remember" name="Remember" type="checkbox" value="true" /><input name="Remember" type="hidden" value="false" />
<p id="remember" class="col-xs-11">Remember me</p>
</div>
<a class="special forgotten" href="/Site/Forgot">Forgotten Password?</a>
</div>
</form> </div>
</div>
</div>
<!--////////////////// BACKGROUND ////////////////-->
<div id="background" class="background-index">
<img id="background-left" src="/Content/img/ecowater_background_left.png" />
<img id="background-right" src="/Content/img/ecowater_background_right.png" />
</div>
<!--////////////////// FOOTER ////////////////-->
<div class="subfooter">
<p>©2014 EcoWater Systems LLC | 1-800-86WATER | <a class="special" href="http://www.ecowater.com">ecowater.com</a> | <a class="special" href="http://www.ecowater-europe.com">ecowater-europe.com</a></p>
</div>
</div>
<script type="text/javascript">
function setCulture(culture) {
window.location = '/Site/SetCulture' + '?name=' + culture;
}
</script>
</body>
</html>
2017.11.02 20:26:43 5: H2O_Anlage: ExtractSid called, context sid, num 02
2017.11.02 20:26:43 4: H2O_Anlage: ExtractSid set sid to DC_SESSION_DATA=; path=/
2017.11.02 20:26:44 5: H2O_Anlage: HandleSendQueue called, qlen = 1
2017.11.02 20:26:44 4: H2O_Anlage: HandleSendQueue sends request type update to URL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486, No Data,
header: Cookie: DC_SESSION_DATA=; path=/
,
timeout 2
2017.11.02 20:26:44 4: HttpUtils url=https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
2017.11.02 20:26:45 5: HttpUtils request header:
GET /Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486 HTTP/1.0
Host: wifi.ecowater.com
User-Agent: fhem
Cookie: DC_SESSION_DATA=; path=/
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.02 20:26:45 4: https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: HTTP response code 400
2017.11.02 20:26:45 4: HttpUtils https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486: Got data, length: 311
2017.11.02 20:26:45 5: HttpUtils response header:
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 02 Nov 2017 19:26:30 GMT
Connection: close
Content-Length: 311
2017.11.02 20:26:45 4: H2O_Anlage: Read callback: request type was update retry 1,
Header: HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 02 Nov 2017 19:26:30 GMT
Connection: close
Content-Length: 311,
Body: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request</h2>
<hr><p>HTTP Error 400. The request is badly formed.</p>
</BODY></HTML>
2017.11.02 20:26:45 5: H2O_Anlage: ExtractSid called, context reading, num
2017.11.02 20:26:45 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex (class="login-item"|Bad Request)
2017.11.02 20:26:45 4: H2O_Anlage: CheckAuth decided new authentication required
2017.11.02 20:26:45 4: H2O_Anlage: Authentication still required but no retries left - did last authentication fail?
2017.11.02 20:26:45 5: H2O_Anlage: Read starts parsing response to update with defined readings: 01
2017.11.02 20:26:45 5: H2O_Anlage: ExtractReading VerbrauchHeute with regex /<h1 id="water_today" </h1>[^0-9]/...
2017.11.02 20:26:45 5: H2O_Anlage: ExtractReading VerbrauchHeute did not match
2017.11.02 20:26:45 3: H2O_Anlage: Read response to update didn't match any Reading
2017.11.02 20:26:45 5: H2O_Anlage: HandleSendQueue called, qlen = 0
Internals:
BUSY 0
CFGFN
CHANGED
DEF https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486 60
Interval 60
LASTSEND 1509651838.77531
LastAuthTry 2017-11-02 20:43:52
MainURL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
ModuleVersion 3.4.0 - 9.9.2017
NAME H2O_Anlage
NR 10453
STATE ???
TRIGGERTIME 1509651891.52597
TRIGGERTIME_FMT 2017-11-02 20:44:51
TYPE HTTPMOD
addr https://wifi.ecowater.com:443
buf
code 400
conn
data
displayurl https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
header Cookie: DC_SESSION_DATA=; path=/
host wifi.ecowater.com
httpheader HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 02 Nov 2017 19:43:45 GMT
Connection: close
Content-Length: 311
httpversion 1.0
hu_blocking 0
hu_filecount 165
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
protocol https
redirects 0
sid DC_SESSION_DATA=; path=/
timeout 2
url https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
value 0
QUEUE:
READINGS:
REQUEST:
data
header Cookie: $sid
ignoreredirects 0
retryCount 1
type update
url https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
value 0
sslargs:
Attributes:
clearSIdBeforeAuth 1
disable 0
reAuthRegex (class="login-item"|Bad Request)
reading01Name VerbrauchHeute
reading01Regex <h1 id="water_today" </h1>[^0-9]
requestHeader1 Cookie: $sid
room test
sid01Data Email=xxxxmeineMailxxxx&Password=xxxxxxxx&Remember=false
sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
sid01URL https://wifi.ecowater.com/Site/Login
sid02Header1 Cookie: $sid
sid02IdRegex Cookie: ([^\n]+)
userattr requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
verbose 5
2017.11.02 20:47:19 5: ecowater: ExtractSid called, context reading, num
2017.11.02 20:47:19 5: ecowater: CheckAuth is checking buffer with ReAuthRegex (class="login-item"|Bad Request)
2017.11.02 20:47:19 4: ecowater: CheckAuth decided no authentication required
2017.11.02 20:47:19 5: ecowater: Read starts parsing response to update with defined readings:
2017.11.02 20:47:19 3: ecowater: Read response to update didn't match any Reading
2017.11.02 20:47:19 5: ecowater: HandleSendQueue called, qlen = 0
Zitatsid01Data Email=xxxxmeineMailxxxx&Password=xxxxxxxx&Remember=false
Zitatsid01URL https://wifi.ecowater.com/Site/LoginDas ist auch falsch. Es muss sidURL sein (ohne Zahlen): damit wird die URL für beide Vorgänge (01 und 02) benutzt.
Internals:
BUSY 0
CFGFN
CHANGED
DEF https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486 60
Interval 60
LASTSEND 1509659636.00995
LastAuthTry 2017-11-02 22:52:56
MainURL https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
ModuleVersion 3.4.0 - 9.9.2017
NAME H2O_Anlage
NR 10453
STATE ???
TRIGGERTIME 1509659696.00928
TRIGGERTIME_FMT 2017-11-02 22:54:56
TYPE HTTPMOD
addr https://wifi.ecowater.com:443
buf
code 200
conn
data
displayurl https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
header Cookie: ASP.NET_SessionId=xvx3sdezzldu2pyucqau51ta
host wifi.ecowater.com
httpheader HTTP/1.1 200 OK
Cache-Control: private, s-maxage=0
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNetMvc-Version: 5.2
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 02 Nov 2017 21:53:42 GMT
Connection: close
Content-Length: 31702
httpversion 1.0
hu_blocking 0
hu_filecount 930
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
protocol https
redirects 0
sid ASP.NET_SessionId=xvx3sdezzldu2pyucqau51ta
timeout 2
url https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
value 0
QUEUE:
READINGS:
REQUEST:
data
header Cookie: $sid
ignoreredirects 0
retryCount 0
type update
url https://wifi.ecowater.com/Dashboard/Index/xxxxmeineMailxxxx/AC000W000028486
value 0
sslargs:
Attributes:
clearSIdBeforeAuth 1
disable 0
reAuthRegex (class="login-item"|Bad Request)
reading01Name VerbrauchHeute
reading01Regex <h1 id="water_today" </h1>[^0-9]
requestHeader1 Cookie: $sid
room test
sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
sid02Data Email=xxxxmeineMailxxxx&Password=xxxxxxxx&Remember=false
sid02Header1 Cookie: $sid
sid02IdRegex Cookie: ([^\n]+)
sidURL https://wifi.ecowater.com/Site/Login
userattr requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
verbose 5
water_today".*?>([\d]+)
2017.11.03 10:56:22 5: H2O_Anlage: ExtractSid called, context reading, num
2017.11.03 10:56:22 5: H2O_Anlage: CheckAuth is checking buffer with ReAuthRegex (class="login-item"|Bad Request)
2017.11.03 10:56:22 4: H2O_Anlage: CheckAuth decided no authentication required
2017.11.03 10:56:22 5: H2O_Anlage: Read starts parsing response to update with defined readings: 01,02,03,04
2017.11.03 10:56:22 5: H2O_Anlage: ExtractReading VerbrauchHeute with regex /<h1 id="water_today".*?>([\d]+)/...
2017.11.03 10:56:22 5: H2O_Anlage: 1 capture group(s), matchlist = 113
2017.11.03 10:56:22 4: H2O_Anlage: ExtractReading for reading01-1 sets VerbrauchHeute to 113
2017.11.03 10:56:22 5: H2O_Anlage: ExtractReading Tagesdurchschnitt with regex /<h1 id="water_avg".*?>([\d]+)/...
2017.11.03 10:56:22 5: H2O_Anlage: 1 capture group(s), matchlist = 359
2017.11.03 10:56:22 4: H2O_Anlage: ExtractReading for reading02-1 sets Tagesdurchschnitt to 359
2017.11.03 10:56:22 5: H2O_Anlage: ExtractReading Verfügbar with regex /<h1 id="water_avail".*?>([\d]+)/...
2017.11.03 10:56:22 5: H2O_Anlage: 1 capture group(s), matchlist = 1324
2017.11.03 10:56:22 4: H2O_Anlage: ExtractReading for reading03-1 sets Verfügbar to 1324
2017.11.03 10:56:22 5: H2O_Anlage: ExtractReading Salzstand with regex /<span class="irs-single".*?>([\d]+)/...
2017.11.03 10:56:22 5: H2O_Anlage: ExtractReading Salzstand did not match
2017.11.03 10:56:22 4: H2O_Anlage: Read response to update matched Reading(s) VerbrauchHeute Tagesdurchschnitt Verfügbar
2017.11.03 10:56:22 4: H2O_Anlage: Read response to update did not match Salzstand
2017.11.03 10:56:22 5: H2O_Anlage: HandleSendQueue called, qlen = 0
<span class="irs-single" style="left: 45.56575%;">4</span>
<span id="device-info-saltDate">19.02.2018</span>
ZitatErst wenn ich mich selbst auf die Seite im Browser einloggen und kurz warte, werden die Werte neu geladen und dann auch wieder von fhem richtig ausgelesen. Können wir da noch eine Wartezeit einsetzten, oder so.Wenn diese Verzögerung zwischen Zähler und ecowater.com passiert, weiss ich nicht, wie es zu lösen. Vielleicht könnte man den HTTP Trafic vom Browser analysieren, und feststellen, was evtl. vom Browser ausgelöst wird, um ein Refresh zu zwingen. Da kann ich aber selbst nicht testen.
device-info-saltDate.*?>([\d\/\.]+)
sollte gehen. (es kann sein, dass Fhem die Daten in einer andere Sprache holt, dann wird es nicht 19.02.2018 sondern 19/02/2018 sein... mal sehen.irs-single".*?>([\d]+)
ZitatWie kann ich eine in Perl geschriebene Funktion nun in fhem bzw HTPMOD einbinden?
POST /community/login HTTP/1.1
Host: www.mytischtennis.de
Content-Type: application/x-www-form-urlencoded
Origin: https://www.mytischtennis.de
Accept-Encoding: gzip, deflate
Accept-Encoding: gzip, deflate
Cookie: ISPREMIUM=%248%5C%24%2CF0%20%20%0A;
LOGGEDINAS=Vorname%20Nachname;
INTANALYTICS=s=1510048001088&r=https%3A//www.mytischtennis.de/community/login;
SRV=82;
ISPREMIUM=%248%5C%24%2CF0%20%20%0A;
LOGGEDINAS=Vorname%20Nachname;
cfid=9e108b94-22c9-4e43-be02-669c47c52744;
cftoken=0;
__utma=74314254.1984056961.1473454699.1510046084.1510048518.145;
__utmb=74314254.1.10.1510048518;
__utmc=74314254;
__utmt=1;
__utmz=74314254.1496401155.113.28.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided);
__gads=ID=1fc611a5fd63261b:T=1473675881:S=ALNI_MYkBV2oNCHMZbzJCDrAa-rNkMrEzQ
Connection: close
userNameB=UserName&userPassWordB=Passwort
Zitat von: EinEinfach am 07 November 2017, 11:33:28Also ist das was ich bislang von Burp Suits erhalten habe nicht brauchbar?
Nein, das einlesen der Readings macht für dich HTTPMOD. Du solltest mit burp-Suite rausfinden welche POST bzw. GET-Requests (URL, Header und Daten) schickt dein Browser an die Seite. Diese verpackst du in die dazu vorgesehenen Attribute des HTTPMOD-Moduls.
Internals
BUSY 0
CFGFN CHANGED
DEF https://www.mytischtennis.de/community/ 60
Interval 60
LASTSEND 1510054242.72836
MainURL https://www.mytischtennis.de/community/
ModuleVersion 3.4.0 - 9.9.2017
NAME myTischtennis
NR 87525
STATE ???
TRIGGERTIME 1510054302.71991
TRIGGERTIME_FMT 2017-11-07 12:31:42
TYPE HTTPMOD
addr https://www.mytischtennis.de:443
buf
code 200
conn
data
displayurl https://www.mytischtennis.de/community/
header Cookie: $sid
host www.mytischtennis.de
httpheader HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Language: de-DE Server: Microsoft-IIS/7.5 Content-Length: 0 Accept-Ranges: bytes Date: Tue, 07 Nov 2017 11:30:43 GMT X-Varnish: 1556939965 Age: 0 Via: 1.1 varnish Connection: close X-Cache: Miss Set-Cookie: SRV=82; path=/
httpversion 1.0
hu_blocking 0
hu_filecount 85
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /community/
protocol
https
redirects 0
timeout 2
url https://www.mytischtennis.de/community/
value 0
Attributes
clearSIdBeforeAuth 1
disable 0
reAuthRegex (class="login-item"|Bad Request)
requestHeader1 Cookie: $sid
sid01IdRegex (cfid[^;\n]+)
sid02Data userNameB=MeinUser& userPassWordB=MeinPasswort&Remember=false
sid02IdRegex Cookie: ([^\n]+)
sidURL https://www.mytischtennis.de/community/
userattr requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
verbose 5
2017.11.07 12:24:28 4: https://www.mytischtennis.de/community/: HTTP response code 200
2017.11.07 12:24:28 4: HttpUtils https://www.mytischtennis.de/community/: Got data, length: 0
2017.11.07 12:24:28 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 07 Nov 2017 11:24:28 GMT
X-Varnish: 1556930775
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
Set-Cookie: SRV=82; path=/
2017.11.07 12:24:28 4: myTischtennis: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 07 Nov 2017 11:24:28 GMT
X-Varnish: 1556930775
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
Set-Cookie: SRV=82; path=/, body empty
2017.11.07 12:24:28 5: myTischtennis: ExtractSid called, context reading, num
2017.11.07 12:24:28 5: myTischtennis: CheckAuth is checking buffer with ReAuthRegex (class="login-item"|Bad Request)
2017.11.07 12:24:28 4: myTischtennis: CheckAuth decided no authentication required
2017.11.07 12:24:28 5: myTischtennis: Read starts parsing response to update with defined readings:
2017.11.07 12:24:28 3: myTischtennis: Read response to update didn't match any Reading
2017.11.07 12:24:28 5: myTischtennis: HandleSendQueue called, qlen = 0
Zitat von: holzwurm83 am 03 November 2017, 18:43:06
Wenn es nich anders geht könnte ich dir meine zugangsdaten einmal zukommen lassen, so dass du es mal testen kannst?
Zitat von: amenomade am 07 November 2017, 12:32:21Immer wieder gerne ;D ;D
Sorry, hatte das Thema vergessen. Dank mazze aber wieder gefunden.
Ja, sowas kannst Du ruhig machen.
enableCookies 1
reAuthRegex community/login
sid01Data userNameB=deinUserName&userPassWordB=deinPasswort
sid01URL https://www.mytischtennis.de/community/login
verbose 5
2017.11.07 13:05:07 4: myTischtennis2: GetUpdate called (update)
2017.11.07 13:05:07 4: myTischtennis2: update timer modified: will call GetUpdate in 60.0 seconds at 2017-11-07 13:06:07
2017.11.07 13:05:07 4: myTischtennis2: AddToQueue adds update, initial queue len: 0
2017.11.07 13:05:07 5: myTischtennis2: AddToQueue adds type update to URL https://www.mytischtennis.de/community/, no data, no headers, retry 0
2017.11.07 13:05:07 5: myTischtennis2: HandleSendQueue called, qlen = 1
2017.11.07 13:05:07 5: myTischtennis2: HandleSendQueue is adding Cookies: SRV=81
2017.11.07 13:05:07 4: myTischtennis2: HandleSendQueue sends request type update to URL https://www.mytischtennis.de/community/, No Data,
header: Cookie: SRV=81,
timeout 2
2017.11.07 13:05:07 4: HttpUtils url=https://www.mytischtennis.de/community/
2017.11.07 13:05:07 5: HttpUtils request header:
GET /community/ HTTP/1.0
Host: www.mytischtennis.de
User-Agent: fhem
Cookie: SRV=81
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.07 13:05:07 4: https://www.mytischtennis.de/community/: HTTP response code 200
2017.11.07 13:05:07 4: HttpUtils https://www.mytischtennis.de/community/: Got data, length: 0
2017.11.07 13:05:07 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 07 Nov 2017 12:05:07 GMT
X-Varnish: 778708016
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
2017.11.07 13:05:07 4: myTischtennis2: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 07 Nov 2017 12:05:07 GMT
X-Varnish: 778708016
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss, body empty
2017.11.07 13:05:07 5: myTischtennis2: looking for Cookies in HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Tue, 07 Nov 2017 12:05:07 GMT
X-Varnish: 778708016
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
2017.11.07 13:05:07 5: myTischtennis2: ExtractSid called, context reading, num
2017.11.07 13:05:07 5: myTischtennis2: CheckAuth is checking buffer with ReAuthRegex community/login
2017.11.07 13:05:07 4: myTischtennis2: CheckAuth decided no authentication required
2017.11.07 13:05:07 5: myTischtennis2: Read starts parsing response to update with defined readings:
2017.11.07 13:05:07 3: myTischtennis2: Read response to update didn't match any Reading
2017.11.07 13:05:07 5: myTischtennis2: HandleSendQueue called, qlen = 0
Zitat2017.11.07 13:05:07 4: myTischtennis2: CheckAuth decided no authentication requiredund HTTPMOD schaltet deswegen nicht zur Login Seite, weil die erste Antwort leer ist.
attr myTischtennis2 requestHeader1 User-Agent: Mozilla/5.0 (Windows NT 10.0;; WOW64;; rv:45.0) Gecko/20100101 Firefox/45.0
attr myTischtennis2 requestHeader2 Accept: text/html,application/xhtml+xml,application/xml;;q=0.9,*/*;;q=0.8
attr myTischtennis2 requestHeader3 Accept-Language: en-GB,en;;q=0.5
attr myTischtennis2 requestHeader4 Accept-Encoding: gzip, deflate
define tennis HTTPMOD https://www.mytischtennis.de/community/ 60
attr tennis enableCookies 1
attr tennis reAuthRegex name="userNameB"
attr tennis requestHeader4 Accept-Encoding: identity
attr tennis sid01Data userNameB=meinUsername&userPassWordB=meinPasswort&targetPage=index?fromlogin=1&goLogin=Einloggen
attr tennis sid01Header4 Accept-Encoding: identity
attr tennis sid01URL https://www.mytischtennis.de/community/login
attr tennis verbose 5
attr tennis requestHeader4 Accept-Encoding: gzip, deflate
attr tennis sid01Header4 Accept-Encoding: gzip, deflate
nicht. 2017.11.07 18:19:17 5: myTischtennis2: ExtractSid called, context reading, num
2017.11.07 18:19:17 5: myTischtennis2: CheckAuth is checking buffer with ReAuthRegex name="userNameB"
2017.11.07 18:19:17 4: myTischtennis2: CheckAuth decided no authentication required
2017.11.07 18:19:17 5: myTischtennis2: UpdateReadingList created list of reading.* nums to parse during getUpdate as 1
2017.11.07 18:19:17 5: myTischtennis2: Read starts parsing response to update with defined readings: 1
2017.11.07 18:19:17 5: myTischtennis2: ExtractReading TTR with regex /ttrFortimeline = ([\d]+)/...
2017.11.07 18:19:17 5: myTischtennis2: ExtractReading TTR did not match
2017.11.07 18:19:17 3: myTischtennis2: Read response to update didn't match any Reading
2017.11.07 18:19:17 5: myTischtennis2: HandleSendQueue called, qlen = 0
Internals
BUSY 0
CHANGED
DEF https://www.mytischtennis.de/community/ 60
HTTPCookies SRV=82; cfid=fcb61e49-8f35-4a23-8ef9-bade7e289caa; cftoken=0
Interval 60
LASTSEND 1510076097.07451
LastAuthTry 2017-11-07 15:00:50
MainURL https://www.mytischtennis.de/community/
ModuleVersion 3.4.0 - 9.9.2017
NAME myTischtennis2
NR 96
STATE 1
TRIGGERTIME 1510076157.06736
TRIGGERTIME_FMT 2017-11-07 18:35:57
TYPE HTTPMOD
addr https://www.mytischtennis.de:443
buf
code 200
conn
data
displayurl https://www.mytischtennis.de/community/
header Accept-Encoding: gzip, deflate Cookie: SRV=82; cfid=fcb61e49-8f35-4a23-8ef9-bade7e289caa; cftoken=0
host www.mytischtennis.de
httpheader HTTP/1.1 200 OK Content-Encoding: gzip Content-Type: text/html;charset=UTF-8 Content-Language: de-DE Server: Microsoft-IIS/7.5 Content-Length: 13514 Accept-Ranges: bytes Date: Tue, 07 Nov 2017 17:34:58 GMT X-Varnish: 1557465454 Age: 0 Via: 1.1 varnish Connection: close X-Cache: Miss
httpversion 1.0
hu_blocking 0
hu_filecount 221
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /community/
protocol https
redirects 0
timeout 2
url https://www.mytischtennis.de/community/
value 0
Attributes
enableCookies 1
reAuthRegex name="userNameB"
readingsName1 TTR
readingsRegex1 ttrFortimeline = ([\d]+)
requestHeader4 Accept-Encoding: gzip, deflate
sid01Data userNameB=USER&userPassWordB=PW&targetPage=index?fromlogin=1&goLogin=Einloggen
sid01Header4 Accept-Encoding: gzip, deflate
sid01URL https://www.mytischtennis.de/community/login
userattr readingsName1 readingsRegex1 requestHeader1 requestHeader2 requestHeader3 requestHeader4 sid01Data sid01Header4 sid01URL sidURL
verbose 5
ZitatWenn ich mich jetzt innerhalb der Seite weiter bewegen möchte lege ich doch sid02Data, sid02Header und sid02URL an oder sehe ich das falsch?
ZitatUm sich weiter innerhalb der Seite zu bewegen kannst du die get Attribute verwenden:und auf jeden Fall noch eine passende getXRegex
getXName - Getname innerhalb der Fhem-Instanz
getXURL - Eine URL die bei Ausführung des gGet-Befehls aufgerufen wird
getHeader - der zu verwendende Header beim Aufruf
Zitat von: amenomade am 09 November 2017, 15:00:23
und auf jeden Fall noch eine passende getXRegex
getXUrl nur wenn Du eine andere Seite (als die von DEF) erreichen willst.
getXHeader.* wenn die von requestHeader.* nicht reichen.
I.d.R. reichen einfach paare getXName / getXRegex innerhalb der Seite: somit erhältst Du die entsprechende get Kommandos, die Du dann explizit (z.B. mit at) aufrufen musst.
Wenn du eine automatische Abfrage innerhalb der Seite willst, dann eher readingXName und readingXRegex. Die Anzahl Abfragen kannst Du mit dem Parameter <Interval> in der DEF anpassen
2017.11.09 20:16:36 5: myTischtennisV1: UpdateHintList called
2017.11.09 20:16:36 5: myTischtennisV1: UpdateHintList: setlist = interval reread:noArg stop:noArg start:noArg upgradeAttributes:noArg storeKeyValue
2017.11.09 20:16:36 5: myTischtennisV1: UpdateHintList: getlist = Rainer:noArg
2017.11.09 20:16:40 5: myTischtennisV1: get called with Rainer
2017.11.09 20:16:40 5: myTischtennisV1: get found option Rainer in attribute get1Name
2017.11.09 20:16:40 4: myTischtennisV1: get will now request Rainer, no optional value
2017.11.09 20:16:40 4: myTischtennisV1: AddToQueue adds get1, initial queue len: 0
2017.11.09 20:16:40 5: myTischtennisV1: AddToQueue adds type get1 to URL https://www.mytischtennis.de/community/, no data, no headers, retry 0
2017.11.09 20:16:40 5: myTischtennisV1: HandleSendQueue called, qlen = 1
2017.11.09 20:16:40 5: myTischtennisV1: HandleSendQueue is adding Cookies: SRV=82; cfid=e841b97b-9e06-4fc9-a7a2-3ab93dc76fa5; cftoken=0
2017.11.09 20:16:40 4: myTischtennisV1: HandleSendQueue sends request type get1 to URL https://www.mytischtennis.de/community/, No Data,
header: Cookie: SRV=82; cfid=e841b97b-9e06-4fc9-a7a2-3ab93dc76fa5; cftoken=0,
timeout 2
2017.11.09 20:16:40 4: HttpUtils url=https://www.mytischtennis.de/community/
2017.11.09 20:16:40 5: HttpUtils request header:
GET /community/ HTTP/1.0
Host: www.mytischtennis.de
User-Agent: fhem
Cookie: SRV=82; cfid=e841b97b-9e06-4fc9-a7a2-3ab93dc76fa5; cftoken=0
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2017.11.09 20:16:40 4: https://www.mytischtennis.de/community/: HTTP response code 200
2017.11.09 20:16:40 4: HttpUtils https://www.mytischtennis.de/community/: Got data, length: 0
2017.11.09 20:16:40 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Thu, 09 Nov 2017 19:16:40 GMT
X-Varnish: 1560347860
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
2017.11.09 20:16:40 4: myTischtennisV1: Read callback: request type was get1 retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Thu, 09 Nov 2017 19:16:40 GMT
X-Varnish: 1560347860
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss, body empty
2017.11.09 20:16:40 5: myTischtennisV1: looking for Cookies in HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Language: de-DE
Server: Microsoft-IIS/7.5
Content-Length: 0
Accept-Ranges: bytes
Date: Thu, 09 Nov 2017 19:16:40 GMT
X-Varnish: 1560347860
Age: 0
Via: 1.1 varnish
Connection: close
X-Cache: Miss
2017.11.09 20:16:40 5: myTischtennisV1: ExtractSid called, context get, num 1
2017.11.09 20:16:40 5: myTischtennisV1: CheckAuth is checking buffer with ReAuthRegex name="userNameB"
2017.11.09 20:16:40 4: myTischtennisV1: CheckAuth decided no authentication required
2017.11.09 20:16:40 5: myTischtennisV1: ExtractReading Rainer with regex /<span>TTR:</span> ([\d\.]+)/...
2017.11.09 20:16:40 5: myTischtennisV1: ExtractReading Rainer did not match
2017.11.09 20:16:40 5: myTischtennisV1: UpdateReadingList created list of reading.* nums to parse during getUpdate as 1 2 3 4 5
2017.11.09 20:16:40 3: myTischtennisV1: Read response to get1 didn't match any Reading
2017.11.09 20:16:40 5: myTischtennisV1: HandleSendQueue called, qlen = 0
ZitatSehe ich das richtig, dass die die getX... Befehle dann nur per direktem Aufruf durchgeführt werden?Prinzipiell richitg. Nur wenn Du noch dazu "getXPoll 1" setzt, wird es über den unter DEF eingestellte Interval abgefragt. Nachteil im Vergleich mit readingX... ist dass jedes get eine http Abfrage macht, wenn readingX... nur eine http Abfrage macht, und dann alle readings interpretiert.
ZitatSorry, habe mich mit dem Wiki darüber versucht schlau zu machenCommandREF ist auch empfehlenswert.
defmod H2O_Anlage HTTPMOD https://wifi.ecowater.com/Dashboard/Index/xxxmailxxx/AC000W000028486 60
attr H2O_Anlage clearSIdBeforeAuth 1
attr H2O_Anlage enableControlSet 1
attr H2O_Anlage reAuthAlways 1
attr H2O_Anlage reAuthRegex (class="login-item"|Bad Request)
attr H2O_Anlage reading01Name VerbrauchHeute
attr H2O_Anlage reading01Regex water_today".*?>([\d]+)
attr H2O_Anlage reading02Name Saltdate
attr H2O_Anlage reading02Regex device-info-saltDate.*?>([\d\/\.]+)
attr H2O_Anlage requestHeader1 Cookie: $sid
attr H2O_Anlage requestHeader2 Cache-Control: no-cache
attr H2O_Anlage sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
attr H2O_Anlage sid01URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/xxxmailxxx/AC000W000028486
attr H2O_Anlage sid02Data Email=xxxmailxxx&Password=xxxpasswortxxx&Remember=false
attr H2O_Anlage sid02Header1 Cookie: $sid
attr H2O_Anlage sid02IdRegex Cookie: ([^\n]+)
attr H2O_Anlage sid02URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/xxxmailxxx/AC000W000028486
attr H2O_Anlage sid03Data dsn=AC000W000028486
attr H2O_Anlage sid03Header1 Referer: https://wifi.ecowater.com/Dashboard/Index/xxxmailxxx/AC000W000028486
attr H2O_Anlage sid03Header2 X-Requested-With: XMLHttpRequest
attr H2O_Anlage sid03Header3 User-Agent: Mozilla/5.0 Gecko/20100101 Firefox/56.0
attr H2O_Anlage sid03Header5 Cookie: $sid
attr H2O_Anlage sid03URL https://wifi.ecowater.com/Dashboard/UpdateFrequentData
attr H2O_Anlage verbose 5
ZitatWegen get1... kann man ein "list" von deinem HTTPMOD (anonymisiert) sehen?
disable 0
enableControlSet 1
enableCookies 1
get1Name Rainer
get1Regex <span>TTR:</span> ([\d\.]+)
get1URL https://www.mytischtennis.de/community/events?personId=127937
group Abfrage
reAuthRegex name="userNameB"
reading1Name Matthias
reading1Regex ttrFortimeline = ([\d\.]+)
... bis reading5...
requestHeader4 Accept-Encoding: identity
room Tischtennis
sid01Data userNameB=USER&userPassWordB=PASS&targetPage=index?fromlogin=1&goLogin=Einloggen
sid01Header4 Accept-Encoding: identity
sid01URL https://www.mytischtennis.de/community/login
stateFormat {ReadingsTimestamp('myTischtennisV1','Matthias','')}
userattr get1Name get1Regex get1URL reading1Name reading1Regex reading2Name reading2Regex reading3Name reading3Regex reading4Name reading4Regex reading5Name reading5Regex requestHeader4 sid01Data sid01Header4 sid01URL
verbose 5
attr tennis getHeader4 Accept-Encoding: identity
attr tennis getURL https://www.mytischtennis.de/community/events?personId=%%ttrid%%
attr tennis replacement01Mode text
attr tennis replacement01Regex %%ttrid%%
attr tennis get20Name Erik
attr tennis get20Regex <span>TTR:</span> ([\d\.]+)
attr tennis get20Replacement01Value 127937
attr tennis get21Name Steven
attr tennis get21Regex <span>TTR:</span> ([\d\.]+)
attr tennis get21Replacement01Value 123456
attr tennis get22Name Amenomade
attr tennis get22Regex <span>TTR:</span> ([\d\.]+)
attr tennis get22Replacement01Value 111111
attr tennis get30Header4 Accept-Encoding: identity
attr tennis get30Name PersonId
attr tennis get30RecombineExpr join ": ", @matchlist
attr tennis get30Regex (?s)ttr-box">\n<h3>\n([^\n]+).*?TTR:<\/span> ([\d]+)
attr tennis get30TextArg 1
attr tennis get30URL https://www.mytischtennis.de/community/events?personId=$val
attr tennis get30RecombineExpr join (" ","Id: ",$matchlist[2],"Name:",$matchlist[0],"TTR:",$matchlist[1])
attr H2O_Anlage reading04Name Salzstand
attr H2O_Anlage reading04Regex <span class="irs-single" style="left:.*?>([\d]+)
attr H2O_Anlage reading06Name Regeneration
attr H2O_Anlage reading06Regex device-info-lastRecharg.*?>([\d\/\.]+)
attr H2O_Anlage reading04Name Salzstand
attr H2O_Anlage reading04Regex SaltLevelCurrent.*?value="([\d]+)"
attr H2O_Anlage reading06Name Regeneration
attr H2O_Anlage reading06Regex device-info-lastRecharge">(.*?)<
attr tennis requestData.* Accept-Encoding: identity
attr tennis getURL https://www.mytischtennis.de/community/events?personId=%%ttrid%%
attr tennis replacement01Mode text
attr tennis replacement01Regex %%ttrid%%
attr tennis get20Name Erik
attr tennis get20Regex <span>TTR:</span> ([\d\.]+)
attr tennis get20Replacement01Value 127937
H2O_Anlage: Read response to update didn't match any Reading
Zitat von: amenomade am 29 November 2018, 20:01:20
Da brauche ich aber ein bisschen mehr Input: list, log, usw.
Internals:
BUSY 0
CHANGED
DEF https://wifi.ecowater.com/Dashboard/Index/walde*************/AC000W000028486 300
Interval 300
LASTSEND 1543566442.69177
LastAuthTry 2018-11-30 09:27:19
MainURL https://wifi.ecowater.com/Dashboard/Index/wald***************/AC000W000028486
ModuleVersion 3.5.1 - 5.7.2018
NAME H2O_Anlage
NR 910
STATE ???
TRIGGERTIME 1543566735.65303
TRIGGERTIME_FMT 2018-11-30 09:32:15
TYPE HTTPMOD
addr https://wifi.ecowater.com:443
auth 0
buf
code 200
compress 1
conn
data
displayurl https://wifi.ecowater.com:443/Site/Login?status=NotLoggedIn&returnUrl=%2fDashboard%2fIndex%2fwalde*********%2fAC000W000028486
header Cookie: ASP.NET_SessionId=mqbolf3tdl2o1cdzsihywxov
Cache-Control: no-cache
host wifi.ecowater.com
httpheader HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNetMvc-Version: 5.2
X-Frame-Options: SAMEORIGIN
X-AspNet-Version: 4.0.30319
Set-Cookie: DC_SESSION_DATA=; path=/
Set-Cookie: __RequestVerificationToken=KN9bVH_J6peD6EULLq9bdPo8bbaeqaUZxsCnDXWDUo6Y5eEqLzyJbLPgj7XSJmCSeYC2wCjEuEi0sSrJG8_3uqeY_FSJkofbQBF0rmyY2gk1; path=/; HttpOnly
X-Powered-By: ASP.NET
Date: Fri, 30 Nov 2018 08:26:59 GMT
Connection: close
Content-Length: 8275
httpversion 1.0
hu_blocking 0
hu_filecount 108
hu_port 443
hu_portSfx
ignoreredirects 0
loglevel 4
path /Site/Login?status=NotLoggedIn&returnUrl=%2fDashboard%2fIndex%2fwalde**********%2fAC000W000028486
protocol https
redirects 1
sid ASP.NET_SessionId=mqbolf3tdl2o1cdzsihywxov
timeout 2
url https://wifi.ecowater.com:443/Site/Login?status=NotLoggedIn&returnUrl=%2fDashboard%2fIndex%2fwalde***************%2fAC000W000028486
value 0
QUEUE:
READINGS:
2018-04-13 21:56:25 Regeneration
2018-04-13 21:56:25 Salz_leer_am 09/08/2018
2018-04-13 21:56:25 Tagesdurchschnitt 427
2018-04-13 21:56:25 VerbrauchHeute 230
2018-04-13 21:56:25 Verfügbar 458
REQUEST:
data
header Cookie: $sid
Cache-Control: no-cache
ignoreredirects 0
retryCount 1
type update
url https://wifi.ecowater.com/Dashboard/Index/walde************/AC000W000028486
value 0
sslargs:
Attributes:
clearSIdBeforeAuth 1
enableControlSet 1
reAuthAlways 1
reAuthRegex (class="login-item"|Bad Request)
reading01Name VerbrauchHeute
reading01Regex water_today".*?>([\d]+)
reading02Name Tagesdurchschnitt
reading02Regex <h1 id="water_avg".*?>([\d]+)
reading03Name Verfügbar
reading03Regex <h1 id="water_avail".*?>([\d]+)
reading04Name Salzstand
reading04Regex <span class="irs-single" style="left:.*?>([\d]+)
reading05Name Salz_leer_am
reading05Regex device-info-saltDate.*?>([\d\/\.]+)
reading06Name Regeneration
reading06Regex device-info-lastRecharge">(.*?)
requestHeader1 Cookie: $sid
requestHeader2 Cache-Control: no-cache
room Keller
sid01IdRegex (ASP.NET_SessionId[^;\n]+)
sid01URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/walde**************/AC000W000028486
sid02Data Email=waldemar.preis@online.de&Password=**********&Remember=false
sid02Header1 Cookie: $sid
sid02IdRegex Cookie: ([^\n]+)
sid02URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/walde************/AC000W000028486
sid03Data dsn=AC000W000028486
sid03Header1 Referer: https://wifi.ecowater.com/Dashboard/Index/walde**********/AC000W000028486
sid03Header2 X-Requested-With: XMLHttpRequest
sid03Header3 User-Agent: Mozilla/5.0 Gecko/20100101 Firefox/56.0
sid03Header5 Cookie: $sid
sid03URL https://wifi.ecowater.com/Dashboard/UpdateFrequentData
userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex requestHeader1 requestHeader2 sid01IdRegex sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sid03Data sid03Header1 sid03Header2 sid03Header3 sid03Header5 sid03URL
verbose 5
Zitat2018.11.30 09:32:21 4: https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/benutzername/AC000W000028486: HTTP response code 302Da muss man wieder mit Burp den Loginprozess analysieren.
2018.11.30 09:32:21 4: HttpUtils https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/benutzername/AC000W000028486: Redirect to https://wifi.ecowater.com:443/Site/Error
(...)
<h1 class="center">An unknown error has occurred</h1>
Zitat von: amenomade am 01 Dezember 2018, 19:41:51
@Black7king: nur 2 Posts nach oben scrollen...
defmod H2O_Anlage HTTPMOD https://wifi.ecowater.com/Dashboard/Index/xxxEmailxxx/AC000W000028486 300
attr H2O_Anlage enableControlSet 1
attr H2O_Anlage enableCookies 1
attr H2O_Anlage reAuthAlways 1
attr H2O_Anlage reAuthRegex (class="login-item"|Bad Request)
attr H2O_Anlage reading01Name VerbrauchHeute
attr H2O_Anlage reading01Regex water_today".*?>([\d]+)
attr H2O_Anlage reading02Name Saltdate
attr H2O_Anlage reading02Regex device-info-saltDate.*?>([\d\/\.]+)
attr H2O_Anlage requestHeader2 Cache-Control: no-cache
attr H2O_Anlage sid01IdRegex type="hidden" value="(.*?)" />
attr H2O_Anlage sid01URL https://wifi.ecowater.com/Site/Login?status=NotLoggedIn&returnUrl=/Dashboard/Index/xxxEmailxxx/AC000W000028486
attr H2O_Anlage sid02Data __RequestVerificationToken=$sid&Email=xxxEmailxxx&Password=xxxPasswortxxx&Remember=false
attr H2O_Anlage sid02IgnoreRedirects 1
attr H2O_Anlage sid02URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/xxxEmailxxx/AC000W000028486
attr H2O_Anlage verbose 5
attr H2O_Anlage sid03Data dsn=AC000W000028486
attr H2O_Anlage sid03Header1 Referer: https://wifi.ecowater.com/Dashboard/Index/xxxEmailxxx/AC000W000028486
attr H2O_Anlage sid03Header2 X-Requested-With: XMLHttpRequest
attr H2O_Anlage sid03Header3 User-Agent: Mozilla/5.0 Gecko/20100101 Firefox/56.0
attr H2O_Anlage sid03URL https://wifi.ecowater.com/Dashboard/UpdateFrequentData
und reAuthAlways am besten doch benutzen.
Zitat von: holzwurm83 am 10 Dezember 2018, 20:23:04
Super, vielen Dank schon mal! Werde es Morgen gleich testen und berichten! ;D
defmod H2O_Anlage HTTPMOD https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486 600
attr H2O_Anlage userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex requestHeader2 sid01IdRegex sid01URL sid02Data sid02IgnoreRedirects:0,1 sid02URL sid03Data sid03Header1 sid03Header2 sid03Header3 sid03URL
attr H2O_Anlage enableControlSet 1
attr H2O_Anlage enableCookies 1
attr H2O_Anlage reAuthAlways 1
attr H2O_Anlage reAuthRegex (class="login-item"|Bad Request)
attr H2O_Anlage reading01Name VerbrauchHeute
attr H2O_Anlage reading01Regex water_today".*?>([\d]+)
attr H2O_Anlage reading02Name Saltdate
attr H2O_Anlage reading02Regex device-info-saltDate.*?>([\d\/\.]+)
attr H2O_Anlage reading03Name Tagesdurchschnitt
attr H2O_Anlage reading03Regex <h1 id="water_avg".*?>([\d]+)
attr H2O_Anlage reading04Name Verfügbar
attr H2O_Anlage reading04Regex <h1 id="water_avail".*?>([\d]+)
attr H2O_Anlage reading05Name Salzstand
attr H2O_Anlage reading05Regex <span class="irs-single" style="left:.*?>([\d]+)
attr H2O_Anlage reading06Name Regeneration
attr H2O_Anlage reading06Regex device-info-lastRecharge">(.*?)
attr H2O_Anlage reading07Name Salzstand
attr H2O_Anlage reading07Regex SaltLevelCurrent.*?value=\"([\d]+)
attr H2O_Anlage requestHeader2 Cache-Control: no-cache
attr H2O_Anlage room Keller
attr H2O_Anlage sid01IdRegex type="hidden" value="(.*?)" />
attr H2O_Anlage sid01URL https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid02Data __RequestVerificationToken=$sid&Email=Benutzername&Password=passwort&Remember=false
attr H2O_Anlage sid02IgnoreRedirects 1
attr H2O_Anlage sid02URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid03Data dsn=AC000W000028486
attr H2O_Anlage sid03Header1 Referer: https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid03Header2 X-Requested-With: XMLHttpRequest
attr H2O_Anlage sid03Header3 User-Agent: Mozilla/5.0 Gecko/20100101 Firefox/56.0
attr H2O_Anlage sid03URL https://wifi.ecowater.com/Dashboard/UpdateFrequentData
Zitat von: holzwurm83 am 18 Dezember 2018, 19:02:56
So, dank der tollen Unterstützung von amenomade funktioniert das jetzt auch wieder. Bevor das Device angelegt wird sollte man zur Sicherheit prüfen, ob HTTPMOD auf dem aktuellen Stand ist. Das hat bei mir einige Probleme verursacht.
Benutzername und Passwort sollte vorher eingesetzt werden.Code Auswählendefmod H2O_Anlage HTTPMOD https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486 600
attr H2O_Anlage userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex requestHeader2 sid01IdRegex sid01URL sid02Data sid02IgnoreRedirects:0,1 sid02URL sid03Data sid03Header1 sid03Header2 sid03Header3 sid03URL
attr H2O_Anlage enableControlSet 1
attr H2O_Anlage enableCookies 1
attr H2O_Anlage reAuthAlways 1
attr H2O_Anlage reAuthRegex (class="login-item"|Bad Request)
attr H2O_Anlage reading01Name VerbrauchHeute
attr H2O_Anlage reading01Regex water_today".*?>([\d]+)
attr H2O_Anlage reading02Name Saltdate
attr H2O_Anlage reading02Regex device-info-saltDate.*?>([\d\/\.]+)
attr H2O_Anlage reading03Name Tagesdurchschnitt
attr H2O_Anlage reading03Regex <h1 id="water_avg".*?>([\d]+)
attr H2O_Anlage reading04Name Verfügbar
attr H2O_Anlage reading04Regex <h1 id="water_avail".*?>([\d]+)
attr H2O_Anlage reading05Name Salzstand
attr H2O_Anlage reading05Regex <span class="irs-single" style="left:.*?>([\d]+)
attr H2O_Anlage reading06Name Regeneration
attr H2O_Anlage reading06Regex device-info-lastRecharge">(.*?)
attr H2O_Anlage reading07Name Salzstand
attr H2O_Anlage reading07Regex SaltLevelCurrent.*?value=\"([\d]+)
attr H2O_Anlage requestHeader2 Cache-Control: no-cache
attr H2O_Anlage room Keller
attr H2O_Anlage sid01IdRegex type="hidden" value="(.*?)" />
attr H2O_Anlage sid01URL https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid02Data __RequestVerificationToken=$sid&Email=Benutzername&Password=passwort&Remember=false
attr H2O_Anlage sid02IgnoreRedirects 1
attr H2O_Anlage sid02URL https://wifi.ecowater.com/Site/Login?returnUrl=/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid03Data dsn=AC000W000028486
attr H2O_Anlage sid03Header1 Referer: https://wifi.ecowater.com/Dashboard/Index/Benutzername/AC000W000028486
attr H2O_Anlage sid03Header2 X-Requested-With: XMLHttpRequest
attr H2O_Anlage sid03Header3 User-Agent: Mozilla/5.0 Gecko/20100101 Firefox/56.0
attr H2O_Anlage sid03URL https://wifi.ecowater.com/Dashboard/UpdateFrequentData
Zitat von: holzwurm83 am 19 Dezember 2018, 21:04:49
Ja, das ist richtig
Gesendet von iPhone mit Tapatalk
header | Content-Type: application/x-www-form-urlencoded Accept: text/html Accept: application/xhtml+xml Accept: application/xml Cookie: PHPSESSID=8vkmjklimripi0ef7tcuqk4jr0; YII_CSRF_TOKEN=9538fe12b5b5732a615e9e8fba44fd5b5a15ffe2; lang=English |
HTTPCookieHash:
PHPSESSID;/:
Name PHPSESSID
Options path=/
Path /
Value l6up69oa11qnf5po5e2vbrc9o1
YII_CSRF_TOKEN;/:
Name YII_CSRF_TOKEN
Options path=/
Path /
Value 9538fe12b5b5732a615e9e8fba44fd5b5a15ffe2
attr Solaranlage sid1Data YII_CSRF_TOKEN=9538fe12b5b5732a615e9e8fba44fd5b5a15ffe2&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=
Zitat von: SW7 am 14 Januar 2019, 01:52:41Grundsätzlich einfach mit
Wie speichere ich den Cookie zwischen, um Ihn dann wieder zu verwenden?
attr Solaranlage enableCookies 1
Internals:
.getList
.setList interval reread:noArg stop:noArg start:noArg upgradeAttributes:noArg storeKeyValue
.updateRequestHash 1
BUSY 0
CFGFN
DEF https://installations.tigoenergy.com/base/main/status/view/sysid/38067 300
Interval 300
JSONEnabled 1
LASTSEND 1547494398.83294
LastAuthTry 2019-01-14 20:08:05
MainURL https://installations.tigoenergy.com/base/main/status/view/sysid/38067
ModuleVersion 3.5.4 - 9.11.2018
NAME Solaranlage
NR 17332
STATE ???
TRIGGERTIME 1547494602.61066
TRIGGERTIME_FMT 2019-01-14 20:36:42
TYPE HTTPMOD
addr https://installations.tigoenergy.com:443
auth 0
buf
code 200
compress 1
conn
data
displayurl https://installations.tigoenergy.com/base/main/status/view/sysid/38067
header Cookie: PHPSESSID=c2t5def17sedd7at4tu4lukv74; YII_CSRF_TOKEN=49b157fb1e1e96f6a4652eec7dca2538f2f1ec65; _identity=%5B40796%2C%22ug9TXtssSXYZ0g5k7Kd8L8xkZALyn68NoxR1CgQfIKw5.FA0ss4pExk5%5C%2FeYoSEkwzdDa6sgwQZ7CejDfz16h7f.4I848MV1%5C%2FuisagLvrhsg3UxUJH7eQjbL6gUQu98Bl%22%2C%225184000%22%5D; lang=German; username=**USERNAME-ALIAS -> ist nicht die Emailadresse aus der Anmeldung**
host installations.tigoenergy.com
httpheader HTTP/1.1 200 OK
Date: Mon, 14 Jan 2019 19:33:19 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=German; expires=Thu, 09-Jan-2020 19:33:19 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 3391
Connection: close
Content-Type: text/html; charset=UTF-8
httpversion 1.1
hu_blocking 0
hu_filecount 6
hu_port 443
hu_portSfx
ignoreredirects 1
loglevel 4
path /base/main/status/view/sysid/38067
protocol https
redirects 0
timeout 2
url https://installations.tigoenergy.com/base/main/status/view/sysid/38067
value 0
.attraggr:
.attrminint:
.readingParseList:
01
02
03
04
05
06
07
HTTPCookieHash:
PHPSESSID;/:
Name PHPSESSID
Options path=/
Path /
Value c2t5def17sedd7at4tu4lukv74
YII_CSRF_TOKEN;/:
Name YII_CSRF_TOKEN
Options path=/
Path /
Value 49b157fb1e1e96f6a4652eec7dca2538f2f1ec65
_identity;/:
Name _identity
Options path=/
Path /
Value %5B40796%2C%22ug9TXtssSXYZ0g5k7Kd8L8xkZALyn68NoxR1CgQfIKw5.FA0ss4pExk5%5C%2FeYoSEkwzdDa6sgwQZ7CejDfz16h7f.4I848MV1%5C%2FuisagLvrhsg3UxUJH7eQjbL6gUQu98Bl%22%2C%225184000%22%5D
lang;/:
Name lang
Options expires=Thu, 09-Jan-2020 19:33:19 GMT; Max-Age=31104000; path=/
Path /
Value German
username;/:
Name username
Options path=/
Path /
Value **USERNAME-ALIAS -> ist nicht die Emailadresse aus der Anmeldung**
QUEUE:
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type update
url https://installations.tigoenergy.com/base/main/status/view/sysid/38067
value 0
sslargs:
Attributes:
dontRequeueAfterAuth 1
enableControlSet 1
enableCookies 1
extractAllJSON 1
handleRedirects 1
httpVersion 1.1
reAuthRegex password
reading01Name YII_CSRF_TOKEN
reading01Regex id=\"login_form\".action=\"/base/login/login?skin=\".method=\"post\">\s*<input type=\"hidden\".value=\"(.*)\".name="YII_CSRF_TOKEN
reading02Name B1
reading02RegOpt s
reading02Regex <td>B1<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)\s*<\/td>
reading03Name B2
reading03RegOpt s
reading03Regex <td>B2<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)\s*<\/td>
reading04Name B3
reading04RegOpt s
reading04Regex <td>B3<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)\s*<\/td>
reading05Name B4
reading05RegOpt s
reading05Regex <td>B4<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)\s*<\/td>
reading06Name B5
reading06RegOpt s
reading06Regex <td>B5<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)\s*<\/td>
reading07Name B6
reading07RegOpt s
reading07Regex <td>B6<\/td>\s*<td.nowrap>(.*).<\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>\s*(.*)<\/td>
room Solaranlage
sid1Data YII_CSRF_TOKEN=49b157fb1e1e96f6a4652eec7dca2538f2f1ec65&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=
sid1Header1 Content-Type: application/x-www-form-urlencoded
sid1Header2 Accept: text/html
sid1Header3 Accept: application/xhtml+xml
sid1Header4 Accept: application/xml
sid1URL https://installations.tigoenergy.com/base/login/login
userattr reading01Name reading01Regex reading02Name reading02RegOpt reading02Regex reading03Name reading03RegOpt reading03Regex reading04Name reading04RegOpt reading04Regex reading05Name reading05RegOpt reading05Regex reading06Name reading06RegOpt reading06Regex reading07Name reading07RegOpt reading07Regex reading1Name reading1RegOpt reading1Regex reading2Name reading2RegOpt reading2Regex reading3Name reading3RegOpt reading3Regex requestHeader1 sid1Data sid1Header1 sid1Header2 sid1Header3 sid1Header4 sid1Header5 sid1URL
verbose 5
2019.01.14 20:46:45 4: Solaranlage: Read response to update did not match YII_CSRF_TOKEN
reading01Regex id=\"login_form\".action=\"/base/login/login?skin=\".method=\"post\">\s*<input type=\"hidden\".value=\"(.*)\".name="YII_CSRF_TOKEN
(YII_CSRF_TOKEN=.*?);
sein
2019.01.14 22:24:35 5: Tigo_Opti: set called with reread
2019.01.14 22:24:35 4: Tigo_Opti: GetUpdate called (reread)
2019.01.14 22:24:35 4: Tigo_Opti: AddToQueue adds update, initial queue len: 0
2019.01.14 22:24:35 5: Tigo_Opti: AddToQueue adds type update to URL https://installations.tigoenergy.com/base/main/status/view/sysid/38067, no data, no headers, retry 0
2019.01.14 22:24:35 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.14 22:24:35 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value nbqjubu1vjaccok8qk8j9e2u61 (key PHPSESSID;/, destination path is /base/main/status/view/sysid/38067)
2019.01.14 22:24:35 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 08c2ac74dae5ccd1d8f10f1233da85be313701d7 (key YII_CSRF_TOKEN;/, destination path is /base/main/status/view/sysid/38067)
2019.01.14 22:24:35 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/main/status/view/sysid/38067)
2019.01.14 22:24:35 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
2019.01.14 22:24:35 4: Tigo_Opti: HandleSendQueue sends request type update to URL https://installations.tigoenergy.com/base/main/status/view/sysid/38067, No Data,
header: Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
timeout 2
2019.01.14 22:24:35 5: HttpUtils url=https://installations.tigoenergy.com/base/main/status/view/sysid/38067
2019.01.14 22:24:35 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.14 22:24:35 5: HttpUtils request header:
GET /base/main/status/view/sysid/38067 HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2019.01.14 22:24:36 4: https://installations.tigoenergy.com/base/main/status/view/sysid/38067: HTTP response code 302
2019.01.14 22:24:36 5: HttpUtils https://installations.tigoenergy.com/base/main/status/view/sysid/38067: Got data, length: 0
2019.01.14 22:24:36 5: HttpUtils response header:
HTTP/1.1 302 Found
Date: Mon, 14 Jan 2019 21:24:35 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: https://installations.tigoenergy.com/base/login/login
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.14 22:24:36 4: Tigo_Opti: Read callback: request type was update retry 0, body empty
2019.01.14 22:24:36 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.14 22:24:36 5: Tigo_Opti: ExtractSid called, context reading, num
2019.01.14 22:24:36 4: Tigo_Opti: checking for redirects, code=302, ignore=0
2019.01.14 22:24:36 4: Tigo_Opti: https://installations.tigoenergy.com/base/main/status/view/sysid/38067: Redirect (1) to https://installations.tigoenergy.com/base/login/login
2019.01.14 22:24:36 4: Tigo_Opti: AddToQueue adds update, initial queue len: 0, prio
2019.01.14 22:24:36 5: Tigo_Opti: AddToQueue prepends type update to URL https://installations.tigoenergy.com/base/login/login, no data, no headers, retry 0
2019.01.14 22:24:36 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.14 22:24:36 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value nbqjubu1vjaccok8qk8j9e2u61 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.14 22:24:36 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 08c2ac74dae5ccd1d8f10f1233da85be313701d7 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.14 22:24:36 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.14 22:24:36 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
2019.01.14 22:24:36 4: Tigo_Opti: HandleSendQueue sends request type update to URL https://installations.tigoenergy.com/base/login/login, No Data,
header: Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
timeout 2
2019.01.14 22:24:36 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.14 22:24:36 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.14 22:24:37 5: HttpUtils request header:
GET /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2019.01.14 22:24:37 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 200
2019.01.14 22:24:37 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 5881
2019.01.14 22:24:37 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Mon, 14 Jan 2019 21:24:37 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Thu, 09-Jan-2020 21:24:37 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2275
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.14 22:24:37 4: Tigo_Opti: Read callback: request type was update retry 0,
Body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<link rel="stylesheet" type="text/css" href="/base/css/login_template.css?v1" />
<script type="text/javascript" src="/base/assets/36278b34/jquery.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
function selectLink(id) {
//Changes selected link
var link = document.getElementById(id);
link.removeAttribute('href');
link.className += ' selected';
var menuId = id + '_menu';
if (link.parentNode.className == 'submenu hidemenu') {
link.parentNode.className = 'submenu'; //makes submenu visible
var parentName = link.parentNode.id.substring(0, link.parentNode.id.length - 5);
document.getElementById(parentName).className += ' selected';
}
else {
if (document.getElementById(menuId)) {
document.getElementById(menuId).className = 'submenu';
}
}
}
/*]]>*/
</script>
<title>User Login - Tigo Energy</title>
<link rel="icon" href="/base/images/favicon.ico" type="image/ico" />
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//stats.tigoenergy.com/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', 2]);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>
</head>
<body onload='if(document.form1) document.form1.username.focus();'>
<div id="container">
<div id="header">
<span id="logo">
<a href="http://www.tigoenergy.com"><img src="/base/images/small_tigo_transparent.png" alt="logo" border="0" /></a>
</span>
<div style="float:right;padding-right:10px;padding-top:10px;">
<select id="locale_select" style="margin-top:5px;" onchange="js:window.location = '/base/login/login?skin=' + '&lang=' + $(this).val();" name="locale_select">
<option value="0" selected="selected">English (North America)</option>
<option value="6">中文</option>
<option value="7">Čech</option>
<option value="4">Français</option>
<option value="1">Deutsch</option>
<option value="3">Italiano</option>
<option value="2">日本語</option>
<option value="8">한국인</option>
<option value="5">Español</option>
<option value="9">ελληνικά</option>
</select> </div>
</div>
<div id="navcontainer">
<div style="clear:both"></div>
<div id="maincontent"><style>
.prominent-href {
font-size: 14px;
display: block;
text-decoration: underline !important;
margin-bottom: 5px !important;
}
</style>
<div id="banner_cont">
<div style="width:322px;"> </div>
<div>
<a href="http://www.tigoenergy.com/site.php?13429"><img style="border:none;margin-left:4px;" src="/login/view_existing_tigo_installations.jpg" width="322" height="123" border="0" /></a>
</div>
<div style="margin-left:5px;">
<a style="background-image:none;" href="http://www.tigoenergy.com/why-tigo/case-studies/"><img style="border: none;" src="/login/web_banner_case_studies.png" width="322" height="120" /></a>
</div>
</div>
<div id="form_cont" style="margin-left:10px;">
<form name="form1" style="border-left:1px solid #d1d1d1;" id="login_form" action="/base/login/login?skin=" method="post">
<input type="hidden" value="08c2ac74dae5ccd1d8f10f1233da85be313701d7" name="YII_CSRF_TOKEN" /> <a class="prominent-href" href="/base/account/register?skin=">New Installer? Sign Up</a><br>
<p class="form_label"><label for="username">Login ID</label></p>
<input id="username" name="Users[login]" type="text" maxlength="64" /> <br>
<br>
<br>
<p class="form_label">
<label for="password" style="white-space:nowrap">Password</label></p>
<input id="password" autocomplete="off" name="Users[password]" type="password" /> <br>
<br>
<a class="prominent-href" href="/base/account/password?skin=">Forgot Password</a>
<a class="prominent-href" href="/base/account/forgotloginid?skin=">Forgot Login ID</a>
<br>
<div style="color:red;"></div>
<br>
<input name="Submit" id="orange_btn" type="submit" value="Login" /> <input type="hidden" name="type" id="type" /> </form></div>
</div>
</div>
<div id="footer">
<table width=100% border="0" cellspacing="5" cellpadding="0">
<tr style="font-size:1.1em;">
<td style="text-align: left; padding: 10px 0 0 20px;">
Optimized by Tigo. Copyright © 2007-2019 Tigo Energy, Inc. All Rights Reserved </td>
<td style="text-align: center; padding: 10px 0 0 20px; ">
</td>
<td style="text-align: right; padding: 10px 20px 0 0;">
<a href="http://www.tigoenergy.com/privacy-policy/">
Privacy Policy </a>
</td>
</tr>
</table>
</div>
<div id="footer_border"> </div>
</div>
<noscript><p><img src="//stats.tigoenergy.com/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript>
</body>
</html>
2019.01.14 22:24:37 3: Tigo_Opti: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html PUBLI...") at (eval 31404) line 1.
2019.01.14 22:24:37 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.14 22:24:37 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert deleted Rest expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
2019.01.14 22:24:37 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert English Rest expires=Thu, 09-Jan-2020 21:24:37 GMT; Max-Age=31104000; path=/
2019.01.14 22:24:37 5: Tigo_Opti: ExtractSid called, context reading, num
2019.01.14 22:24:37 4: Tigo_Opti: checking for redirects, code=200, ignore=0
2019.01.14 22:24:37 4: Tigo_Opti: no redirects to handle
2019.01.14 22:24:37 5: Tigo_Opti: CheckAuth is checking buffer with ReAuthRegex password
2019.01.14 22:24:37 4: Tigo_Opti: CheckAuth decided new authentication required
2019.01.14 22:24:37 4: Tigo_Opti: Auth called with Steps: 1
2019.01.14 22:24:37 4: Tigo_Opti: AddToQueue adds auth1, initial queue len: 0, prio
2019.01.14 22:24:37 5: Tigo_Opti: AddToQueue prepends type auth1 to URL https://installations.tigoenergy.com/base/login/login, data YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=, header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml, retry 0
2019.01.14 22:24:37 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.14 22:24:37 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value nbqjubu1vjaccok8qk8j9e2u61 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.14 22:24:37 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 08c2ac74dae5ccd1d8f10f1233da85be313701d7 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.14 22:24:37 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.14 22:24:37 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
2019.01.14 22:24:37 4: Tigo_Opti: HandleSendQueue sends request type auth1 to URL https://installations.tigoenergy.com/base/login/login,
data: YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=,
header: Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
timeout 2
2019.01.14 22:24:37 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.14 22:24:37 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.14 22:24:38 5: HttpUtils request header:
POST /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
Content-Length: 106
2019.01.14 22:24:38 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 302
2019.01.14 22:24:38 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 0
2019.01.14 22:24:38 5: HttpUtils response header:
HTTP/1.1 302 Found
Date: Mon, 14 Jan 2019 21:24:38 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: https://installations.tigoenergy.com/base/login/login
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.14 22:24:38 4: Tigo_Opti: Read callback: request type was auth1 retry 0, body empty
2019.01.14 22:24:38 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.14 22:24:38 5: Tigo_Opti: ExtractSid called, context sid, num 1
2019.01.14 22:24:38 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex (YII_CSRF_TOKEN=.*?);
2019.01.14 22:24:38 4: Tigo_Opti: checking for redirects, code=302, ignore=0
2019.01.14 22:24:38 4: Tigo_Opti: https://installations.tigoenergy.com/base/login/login: Redirect (1) to https://installations.tigoenergy.com/base/login/login
2019.01.14 22:24:38 4: Tigo_Opti: AddToQueue adds auth1, initial queue len: 0, prio
2019.01.14 22:24:38 5: Tigo_Opti: AddToQueue prepends type auth1 to URL https://installations.tigoenergy.com/base/login/login, no data, header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml, retry 0
2019.01.14 22:24:38 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.14 22:24:38 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value nbqjubu1vjaccok8qk8j9e2u61 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.14 22:24:38 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 08c2ac74dae5ccd1d8f10f1233da85be313701d7 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.14 22:24:38 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.14 22:24:38 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
2019.01.14 22:24:38 4: Tigo_Opti: HandleSendQueue sends request type auth1 to URL https://installations.tigoenergy.com/base/login/login, No Data,
header: Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
timeout 2
2019.01.14 22:24:38 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.14 22:24:38 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.14 22:24:39 5: HttpUtils request header:
GET /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
Content-Length: 0
2019.01.14 22:24:39 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 200
2019.01.14 22:24:39 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 5881
2019.01.14 22:24:39 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Mon, 14 Jan 2019 21:24:39 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Thu, 09-Jan-2020 21:24:39 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2275
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.14 22:24:39 4: Tigo_Opti: Read callback: request type was auth1 retry 0,
Body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<link rel="stylesheet" type="text/css" href="/base/css/login_template.css?v1" />
<script type="text/javascript" src="/base/assets/36278b34/jquery.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
function selectLink(id) {
//Changes selected link
var link = document.getElementById(id);
link.removeAttribute('href');
link.className += ' selected';
var menuId = id + '_menu';
if (link.parentNode.className == 'submenu hidemenu') {
link.parentNode.className = 'submenu'; //makes submenu visible
var parentName = link.parentNode.id.substring(0, link.parentNode.id.length - 5);
document.getElementById(parentName).className += ' selected';
}
else {
if (document.getElementById(menuId)) {
document.getElementById(menuId).className = 'submenu';
}
}
}
/*]]>*/
</script>
<title>User Login - Tigo Energy</title>
<link rel="icon" href="/base/images/favicon.ico" type="image/ico" />
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//stats.tigoenergy.com/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', 2]);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>
</head>
<body onload='if(document.form1) document.form1.username.focus();'>
<div id="container">
<div id="header">
<span id="logo">
<a href="http://www.tigoenergy.com"><img src="/base/images/small_tigo_transparent.png" alt="logo" border="0" /></a>
</span>
<div style="float:right;padding-right:10px;padding-top:10px;">
<select id="locale_select" style="margin-top:5px;" onchange="js:window.location = '/base/login/login?skin=' + '&lang=' + $(this).val();" name="locale_select">
<option value="0" selected="selected">English (North America)</option>
<option value="6">中文</option>
<option value="7">Čech</option>
<option value="4">Français</option>
<option value="1">Deutsch</option>
<option value="3">Italiano</option>
<option value="2">日本語</option>
<option value="8">한국인</option>
<option value="5">Español</option>
<option value="9">ελληνικά</option>
</select> </div>
</div>
<div id="navcontainer">
<div style="clear:both"></div>
<div id="maincontent"><style>
.prominent-href {
font-size: 14px;
display: block;
text-decoration: underline !important;
margin-bottom: 5px !important;
}
</style>
<div id="banner_cont">
<div style="width:322px;"> </div>
<div>
<a href="http://www.tigoenergy.com/site.php?13429"><img style="border:none;margin-left:4px;" src="/login/view_existing_tigo_installations.jpg" width="322" height="123" border="0" /></a>
</div>
<div style="margin-left:5px;">
<a style="background-image:none;" href="http://www.tigoenergy.com/why-tigo/case-studies/"><img style="border: none;" src="/login/web_banner_case_studies.png" width="322" height="120" /></a>
</div>
</div>
<div id="form_cont" style="margin-left:10px;">
<form name="form1" style="border-left:1px solid #d1d1d1;" id="login_form" action="/base/login/login?skin=" method="post">
<input type="hidden" value="08c2ac74dae5ccd1d8f10f1233da85be313701d7" name="YII_CSRF_TOKEN" /> <a class="prominent-href" href="/base/account/register?skin=">New Installer? Sign Up</a><br>
<p class="form_label"><label for="username">Login ID</label></p>
<input id="username" name="Users[login]" type="text" maxlength="64" /> <br>
<br>
<br>
<p class="form_label">
<label for="password" style="white-space:nowrap">Password</label></p>
<input id="password" autocomplete="off" name="Users[password]" type="password" /> <br>
<br>
<a class="prominent-href" href="/base/account/password?skin=">Forgot Password</a>
<a class="prominent-href" href="/base/account/forgotloginid?skin=">Forgot Login ID</a>
<br>
<div style="color:red;"></div>
<br>
<input name="Submit" id="orange_btn" type="submit" value="Login" /> <input type="hidden" name="type" id="type" /> </form></div>
</div>
</div>
<div id="footer">
<table width=100% border="0" cellspacing="5" cellpadding="0">
<tr style="font-size:1.1em;">
<td style="text-align: left; padding: 10px 0 0 20px;">
Optimized by Tigo. Copyright © 2007-2019 Tigo Energy, Inc. All Rights Reserved </td>
<td style="text-align: center; padding: 10px 0 0 20px; ">
</td>
<td style="text-align: right; padding: 10px 20px 0 0;">
<a href="http://www.tigoenergy.com/privacy-policy/">
Privacy Policy </a>
</td>
</tr>
</table>
</div>
<div id="footer_border"> </div>
</div>
<noscript><p><img src="//stats.tigoenergy.com/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript>
</body>
</html>
2019.01.14 22:24:39 3: Tigo_Opti: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html PUBLI...") at (eval 31407) line 1.
2019.01.14 22:24:39 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.14 22:24:39 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert deleted Rest expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
2019.01.14 22:24:39 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert English Rest expires=Thu, 09-Jan-2020 21:24:39 GMT; Max-Age=31104000; path=/
2019.01.14 22:24:39 5: Tigo_Opti: ExtractSid called, context sid, num 1
2019.01.14 22:24:39 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex (YII_CSRF_TOKEN=.*?);
2019.01.14 22:24:39 4: Tigo_Opti: checking for redirects, code=200, ignore=0
2019.01.14 22:24:39 4: Tigo_Opti: no redirects to handle
attr Tigo_Opti sidIdRegex (YII_CSRF_TOKEN=.*?);
Internals:
.getList
.setList interval reread:noArg stop:noArg start:noArg upgradeAttributes:noArg storeKeyValue
.updateReadingList 1
.updateRequestHash 1
BUSY 0
CHANGED
DEF https://installations.tigoenergy.com/base/main/status/view/sysid/38067 300
Interval 300
JSONEnabled 1
LASTSEND 1547506457.59967
LastAuthTry 2019-01-14 23:54:16
MainURL https://installations.tigoenergy.com/base/main/status/view/sysid/38067
ModuleVersion 3.5.4 - 9.11.2018
NAME Tigo_Opti
NR 316
STATE ???
TRIGGERTIME 1547575463.78943
TRIGGERTIME_FMT 2019-01-15 19:04:23
TYPE HTTPMOD
addr https://installations.tigoenergy.com:443
auth 0
buf
code 200
compress 1
conn
data
displayurl https://installations.tigoenergy.com/base/login/login
header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=nbqjubu1vjaccok8qk8j9e2u61; YII_CSRF_TOKEN=08c2ac74dae5ccd1d8f10f1233da85be313701d7; lang=English
host installations.tigoenergy.com
httpheader HTTP/1.1 200 OK
Date: Mon, 14 Jan 2019 22:54:18 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Thu, 09-Jan-2020 22:54:18 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2275
Connection: close
Content-Type: text/html; charset=UTF-8
httpversion 1.1
hu_blocking 0
hu_filecount 180
hu_port 443
hu_portSfx
ignoreredirects 1
loglevel 4
path /base/login/login
protocol https
redirects 0
timeout 2
url https://installations.tigoenergy.com/base/login/login
value 0
HTTPCookieHash:
PHPSESSID;/:
Name PHPSESSID
Options path=/
Path /
Value nbqjubu1vjaccok8qk8j9e2u61
YII_CSRF_TOKEN;/:
Name YII_CSRF_TOKEN
Options path=/
Path /
Value 08c2ac74dae5ccd1d8f10f1233da85be313701d7
lang;/:
Name lang
Options expires=Thu, 09-Jan-2020 22:54:18 GMT; Max-Age=31104000; path=/
Path /
Value English
QUEUE:
READINGS:
REQUEST:
data
header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
ignoreredirects 0
retryCount 0
type auth1
url https://installations.tigoenergy.com/base/login/login
value 0
sslargs:
Attributes:
disable 1
dontRequeueAfterAuth 1
enableControlSet 1
enableCookies 1
extractAllJSON 1
handleRedirects 1
httpVersion 1.1
reAuthRegex password
reading01Name YII_CSRF_TOKEN
reading01Regex <input.type="hidden".value="(.*)".name="YII_CSRF_TOKEN"
reading02Name A18
reading02Regex <td>A18<\/td>\s*<td.nowrap>(.*) <\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<
room Solaranlage
sid1Data YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=
sid1Header1 Content-Type: application/x-www-form-urlencoded
sid1Header2 Accept: text/html
sid1Header3 Accept: application/xhtml+xml
sid1Header4 Accept: application/xml
sid1URL https://installations.tigoenergy.com/base/login/login
sidIdRegex \s*YII_CSRF_TOKEN=(.*)?.lang
userattr reading01Name reading01Regex reading01XPath reading02Name reading02RegOpt reading02Regex reading1Name reading1RegOpt reading1Regex reading2Name reading2RegOpt reading2Regex requestHeader1 sid1Data sid1Header1 sid1Header2 sid1Header3 sid1Header4 sid1Header5 sid1URL sidIdRegex
verbose 5
sidURL https://installations.tigoenergy.com/base/login/login
sid1IdRegex (YII_CSRF_TOKEN=.*?);
sid2Data $sid&Users[login]=user@domain.de&Users[password]=password&Submit=Login&type=
2019.01.16 00:05:49 5: Tigo_Opti: set called with reread
2019.01.16 00:05:49 4: Tigo_Opti: GetUpdate called (reread)
2019.01.16 00:05:49 4: Tigo_Opti: AddToQueue adds update, initial queue len: 0
2019.01.16 00:05:49 5: Tigo_Opti: AddToQueue adds type update to URL https://installations.tigoenergy.com/base/main/status/view/sysid/38067, no data, no headers, retry 0
2019.01.16 00:05:49 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.16 00:05:49 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/main/status/view/sysid/38067)
2019.01.16 00:05:49 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/main/status/view/sysid/38067)
2019.01.16 00:05:49 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/main/status/view/sysid/38067)
2019.01.16 00:05:49 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:49 4: Tigo_Opti: HandleSendQueue sends request type update to URL https://installations.tigoenergy.com/base/main/status/view/sysid/38067, No Data,
header: Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:49 5: HttpUtils url=https://installations.tigoenergy.com/base/main/status/view/sysid/38067
2019.01.16 00:05:49 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:50 5: HttpUtils request header:
GET /base/main/status/view/sysid/38067 HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2019.01.16 00:05:50 4: https://installations.tigoenergy.com/base/main/status/view/sysid/38067: HTTP response code 302
2019.01.16 00:05:50 5: HttpUtils https://installations.tigoenergy.com/base/main/status/view/sysid/38067: Got data, length: 0
2019.01.16 00:05:50 5: HttpUtils response header:
HTTP/1.1 302 Found
Date: Tue, 15 Jan 2019 23:05:50 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: https://installations.tigoenergy.com/base/login/login
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:50 4: Tigo_Opti: Read callback: request type was update retry 0, body empty
2019.01.16 00:05:50 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:50 5: Tigo_Opti: ExtractSid called, context reading, num
2019.01.16 00:05:50 4: Tigo_Opti: checking for redirects, code=302, ignore=0
2019.01.16 00:05:50 4: Tigo_Opti: https://installations.tigoenergy.com/base/main/status/view/sysid/38067: Redirect (1) to https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:50 4: Tigo_Opti: AddToQueue adds update, initial queue len: 0, prio
2019.01.16 00:05:50 5: Tigo_Opti: AddToQueue prepends type update to URL https://installations.tigoenergy.com/base/login/login, no data, no headers, retry 0
2019.01.16 00:05:50 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.16 00:05:50 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.16 00:05:50 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.16 00:05:50 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.16 00:05:50 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:50 4: Tigo_Opti: HandleSendQueue sends request type update to URL https://installations.tigoenergy.com/base/login/login, No Data,
header: Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:50 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:50 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:51 5: HttpUtils request header:
GET /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2019.01.16 00:05:51 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 200
2019.01.16 00:05:51 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 5881
2019.01.16 00:05:51 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Tue, 15 Jan 2019 23:05:51 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Fri, 10-Jan-2020 23:05:51 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2278
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:51 4: Tigo_Opti: Read callback: request type was update retry 0,
Body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<link rel="stylesheet" type="text/css" href="/base/css/login_template.css?v1" />
<script type="text/javascript" src="/base/assets/36278b34/jquery.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
function selectLink(id) {
//Changes selected link
var link = document.getElementById(id);
link.removeAttribute('href');
link.className += ' selected';
var menuId = id + '_menu';
if (link.parentNode.className == 'submenu hidemenu') {
link.parentNode.className = 'submenu'; //makes submenu visible
var parentName = link.parentNode.id.substring(0, link.parentNode.id.length - 5);
document.getElementById(parentName).className += ' selected';
}
else {
if (document.getElementById(menuId)) {
document.getElementById(menuId).className = 'submenu';
}
}
}
/*]]>*/
</script>
<title>User Login - Tigo Energy</title>
<link rel="icon" href="/base/images/favicon.ico" type="image/ico" />
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//stats.tigoenergy.com/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', 2]);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>
</head>
<body onload='if(document.form1) document.form1.username.focus();'>
<div id="container">
<div id="header">
<span id="logo">
<a href="http://www.tigoenergy.com"><img src="/base/images/small_tigo_transparent.png" alt="logo" border="0" /></a>
</span>
<div style="float:right;padding-right:10px;padding-top:10px;">
<select id="locale_select" style="margin-top:5px;" onchange="js:window.location = '/base/login/login?skin=' + '&lang=' + $(this).val();" name="locale_select">
<option value="0" selected="selected">English (North America)</option>
<option value="6">中文</option>
<option value="7">Čech</option>
<option value="4">Français</option>
<option value="1">Deutsch</option>
<option value="3">Italiano</option>
<option value="2">日本語</option>
<option value="8">한국인</option>
<option value="5">Español</option>
<option value="9">ελληνικά</option>
</select> </div>
</div>
<div id="navcontainer">
<div style="clear:both"></div>
<div id="maincontent"><style>
.prominent-href {
font-size: 14px;
display: block;
text-decoration: underline !important;
margin-bottom: 5px !important;
}
</style>
<div id="banner_cont">
<div style="width:322px;"> </div>
<div>
<a href="http://www.tigoenergy.com/site.php?13429"><img style="border:none;margin-left:4px;" src="/login/view_existing_tigo_installations.jpg" width="322" height="123" border="0" /></a>
</div>
<div style="margin-left:5px;">
<a style="background-image:none;" href="http://www.tigoenergy.com/why-tigo/case-studies/"><img style="border: none;" src="/login/web_banner_case_studies.png" width="322" height="120" /></a>
</div>
</div>
<div id="form_cont" style="margin-left:10px;">
<form name="form1" style="border-left:1px solid #d1d1d1;" id="login_form" action="/base/login/login?skin=" method="post">
<input type="hidden" value="7ba17f279d87c71816b0b1ca486fbfd6e42e2682" name="YII_CSRF_TOKEN" /> <a class="prominent-href" href="/base/account/register?skin=">New Installer? Sign Up</a><br>
<p class="form_label"><label for="username">Login ID</label></p>
<input id="username" name="Users[login]" type="text" maxlength="64" /> <br>
<br>
<br>
<p class="form_label">
<label for="password" style="white-space:nowrap">Password</label></p>
<input id="password" autocomplete="off" name="Users[password]" type="password" /> <br>
<br>
<a class="prominent-href" href="/base/account/password?skin=">Forgot Password</a>
<a class="prominent-href" href="/base/account/forgotloginid?skin=">Forgot Login ID</a>
<br>
<div style="color:red;"></div>
<br>
<input name="Submit" id="orange_btn" type="submit" value="Login" /> <input type="hidden" name="type" id="type" /> </form></div>
</div>
</div>
<div id="footer">
<table width=100% border="0" cellspacing="5" cellpadding="0">
<tr style="font-size:1.1em;">
<td style="text-align: left; padding: 10px 0 0 20px;">
Optimized by Tigo. Copyright © 2007-2019 Tigo Energy, Inc. All Rights Reserved </td>
<td style="text-align: center; padding: 10px 0 0 20px; ">
</td>
<td style="text-align: right; padding: 10px 20px 0 0;">
<a href="http://www.tigoenergy.com/privacy-policy/">
Privacy Policy </a>
</td>
</tr>
</table>
</div>
<div id="footer_border"> </div>
</div>
<noscript><p><img src="//stats.tigoenergy.com/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript>
</body>
</html>
2019.01.16 00:05:51 3: Tigo_Opti: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html PUBLI...") at (eval 52900) line 1.
2019.01.16 00:05:51 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:51 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert deleted Rest expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
2019.01.16 00:05:51 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert English Rest expires=Fri, 10-Jan-2020 23:05:51 GMT; Max-Age=31104000; path=/
2019.01.16 00:05:51 5: Tigo_Opti: ExtractSid called, context reading, num
2019.01.16 00:05:51 4: Tigo_Opti: checking for redirects, code=200, ignore=0
2019.01.16 00:05:51 4: Tigo_Opti: no redirects to handle
2019.01.16 00:05:51 5: Tigo_Opti: CheckAuth is checking buffer with ReAuthRegex password
2019.01.16 00:05:51 4: Tigo_Opti: CheckAuth decided new authentication required
2019.01.16 00:05:51 4: Tigo_Opti: Auth called with Steps: 1 2
2019.01.16 00:05:51 4: Tigo_Opti: AddToQueue adds auth2, initial queue len: 0, prio
2019.01.16 00:05:51 5: Tigo_Opti: AddToQueue prepends type auth2 to URL https://installations.tigoenergy.com/base/login/login, data $sid&Users[login]=user%40domain.de&Users[password]=password&Submit=Login&type=, no headers, retry 0
2019.01.16 00:05:51 4: Tigo_Opti: AddToQueue adds auth1, initial queue len: 1, prio
2019.01.16 00:05:51 5: Tigo_Opti: AddToQueue prepends type auth1 to URL https://installations.tigoenergy.com/base/login/login, data YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40password.de&Users%5Bpassword%5D=password&Submit=Login&type=, header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml, retry 0
2019.01.16 00:05:51 5: Tigo_Opti: HandleSendQueue called, qlen = 2
2019.01.16 00:05:51 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.16 00:05:51 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.16 00:05:51 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.16 00:05:51 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:51 4: Tigo_Opti: HandleSendQueue sends request type auth1 to URL https://installations.tigoenergy.com/base/login/login,
data: YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=,
header: Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:51 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:51 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:51 5: HttpUtils request header:
POST /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 106
2019.01.16 00:05:52 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 302
2019.01.16 00:05:52 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 0
2019.01.16 00:05:52 5: HttpUtils response header:
HTTP/1.1 302 Found
Date: Tue, 15 Jan 2019 23:05:52 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: https://installations.tigoenergy.com/base/login/login
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:52 4: Tigo_Opti: Read callback: request type was auth1 retry 0, body empty
2019.01.16 00:05:52 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:52 5: Tigo_Opti: ExtractSid called, context sid, num 1
2019.01.16 00:05:52 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex (YII_CSRF_TOKEN=.*?);
2019.01.16 00:05:52 4: Tigo_Opti: checking for redirects, code=302, ignore=0
2019.01.16 00:05:52 4: Tigo_Opti: https://installations.tigoenergy.com/base/login/login: Redirect (1) to https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:52 4: Tigo_Opti: AddToQueue adds auth1, initial queue len: 1, prio
2019.01.16 00:05:52 5: Tigo_Opti: AddToQueue prepends type auth1 to URL https://installations.tigoenergy.com/base/login/login, no data, header Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml, retry 0
2019.01.16 00:05:52 5: Tigo_Opti: HandleSendQueue called, qlen = 2
2019.01.16 00:05:52 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.16 00:05:52 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.16 00:05:52 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.16 00:05:52 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:52 4: Tigo_Opti: HandleSendQueue sends request type auth1 to URL https://installations.tigoenergy.com/base/login/login, No Data,
header: Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:52 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:52 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:52 5: HttpUtils request header:
GET /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Content-Type: application/x-www-form-urlencoded
Accept: text/html
Accept: application/xhtml+xml
Accept: application/xml
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 0
2019.01.16 00:05:52 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 200
2019.01.16 00:05:52 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 5881
2019.01.16 00:05:52 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Tue, 15 Jan 2019 23:05:52 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Fri, 10-Jan-2020 23:05:52 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2278
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:52 4: Tigo_Opti: Read callback: request type was auth1 retry 0,
Body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<link rel="stylesheet" type="text/css" href="/base/css/login_template.css?v1" />
<script type="text/javascript" src="/base/assets/36278b34/jquery.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
function selectLink(id) {
//Changes selected link
var link = document.getElementById(id);
link.removeAttribute('href');
link.className += ' selected';
var menuId = id + '_menu';
if (link.parentNode.className == 'submenu hidemenu') {
link.parentNode.className = 'submenu'; //makes submenu visible
var parentName = link.parentNode.id.substring(0, link.parentNode.id.length - 5);
document.getElementById(parentName).className += ' selected';
}
else {
if (document.getElementById(menuId)) {
document.getElementById(menuId).className = 'submenu';
}
}
}
/*]]>*/
</script>
<title>User Login - Tigo Energy</title>
<link rel="icon" href="/base/images/favicon.ico" type="image/ico" />
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//stats.tigoenergy.com/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', 2]);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>
</head>
<body onload='if(document.form1) document.form1.username.focus();'>
<div id="container">
<div id="header">
<span id="logo">
<a href="http://www.tigoenergy.com"><img src="/base/images/small_tigo_transparent.png" alt="logo" border="0" /></a>
</span>
<div style="float:right;padding-right:10px;padding-top:10px;">
<select id="locale_select" style="margin-top:5px;" onchange="js:window.location = '/base/login/login?skin=' + '&lang=' + $(this).val();" name="locale_select">
<option value="0" selected="selected">English (North America)</option>
<option value="6">中文</option>
<option value="7">Čech</option>
<option value="4">Français</option>
<option value="1">Deutsch</option>
<option value="3">Italiano</option>
<option value="2">日本語</option>
<option value="8">한국인</option>
<option value="5">Español</option>
<option value="9">ελληνικά</option>
</select> </div>
</div>
<div id="navcontainer">
<div style="clear:both"></div>
<div id="maincontent"><style>
.prominent-href {
font-size: 14px;
display: block;
text-decoration: underline !important;
margin-bottom: 5px !important;
}
</style>
<div id="banner_cont">
<div style="width:322px;"> </div>
<div>
<a href="http://www.tigoenergy.com/site.php?13429"><img style="border:none;margin-left:4px;" src="/login/view_existing_tigo_installations.jpg" width="322" height="123" border="0" /></a>
</div>
<div style="margin-left:5px;">
<a style="background-image:none;" href="http://www.tigoenergy.com/why-tigo/case-studies/"><img style="border: none;" src="/login/web_banner_case_studies.png" width="322" height="120" /></a>
</div>
</div>
<div id="form_cont" style="margin-left:10px;">
<form name="form1" style="border-left:1px solid #d1d1d1;" id="login_form" action="/base/login/login?skin=" method="post">
<input type="hidden" value="7ba17f279d87c71816b0b1ca486fbfd6e42e2682" name="YII_CSRF_TOKEN" /> <a class="prominent-href" href="/base/account/register?skin=">New Installer? Sign Up</a><br>
<p class="form_label"><label for="username">Login ID</label></p>
<input id="username" name="Users[login]" type="text" maxlength="64" /> <br>
<br>
<br>
<p class="form_label">
<label for="password" style="white-space:nowrap">Password</label></p>
<input id="password" autocomplete="off" name="Users[password]" type="password" /> <br>
<br>
<a class="prominent-href" href="/base/account/password?skin=">Forgot Password</a>
<a class="prominent-href" href="/base/account/forgotloginid?skin=">Forgot Login ID</a>
<br>
<div style="color:red;"></div>
<br>
<input name="Submit" id="orange_btn" type="submit" value="Login" /> <input type="hidden" name="type" id="type" /> </form></div>
</div>
</div>
<div id="footer">
<table width=100% border="0" cellspacing="5" cellpadding="0">
<tr style="font-size:1.1em;">
<td style="text-align: left; padding: 10px 0 0 20px;">
Optimized by Tigo. Copyright © 2007-2019 Tigo Energy, Inc. All Rights Reserved </td>
<td style="text-align: center; padding: 10px 0 0 20px; ">
</td>
<td style="text-align: right; padding: 10px 20px 0 0;">
<a href="http://www.tigoenergy.com/privacy-policy/">
Privacy Policy </a>
</td>
</tr>
</table>
</div>
<div id="footer_border"> </div>
</div>
<noscript><p><img src="//stats.tigoenergy.com/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript>
</body>
</html>
2019.01.16 00:05:52 3: Tigo_Opti: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html PUBLI...") at (eval 52904) line 1.
2019.01.16 00:05:52 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:52 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert deleted Rest expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
2019.01.16 00:05:52 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert English Rest expires=Fri, 10-Jan-2020 23:05:52 GMT; Max-Age=31104000; path=/
2019.01.16 00:05:52 5: Tigo_Opti: ExtractSid called, context sid, num 1
2019.01.16 00:05:52 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex (YII_CSRF_TOKEN=.*?);
2019.01.16 00:05:52 4: Tigo_Opti: checking for redirects, code=200, ignore=0
2019.01.16 00:05:52 4: Tigo_Opti: no redirects to handle
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:53 4: Tigo_Opti: HandleSendQueue sends request type auth2 to URL https://installations.tigoenergy.com/base/login/login,
data: $sid&Users[login]=user%40domain.de&Users[password]=password&Submit=Login&type=,
header: Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:53 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:53 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:53 5: HttpUtils request header:
POST /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 83
Content-Type: application/x-www-form-urlencoded
2019.01.16 00:05:53 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 302
2019.01.16 00:05:53 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 0
2019.01.16 00:05:53 5: HttpUtils response header:
HTTP/1.1 302 Found
Date: Tue, 15 Jan 2019 23:05:53 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: https://installations.tigoenergy.com/base/login/login
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:53 4: Tigo_Opti: Read callback: request type was auth2 retry 0, body empty
2019.01.16 00:05:53 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:53 5: Tigo_Opti: ExtractSid called, context sid, num 2
2019.01.16 00:05:53 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex \s*YII_CSRF_TOKEN=(.*)?.lang
2019.01.16 00:05:53 4: Tigo_Opti: checking for redirects, code=302, ignore=0
2019.01.16 00:05:53 4: Tigo_Opti: https://installations.tigoenergy.com/base/login/login: Redirect (1) to https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:53 4: Tigo_Opti: AddToQueue adds auth2, initial queue len: 0, prio
2019.01.16 00:05:53 5: Tigo_Opti: AddToQueue prepends type auth2 to URL https://installations.tigoenergy.com/base/login/login, no data, no headers, retry 0
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue called, qlen = 1
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie PHPSESSID with path / and Value l97s4nbkb75bd1m4edsqvrdf82 (key PHPSESSID;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie YII_CSRF_TOKEN with path / and Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682 (key YII_CSRF_TOKEN;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is using Cookie lang with path / and Value English (key lang;/, destination path is /base/login/login)
2019.01.16 00:05:53 5: Tigo_Opti: HandleSendQueue is adding Cookie header: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
2019.01.16 00:05:53 4: Tigo_Opti: HandleSendQueue sends request type auth2 to URL https://installations.tigoenergy.com/base/login/login, No Data,
header: Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
timeout 2
2019.01.16 00:05:53 5: HttpUtils url=https://installations.tigoenergy.com/base/login/login
2019.01.16 00:05:53 4: IP: installations.tigoenergy.com -> 64.62.250.202
2019.01.16 00:05:54 5: HttpUtils request header:
GET /base/login/login HTTP/1.1
Host: installations.tigoenergy.com
User-Agent: fhem
Accept-Encoding: gzip,deflate
Connection: Close
Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
Content-Length: 0
Content-Type: application/x-www-form-urlencoded
2019.01.16 00:05:54 4: https://installations.tigoenergy.com/base/login/login: HTTP response code 200
2019.01.16 00:05:54 5: HttpUtils https://installations.tigoenergy.com/base/login/login: Got data, length: 5881
2019.01.16 00:05:54 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Tue, 15 Jan 2019 23:05:54 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Fri, 10-Jan-2020 23:05:54 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2278
Connection: close
Content-Type: text/html; charset=UTF-8
2019.01.16 00:05:54 4: Tigo_Opti: Read callback: request type was auth2 retry 0,
Body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=IE8" />
<link rel="stylesheet" type="text/css" href="/base/css/login_template.css?v1" />
<script type="text/javascript" src="/base/assets/36278b34/jquery.min.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
function selectLink(id) {
//Changes selected link
var link = document.getElementById(id);
link.removeAttribute('href');
link.className += ' selected';
var menuId = id + '_menu';
if (link.parentNode.className == 'submenu hidemenu') {
link.parentNode.className = 'submenu'; //makes submenu visible
var parentName = link.parentNode.id.substring(0, link.parentNode.id.length - 5);
document.getElementById(parentName).className += ' selected';
}
else {
if (document.getElementById(menuId)) {
document.getElementById(menuId).className = 'submenu';
}
}
}
/*]]>*/
</script>
<title>User Login - Tigo Energy</title>
<link rel="icon" href="/base/images/favicon.ico" type="image/ico" />
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "//stats.tigoenergy.com/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', 2]);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
s.parentNode.insertBefore(g, s);
})();
</script>
</head>
<body onload='if(document.form1) document.form1.username.focus();'>
<div id="container">
<div id="header">
<span id="logo">
<a href="http://www.tigoenergy.com"><img src="/base/images/small_tigo_transparent.png" alt="logo" border="0" /></a>
</span>
<div style="float:right;padding-right:10px;padding-top:10px;">
<select id="locale_select" style="margin-top:5px;" onchange="js:window.location = '/base/login/login?skin=' + '&lang=' + $(this).val();" name="locale_select">
<option value="0" selected="selected">English (North America)</option>
<option value="6">中文</option>
<option value="7">Čech</option>
<option value="4">Français</option>
<option value="1">Deutsch</option>
<option value="3">Italiano</option>
<option value="2">日本語</option>
<option value="8">한국인</option>
<option value="5">Español</option>
<option value="9">ελληνικά</option>
</select> </div>
</div>
<div id="navcontainer">
<div style="clear:both"></div>
<div id="maincontent"><style>
.prominent-href {
font-size: 14px;
display: block;
text-decoration: underline !important;
margin-bottom: 5px !important;
}
</style>
<div id="banner_cont">
<div style="width:322px;"> </div>
<div>
<a href="http://www.tigoenergy.com/site.php?13429"><img style="border:none;margin-left:4px;" src="/login/view_existing_tigo_installations.jpg" width="322" height="123" border="0" /></a>
</div>
<div style="margin-left:5px;">
<a style="background-image:none;" href="http://www.tigoenergy.com/why-tigo/case-studies/"><img style="border: none;" src="/login/web_banner_case_studies.png" width="322" height="120" /></a>
</div>
</div>
<div id="form_cont" style="margin-left:10px;">
<form name="form1" style="border-left:1px solid #d1d1d1;" id="login_form" action="/base/login/login?skin=" method="post">
<input type="hidden" value="7ba17f279d87c71816b0b1ca486fbfd6e42e2682" name="YII_CSRF_TOKEN" /> <a class="prominent-href" href="/base/account/register?skin=">New Installer? Sign Up</a><br>
<p class="form_label"><label for="username">Login ID</label></p>
<input id="username" name="Users[login]" type="text" maxlength="64" /> <br>
<br>
<br>
<p class="form_label">
<label for="password" style="white-space:nowrap">Password</label></p>
<input id="password" autocomplete="off" name="Users[password]" type="password" /> <br>
<br>
<a class="prominent-href" href="/base/account/password?skin=">Forgot Password</a>
<a class="prominent-href" href="/base/account/forgotloginid?skin=">Forgot Login ID</a>
<br>
<div style="color:red;"></div>
<br>
<input name="Submit" id="orange_btn" type="submit" value="Login" /> <input type="hidden" name="type" id="type" /> </form></div>
</div>
</div>
<div id="footer">
<table width=100% border="0" cellspacing="5" cellpadding="0">
<tr style="font-size:1.1em;">
<td style="text-align: left; padding: 10px 0 0 20px;">
Optimized by Tigo. Copyright © 2007-2019 Tigo Energy, Inc. All Rights Reserved </td>
<td style="text-align: center; padding: 10px 0 0 20px; ">
</td>
<td style="text-align: right; padding: 10px 20px 0 0;">
<a href="http://www.tigoenergy.com/privacy-policy/">
Privacy Policy </a>
</td>
</tr>
</table>
</div>
<div id="footer_border"> </div>
</div>
<noscript><p><img src="//stats.tigoenergy.com/piwik.php?idsite=2" style="border:0;" alt="" /></p></noscript>
</body>
</html>
2019.01.16 00:05:54 3: Tigo_Opti: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html PUBLI...") at (eval 52907) line 1.
2019.01.16 00:05:54 5: Tigo_Opti: GetCookies is looking for Cookies
2019.01.16 00:05:54 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert deleted Rest expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
2019.01.16 00:05:54 4: Tigo_Opti: GetCookies parsed Cookie: lang Wert English Rest expires=Fri, 10-Jan-2020 23:05:54 GMT; Max-Age=31104000; path=/
2019.01.16 00:05:54 5: Tigo_Opti: ExtractSid called, context sid, num 2
2019.01.16 00:05:54 5: Tigo_Opti: ExtractSid could not match buffer to IdRegex \s*YII_CSRF_TOKEN=(.*)?.lang
2019.01.16 00:05:54 4: Tigo_Opti: checking for redirects, code=200, ignore=0
2019.01.16 00:05:54 4: Tigo_Opti: no redirects to handle
Internals:
.getList
.setList interval reread:noArg stop:noArg start:noArg upgradeAttributes:noArg storeKeyValue
.updateReadingList 1
.updateRequestHash 1
BUSY 0
CHANGED
DEF https://installations.tigoenergy.com/base/main/status/view/sysid/38067 300
Interval 300
JSONEnabled 1
LASTSEND 1547593553.89233
LastAuthTry 2019-01-16 00:05:51
MainURL https://installations.tigoenergy.com/base/main/status/view/sysid/38067
ModuleVersion 3.5.4 - 9.11.2018
NAME Tigo_Opti
NR 316
STATE ???
TRIGGERTIME 1547593815.1123
TRIGGERTIME_FMT 2019-01-16 00:10:15
TYPE HTTPMOD
addr https://installations.tigoenergy.com:443
auth 0
buf
code 200
compress 1
conn
data
displayurl https://installations.tigoenergy.com/base/login/login
header Cookie: PHPSESSID=l97s4nbkb75bd1m4edsqvrdf82; YII_CSRF_TOKEN=7ba17f279d87c71816b0b1ca486fbfd6e42e2682; lang=English
host installations.tigoenergy.com
httpheader HTTP/1.1 200 OK
Date: Tue, 15 Jan 2019 23:05:54 GMT
Server: Apache/2.4.18
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: lang=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/
Set-Cookie: lang=English; expires=Fri, 10-Jan-2020 23:05:54 GMT; Max-Age=31104000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2278
Connection: close
Content-Type: text/html; charset=UTF-8
httpversion 1.1
hu_blocking 0
hu_filecount 30
hu_port 443
hu_portSfx
ignoreredirects 1
loglevel 4
path /base/login/login
protocol https
redirects 0
timeout 2
url https://installations.tigoenergy.com/base/login/login
value 0
HTTPCookieHash:
PHPSESSID;/:
Name PHPSESSID
Options path=/
Path /
Value l97s4nbkb75bd1m4edsqvrdf82
YII_CSRF_TOKEN;/:
Name YII_CSRF_TOKEN
Options path=/
Path /
Value 7ba17f279d87c71816b0b1ca486fbfd6e42e2682
lang;/:
Name lang
Options expires=Fri, 10-Jan-2020 23:05:54 GMT; Max-Age=31104000; path=/
Path /
Value English
QUEUE:
READINGS:
REQUEST:
data
header
ignoreredirects 0
retryCount 0
type auth2
url https://installations.tigoenergy.com/base/login/login
value 0
sslargs:
Attributes:
dontRequeueAfterAuth 1
enableControlSet 1
enableCookies 1
extractAllJSON 1
handleRedirects 1
httpVersion 1.1
reAuthRegex password
reading01Name YII_CSRF_TOKEN
reading01Regex <input.type="hidden".value="(.*)".name="YII_CSRF_TOKEN"
reading02Name B1
reading02Regex <td>B1<\/td>\s*<td.nowrap>(.*) <\/td>\s*<td.nowrap>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>\s*<td>(.*)<
room Solaranlage
sid1Data YII_CSRF_TOKEN=$sid&Users%5Blogin%5D=user%40domain.de&Users%5Bpassword%5D=password&Submit=Login&type=
sid1Header1 Content-Type: application/x-www-form-urlencoded
sid1Header2 Accept: text/html
sid1Header3 Accept: application/xhtml+xml
sid1Header4 Accept: application/xml
sid1IdRegex (YII_CSRF_TOKEN=.*?);
sid1URL https://installations.tigoenergy.com/base/login/login
sid2Data $sid&Users[login]=user@domain.de&Users[password]=password&Submit=Login&type=
sidIdRegex \s*YII_CSRF_TOKEN=(.*)?.lang
sidURL https://installations.tigoenergy.com/base/login/login
userattr reading01Name reading01Regex reading01XPath reading02Name reading02RegOpt reading02Regex reading1Name reading1RegOpt reading1Regex reading2Name reading2RegOpt reading2Regex requestHeader1 sid1Data sid1Header1 sid1Header2 sid1Header3 sid1Header4 sid1Header5 sid1IdRegex sid1URL sid2Data sidIdRegex sidURL
verbose 5
defmod Tigo_Opti HTTPMOD https://installations.tigoenergy.com/base/main/status/view/sysid/38067 300
attr Tigo_Opti enableControlSet 1
attr Tigo_Opti enableCookies 1
attr Tigo_Opti handleRedirects 1
attr Tigo_Opti reAuthRegex password
attr Tigo_Opti sid1IdRegex hidden" value="(.*?)" name="YII_CSRF
attr Tigo_Opti sid2Data YII_CSRF_TOKEN=$sid&Users[login]=user@domain.de&Users[password]=password&Submit=Login&type=
attr Tigo_Opti sidURL https://installations.tigoenergy.com/base/login/login
attr Tigo_Opti verbose 5
defmod freeair100 HTTPMOD https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX 60
attr freeair100 userattr requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
attr freeair100 clearSIdBeforeAuth 1
attr freeair100 disable 0
attr freeair100 reAuthRegex (class="login-item"|Bad Request)
attr freeair100 reading01Name Airflow
attr freeair100 reading01Regex id="air_flow_val".*?>([\d]+)
attr freeair100 requestHeader1 Cookie: $sid
attr freeair100 room Lüftung
attr freeair100sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
attr freeair100 sid02Data password=XXXXXXXXXXXXXX&Remember=false
attr freeair100 sid02Header1 Cookie: $sid
attr freeair100 sid02IdRegex Cookie: ([^\n]+)
attr freeair100 sidURL https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
attr freeair100 verbose 5
<p class="value" id="air_flow"><span id="air_flow_val"></span><span class="units"> m<sup>3</sup>/h</span></p>
<p class="value" id="air_flow"><span id="air_flow_val">60</span><span class="units"> m<sup>3</sup>/h</span></p>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="images/BM.png">
<title>
freeAir - Remote Connect
</title>
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
<link href="css_min/src/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="css_min/src/jquery.jscrollpane.css" rel="stylesheet" type="text/css" media="all" />
<link href="css_min/page.min.css" rel="stylesheet" type="text/css">
<link href="css_min/detail.min.css" rel="stylesheet" type="text/css">
<!--link href="css/diagram.css" rel="stylesheet" type="text/css"-->
<link href="css_min/button.min.css" rel="stylesheet" type="text/css">
<link href="css_min/table.min.css" rel="stylesheet" type="text/css" media="all">
<link href="css_min/popup.min.css" rel="stylesheet" type="text/css" media="all">
<link href="css_min/media.min.css" rel="stylesheet" type="text/css">
<!--link href="css/chart.css" rel="stylesheet" type="text/css" media="all"-->
<script type="text/javascript" src="js_min/jquery/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js_min/src/bootstrap.min.js"></script>
<script type="text/javascript" src="js_min/src/jquery.mousewheel.js"></script>
<script type="text/javascript" src="js_min/src/jquery.jscrollpane.min.js"></script>
<script type="text/javascript" src="js_min/src/modernizr-custom.js"></script>
<script type="text/javascript" src="js_min/src/inde.min.js"></script>
<script type="text/javascript" src="js_min/def.min.js"> </script>
<script type="text/javascript" src="js_min/faAES.min.js"> </script>
<!-- script type="text/javascript" src="js/createChart.js"> </script-->
<script type="text/javascript" src="js_min/helpCreatePrimBlobObject.min.js"> </script>
<script type="text/javascript" src="js_min/fillOverviewAndDetails.min.js"> </script>
<script type="text/javascript" src="js_min/helpCreateSecBlobObject.min.js"> </script>
<script type="text/javascript" src="js_min/helpParseBlob.min.js"> </script>
<script type="text/javascript" src="js_min/createPBO.min.js"> </script>
<script type="text/javascript" src="js_min/createSBO.min.js"> </script>
<script type="text/javascript" src="js_min/translation.min.js"> </script>
<script type="text/javascript" src="js_min/main.min.js"></script>
<script type="text/javascript" src="js_min/button.min.js"></script>
<script type="text/javascript" src="js_min/getDataFce.min.js"></script>
<script type="text/javascript" src="js_min/srn.min.js"></script>
<script type="text/javascript" src="js_min/key.min.js"></script>
<script type="text/javascript" src="js_min/scriptfce.min.js"></script>
<!--script type="text/javascript" src="js/diagram.js"></script-->
</head>
<body>
<noscript>
<p class="noscript en">This website needs JavaScript to be shown properly. See bluMartin Help. </p>
<p class="noscript de">Diese Seite benötigt JavaScript, um korrekt dargestellt zu werden. Anleitung in bluMartin Hilfe.</p>
</noscript>
<div class="page">
<header id="top" class="page-header navbar navbar-default">
<div id="logo_desktop" class="logo hidden-xs"><a href="#"><img src="images/logo.png" height="33" width="253" alt="freeAirConnect"></a></div>
<div id="logo_mobile" class="logo hidden-sm hidden-md hidden-lg"><a href="#"><img src="images/logoMobile.png" height="27" width="164" alt="freeAirConnect"></a></div>
<form action="tabs.php" class="form-search form-inline" method = "post">
<div class="form-group" id="input_popover">
<input type="text"
name="seriennumber"
id="seriennumber"
class="form-control"
placeholder=""
data-toggle="popover"
data-placement="bottom"
data-trigger="manual"
>
<input id="SerNrLS" style="display: none">
<input id="po_on" style="display: none" value="off">
<button type="submit">Go</button>
</div>
</form>
<div id="key_icon" class="logo1" onclick="editKeyPopup()"><img src="images/key_icon.png" width="34" height="16"></div>
<div class="collapse navbar-collapse pull-right" id="main-nav">
<ul class="nav nav-tabs my-nav">
<li><a id="OV_overview" href="#nav1" data-toggle="tab" class="trans">Overview</a></li>
<li><a id="OV_details" href="#nav2" data-toggle="tab" class="trans">Details</a></li>
<!-- li><a id="OV_diagrams" href="#nav3" data-toggle="tab" class="trans">Diagrams</a></li-->
<li><a id="OV_minute_values" href="#nav4" data-toggle="tab" class="trans">Minute Values</a></li>
<li><a id="OV_daily_values" href="#nav5" data-toggle="tab" class="trans">Daily Values</a></li>
<li><a id="OV_monthly_values" href="#nav6" data-toggle="tab" class="trans">Monthly Values</a></li>
<li><a id="OV_help" href="#nav7" data-toggle="tab" class = "trans">Help</a></li>
</ul>
</div>
<div class="dropdown lang-dropdown">
<div class="dropdown-toggle" id="lang-menu-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="current"><img src="images/eng.png" width="34" height="16"></span>
<span class="caret"></span>
</div>
<ul id="lang-menu" class="dropdown-menu" aria-labelledby="lang-menu-toggle">
<li id="flag_en"><a href="javascript:getLang('en')"><img src="images/eng.png" width="34" height="16"></a></li>
<li id="flag_de"><a href="javascript:getLang('de')"><img src="images/de.png" width="34" height="16"></a></li>
</ul>
</div>
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-nav" aria-expanded="false">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
</header>
<div class="page-content tab-content">
<div role="tabpanel" class="tab-pane active" id="nav1">
<div id="error_div" style="display: none"></br><p id="red-error" align="left"><span id="err_msg" class="err trans">Error:</span><span> </span><span id="error_msg_en" class="en err"></span>
<span id="error_msg_de" class="de err"></span><span></span><span id="switch-off" class= "err trans"></span></p> </div>
<div class="flex-column stretched">
<div class="overview-list">
<div class="overview-item item-1">
<div class="overview-main">
<h3 id="OV_air_flow" class="name trans">Air Flow</h3>
<p class="value" id="air_flow"><span id="air_flow_val"></span><span class="units"> m<sup>3</sup>/h</span></p>
</div>
</div>
<div class="overview-item item-5">
<div class="overview-type">
<h3 id="OV_outdoor" class="name text-outdoor trans">Outdoor</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_outdoor">Temperature</span><span id="outdoor_temp_val"></span><span class="units"> ℃</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_rel_outdoor">Humidity</span><span> (rel)</span></span><span id="outdoor_hum_rel_val"></span><span class="units"> %</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_abs_outdoor">Humidity</span><span> (abs)</span></span><span id="outdoor_hum_abs_val"></span><span class="units"> g/m<sup>3</sup></span></p>
</div>
</div>
</div>
<div class="overview-item item-2">
<div class="overview-main">
<h3 id="OV_heat_recovery" class="name trans">Heat Recovery</h3>
<h3 id="OV_cooling_power" class="name trans power">Cooling Power</h3>
<p id="heat_recovery_p" class="value"><span id="heat_recovery_val"></span><span class="units"> %</span></p>
<p id="cooling_power_p" class="value power"><span id="cooling_power_val"></span><span class="units"> W</span></p>
</div>
</div>
<div class="overview-item item-6">
<div class="overview-type">
<h3 id="OV_supply" class="name text-supply trans">Supply</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_supply">Temperature</span><span id="supply_temp_val"></span><span class="units"> ℃</span></p>
</div>
</div>
</div>
<div class="overview-item item-3">
<div class="overview-main">
<h3 id="OV_power_recovery" class="name trans">Energy Recovery</h3>
<p id="power_recovery_p" class="value"><span id="power_recovery_val"></span><span class="units"> W</span></p>
</div>
<button class="btn-img" onclick="buttonAction()"></button>
</div>
<div class="overview-item item-7">
<div class="overview-type">
<h3 id="OV_extract" class="name text-extract trans">Extract</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_extract">Temperature</span><span id="extract_temp_val"></span><span class="units"> ℃</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_rel_extract">Humidity</span><span> (rel)</span></span><span id="extract_hum_rel_val"></span><span class="units"> %</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_abs_extract">Humidity</span><span> (abs)</span></span><span id="extract_hum_abs_val"></span><span class="units"> g/m<sup>3</sup></span>
</p>
<p class="value" id="extract_CO2"><span class="label">CO<sub>2</sub></span><span id="extract_CO2_val"></span><span class="units"> ppm</span>
</p>
</div>
</div>
</div>
<div class="overview-item item-4">
<div class="overview-grade">
<div class="grade-info">
<div class="grade-item">
<p id="OV_humidity_tl" class="label trans">Humidity</p>
<ul id="OV_traffic_lights_humidity" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p class="label">CO<sub>2</sub></p>
<ul id="OV_traffic_lights_CO2" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p id="OV_supply_filter_tl" class="label trans">Filter Supply</p>
<ul id="OV_tl_sf" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p id="OV_extract_filter_tl" class="label trans">Filter Extract</p>
<ul id="OV_tl_ef" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div><!--grade item -->
</div>
</div>
</div>
<div class="overview-item item-8">
<div class="overview-type">
<h3 id="OV_exhaust" class="name text-exhaust trans">Exhaust</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_exhaust">Temperature</span><span id="exhaust_temp_val"></span><span class="units"> ℃</span></p>
</div>
</div>
</div>
</div>
</div><!--flex column stretched -->
</div><!--nav1 -->
<div onload="alert('super');" role="tabpanel" class="tab-pane" id="nav2">
<div class="container details-tab">
<div class="row">
<div class=" col-sm-6 col-md-5 col-md-offset-1 col-lg-4 col-lg-ofset-1 col-xs-12">
<div class="main-info">
<div class="info-row-details">
<h3 class="text-outdoor heading-details">Parameter</h3>
<div class="details-info">
<div class="values-details">
<p class="value-details parameter-name"><span id="D_operation_mode" class="trans">Operation Mode</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_OM" class="trans">OM</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_OM_val_en" class="details-1 detail-input en"></span><span id="D_OM_val_de" class="details-1 detail-input de"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_comfort_level" class="trans">Comfort Level</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(CL)</span></p>
<p class="value-details parameter-value"><span id="D_CL_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_operation_hours" class="trans">Operation Hours</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_OPH" class="trans">OPH</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_OPH_val" class="details-1 detail-input" ></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_filter_hours" class="trans">Filter Hours</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FIH" class="trans">FIH</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FIH_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_room_area" class="trans">Room Area</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_RA" class="trans">RA</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_RA_val" class="details-1 detail-input"></span><span class="span">m<sup>2</sup></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_defrosting_mode" class="trans">Deicing</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_dei" class="trans">dfr</span><span>)</span></span></p>
<div class="value-details parameter-value">
<div class="checkbox">
<input id="D_dei_val" type="checkbox" onclick="return false;">
<label for="D_dei_val" id="D_deeicing_label"> </label>
</div>
</div>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_2nd_room_adapter" class="trans">2nd Room Adapter</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(2A)</span></p>
<p class="value-details parameter-value"><span id="D_2A_val" class="details-1 detail-input"></span><span class="span">m<sup>3</sup>/h</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_fan_speed_supply" class="trans">Fan Speed Supply</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FSS" class="trans">FSS</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FSS_val" class="details-1 detail-input"></span><span class="span">1/min</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_fan_speed_extract" class="trans">Fan Speed Extract</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FSE" class="trans">FSE</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FSE_val" class="details-1 detail-input"></span><span class="span">1/min</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_software_version" class="trans">Software Version</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(SWV)</span></p>
<p class="value-details parameter-value"><span id="D_SWV_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_circuit_board_version" class="trans">Circuit Board Version</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_CBV" class="trans">CBV</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_CBV_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_serial_number" class="trans">Serial Number</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(SNR)</span></p>
<p class="value-details parameter-value"><span id="D_SNR_val" class="details-1 detail-input"></span></p>
</div>
</div>
</div><!--info-row-details -->
</div><!-- main-info -->
</div>
<div class="col-sm-5 col-sm-offset-1 col-md-4 col-md-offset-1 col-lg-3 col-lg-offset-3 col-xl-3 col-xl-offset-2 col-xs-12">
<div class="main-info">
<div class="info-row-details program-reduction col-details-2">
<h3 id="D_program_heading"class="text-outdoor heading-details-2-3 trans">Program</h3>
<div class="details-info">
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_mve_val" type="checkbox" onclick="return false;">
<label for="D_mve_val" id="D_minimum_ventilation" class="trans">Minimum Ventilation</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_mve" class="trans">mve</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hrr_val" type="checkbox" onclick="return false;">
<label for="D_hrr_val" id="D_humidity_reduction_rel" class="trans">Humidity Reduction</label><span> (rel)</span>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hrr" class="trans">hrr</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hra_val" type="checkbox" onclick="return false;">
<label for="D_hra_val" id="D_humidity_reduction_abs" class="trans">Humidity Reduction</label><span> (abs)</span>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hra" class="trans">hra</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_col_val" type="checkbox" onclick="return false;">
<label for="D_col_val" id="D_active_cooling" class="trans">Active Cooling</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_col" class="trans">col</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_co2_val" type="checkbox" onclick="return false;">
<label for="D_co2_val" id="D_reduction_co2" class="trans">Reduction CO<sub>2</sub></label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1">(co2)</span></p>
</div>
</div>
</div><!-- info-row-details -->
</div><!-- main-info -->
<div class="main-info">
<div class="info-row-details-3 program-reduction col-details-3" id="info-row-reduction">
<h3> <span id="D_reduction_heading" class="text-outdoor heading-details-2-3 trans">Reduction</span><span class="text-outdoor heading-details-2-3 without"> (mini)</span></h3>
<div class="details-info">
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_dfr_val" type="checkbox" onclick="return false;">
<label for="D_dfr_val" id="D_defrosting" class="trans">Defrosting</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_dfr" class="trans">dfr</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hin_val" type="checkbox" onclick="return false;">
<label for="D_hin_val" id="D_humidity_input" class="trans">Humidity Input</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hin" class="trans">hin</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_otb_val" type="checkbox" onclick="return false;">
<label for="D_otb_val" id="D_outdoor_temperature_below" class="trans">Outdoor Temperature</label><span> < -22 ℃</span></label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_otb" class="trans">otb</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_win_val" type="checkbox" onclick="return false;">
<label for="D_win_val" id="D_water_insertion" class="trans">Water Insertion</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_win" class="trans">win</span><span>)</span></span></p>
</div><!--values-details -->
</div>
</div><!--info-row-details -->
</div><!-- main-info -->
</div>
</div>
</div><!--details-tab -->
</div><!-- nav2 --> <div role="tabpanel" class="tab-pane" id="nav4">
<div class="container minute-tab">
<div class="row">
<div class=" col-sm-6 col-md-5 col-md-offset-1 col-xs-12">
<table id="table" class="table">
<tr>
<th><span id="PL_TIM" class="trans">TIM</span></th>
<td><span id="PL_timestamp" class="trans">Timestamp</span></td>
<td><span id="PL_TIM_val"></span></td>
</tr>
<tr>
<th><span id="PL_OM" class="trans">OM</span></th>
<td><span id="PL_operating_mode" class="trans">Operating Mode</span></td>
<td><span id="PL_OM_val_de" class="de"></span><span id="PL_OM_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_PRG">PRG</span></th>
<td><span id="PL_program" class="trans">Program</span></td>
<td><span class="de" id="PL_PRG_val_de"></span><span class="en" id="PL_PRG_val_en"></span></td>
</tr>
<tr>
<th><span id="PL_RED">RED</span></th>
<td><span id="PL_reduction" class="trans">Reduction</span><span> (mini)</span></td>
<td><span id="PL_RED_val_de" class="de"></span><span id="PL_RED_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_HR" class="trans">HR</span></th>
<td><span id="PL_humidity_reduction" class="trans">Humidity Reduction Mode</span></td>
<td><span id="PL_HR_val_de" class="de"></span><span id="PL_HR_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_SC" class="trans">SC</span></th>
<td><span id="PL_summer_cooling" class="trans">Summer Cooling</span></td>
<td><span id="PL_SC_val_de" class="de"></span><span id="PL_SC_val_en" class="en"></span></td>
</tr>
<tr>
<th><span>CL</span></th>
<td><span id="PL_comfort_level" class="trans">Comfort Level</span></td>
<td><span id="PL_CL_val"></span></td>
</tr>
<tr>
<th><span id="PL_RA" class="trans">RA</span><span> [m<sup>2</sup>]</span></th>
<td><span id="PL_room_area" class="trans">Room Area</span></td>
<td><span id="PL_RA_val"></span></td>
</tr>
<tr>
<th><span>2A [m<sup>3</sup>/h]</span></th>
<td><span id="PL_2nd_room_adapter" class="trans">2nd Room Adapter</span></td>
<td><span id="PL_2A_val"></span></td>
</tr>
<tr>
<th><span id="PL_FSS" class="trans">FSS</span><span> [1/min]</span></th>
<td><span id="PL_fan_speed_supply" class="trans">Fan Speed Supply</span></td>
<td><span id="PL_FSS_val"></span></td>
</tr>
<tr>
<th><span id="PL_FSE" class="trans">FSE</span><span> [1/min]</span></th>
<td><span id="PL_fan_speed_extract" class="trans">Filter Speed Extract</span></span></td>
<td><span id="PL_FSE_val"></span></td>
</tr>
<tr>
<th><span id="PL_AFL" class="trans">AFL</span><span> [m<sup>3</sup>/h]</span></th>
<td><span id="PL_air_flow" class="trans">Air Flow</span></td>
<td><span id="PL_AFL_val"></span></td>
</tr>
<tr>
<th><span id="PL_TET" class="trans">TET</span><span> [℃]</span></th>
<td><span id="PL_extract_temperature" class="trans">Extract Temperature</span></td>
<td><span id="PL_TET_val"></span></td>
</tr>
<tr>
<th><span id="PL_HET" class="trans">HET</span><span> [%]</span></th>
<td><span id="PL_extract_humidity" class="trans">Extract Humidity</span><span> (rel)</span></td>
<td><span id="PL_HET_val"></span></td>
</tr>
<tr>
<th><span id="PL_TOU" class="trans">TOU</span><span> [℃]</span></th>
<td><span id="PL_outdoor_temperature" class="trans">Outdoor Temperature</span></td>
<td><span id="PL_TOU_val"></span></td>
</tr>
<tr>
<th><span id="PL_HOU" class="trans">HOU</span><span> [%]</span></th>
<td><span id="PL_outdoor_humidity" class="trans">Outdoor Humidity</span><span> (rel)</span></td>
<td><span id="PL_HOU_val"></span></td>
</tr>
<tr>
<th><span>CO<sub>2</sub> [ppm]</span></th>
<td><span>CO<sub>2</sub></span></td>
<td><span id="PL_CO2_val"></span></td>
</tr>
<tr>
<th><span id="PL_TSU" class="trans">TSU</span><span> [℃]</span></th>
<td><span id="PL_supply_temperature_sens" class="trans">Supply Temperature</span><!-- span> (sens)</span--></td>
<td><span id="PL_TSU_val"></span></td>
</tr>
<tr>
<th><span id="PL_TSC" class="trans">TSC</span><span> [℃]</span></th>
<td><span id="PL_supply_temperature" class="trans">Supply Temperature</span></td>
<td><span id="PL_TSC_val"></span></td>
</tr>
<tr>
<th><span id="PL_TEH" class="trans">TEH</span><span> [℃]</span></th>
<td><span id="PL_exhaust_temperature" class="trans">Exhaust Temperature</span></td>
<td><span id="PL_TEH_val"></span></td>
</tr>
<tr>
<th><span id="PL_APR" class="trans">APR</span><span> [hPa]</span></th>
<td><span id="PL_air_pressure" class="trans">Air Pressure</span></td>
<td><span id="PL_APR_val"></span></td>
</tr>
<tr>
<th><span id="PL_ADY" class="trans">ADY</span><span> [kg/m<sup>3</sup>]</span></th>
<td><span id="PL_air_density" class="trans">Air Density</span></td>
<td><span id="PL_ADY_val"></span></td>
</tr>
<tr>
<th><span id="PL_HRP" class="trans">HRP</span><span> [%]</span></th>
<td><span id="PL_heat_recovery_rel" class="trans">Heat Recovery</span><span> (rel)</span></td>
<td><span id="PL_HRP_val"></span></td>
</tr>
<tr>
<th><span id="PL_HRW" class="trans">HRW</span><span> [W]</span></th>
<td><span id="PL_heat_recovery_abs" class="trans">Heat Recovery</span><span> (abs)</span></td>
<td><span id="PL_HRW_val"></span></td>
</tr>
<tr>
<th><span id="PL_OPH" class="trans">OPH</span><span> [h]</span></th>
<td><span id="PL_operating_hours" class="trans">Operating hours</span></td>
<td><span id="PL_OPH_val"></span></td>
</tr>
<tr>
<th><span id="PL_FIH" class="trans">FIH</span><span> [h]</span></th>
<td><span id="PL_filter_hours" class="trans">Filter Hours</span></td>
<td><span id="PL_FIH_val"></span></td>
</tr>
<tr>
<th><span id="PL_SNR">SNR</span></th>
<td><span id="PL_serial_number" class="trans">Serial Number</span></td>
<td><span id="PL_SNR_val"></span></td>
</tr>
<tr>
<th><span id="PL_RSSI">RSSI</span><span> [dBm]</span></th>
<td><span id="PL_RSSI_value" class="trans">RSSI-Value</span></td>
<td><span id="PL_RSSI_val"></span></td>
</tr>
<tr>
<th><span id="PL_ES" class="trans">ES</span></th>
<td><span id="PL_error_state" class="trans">Error State</span></td>
<td><span id="PL_ES_val_de" class="de"></span><span id="PL_ES_val_en" class="en"></span></td>
</tr>
<tr>
<th><span>EFN</span></th>
<td><span>--</span></td>
<td><span id="PL_EFN_val"></span></td>
</tr>
<tr>
<th><span>ELN</span></th>
<td><span>--</span></td>
<td><span id="PL_ELN_val"></span></td>
</tr>
<tr>
<th><span>ECO</span></th>
<td><span>--</span></td>
<td><span id="PL_ECO_val"></span></td>
</tr>
<tr>
<th><span>VPE</span></th>
<td><span>--</span></td>
<td><span id="PL_VPE_val"></span></td>
</tr>
<tr>
<th><span>VBY</span></th>
<td><span>--</span></td>
<td><span id="PL_VBY_val"></span></td>
</tr>
<tr>
<th><span>VBA</span></th>
<td><span>--</span></td>
<td><span id="PL_VBA_val"></span></td>
</tr>
<tr>
<th><span>VPS</span></th>
<td><span>--</span></td>
<td><span id="PL_VPS_val"></span></td>
</tr>
<tr>
<th><span>TPE</span></th>
<td><span>--</span></td>
<td><span id="PL_TPE_val"></span></td>
</tr>
<tr>
<th><span>TBY</span></th>
<td><span>--</span></td>
<td><span id="PL_TBY_val"></span></td>
</tr>
<tr>
<th><span>TBA</span></th>
<td><span>--</span></td>
<td><span id="PL_TBA_val"></span></td>
</tr>
<tr>
<th><span>TPS</span></th>
<td><span>--</span></td>
<td><span id="PL_TPS_val"></span></td>
</tr>
<tr>
<th><span>FSF</span></th>
<td><span>--</span></td>
<td><span id="PL_FSF_val"></span></td>
</tr>
<tr>
<th><span>FEF</span></th>
<td><span>--</span></td>
<td><span id="PL_FEF_val"></span></td>
</tr>
<tr>
<th><span>DIP</span></th>
<td><span>--</span></td>
<td><span id="PL_DIP_val"></span></td>
</tr>
<tr>
<th><span>ZKL</span></th>
<td><span>--</span></td>
<td><span id="PL_FSC_val"></span></td>
</tr>
<tr>
<th><span>AKL</span></th>
<td><span>--</span></td>
<td><span id="PL_FEC_val"></span></td>
</tr>
<tr>
<th><span>LKA</span></th>
<td><span>--</span></td>
<td><span id="PL_CSU_val"></span></td>
</tr>
<tr>
<th><span>LKF</span></th>
<td><span>--</span></td>
<td><span id="PL_CFA_val"></span></td>
</tr>
<tr>
<th><span>S1</span></th>
<td><span>--</span></td>
<td><span id="PL_S1_val"></span></td>
</tr>
<tr>
<th><span>S2</span></th>
<td><span>--</span></td>
<td><span id="PL_S2_val"></span></td>
</tr>
<tr>
<th><span>S3</span></th>
<td><span>--</span></td>
<td><span id="PL_S3_val"></span></td>
</tr>
<tr>
<th><span>S4</span></th>
<td><span>--</span></td>
<td><span id="PL_S4_val"></span></td>
</tr>
<tr>
<th><span>S5</span></th>
<td><span>--</span></td>
<td><span id="PL_S5_val"></span></td>
</tr>
<tr>
<th><span>S6</span></th>
<td><span>--</span></td>
<td><span id="PL_S6_val"></span></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="nav5">
<div class="container">
<div class="row">
<div class="col-md-12">
<div id="div_daily_values">
<div id="no_daily_values">
<br>
<p class="no-values trans" id="no_daily_val_text"></p>
<p class="no-values trans" id="no_daily_plausi_logs_text"></p>
<p class="no-values trans" id="wrong_key_daily_text"></p>
</div>
<div id="daily_values" class="table-fixed-col table-scroll-horizontal">
Internals:
BUSY 0
DEF https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX 60
FUUID 5ebdb6d5-f33f-f9c6-55da-205a998280f5ff6c
Interval 60
LASTSEND 1589491475.97159
MainURL https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
ModuleVersion 3.5.22 - 7.2.2020
NAME freeairXXXXX
NOTIFYDEV global
NR 268
NTFY_ORDER 50-freeairXXXXX
STATE ???
TRIGGERTIME 1589491535.96995
TRIGGERTIME_FMT 2020-05-14 23:25:35
TYPE HTTPMOD
addr https://www.freeair-connect.de:443
auth 0
code 200
compress 1
conn
data
displayurl https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
header Cookie: $sid
host www.freeair-connect.de
httpheader HTTP/1.1 200 OK
Date: Thu, 14 May 2020 21:24:36 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Type: text/html
httpversion 1.0
hu_blocking 0
hu_filecount 2
hu_port 443
hu_portSfx
ignoreredirects 1
loglevel 4
path /tabs.php?seriennumber=XXXXX
protocol https
redirects 0
timeout 2
url https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
value 0
CompiledRegexes:
Helper:
DBLOG:
Airflow:
myDbLog:
TIME 1589491476.84477
VALUE 3
QUEUE:
READINGS:
2020-05-14 23:24:36 Airflow 3
REQUEST:
data
header Cookie: $sid
ignoreredirects 0
retryCount 0
type update
url https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
value 0
defptr:
readingBase:
Airflow reading
readingNum:
Airflow 01
readingOutdated:
requestReadings:
update:
Airflow reading 01
sslargs:
Attributes:
clearSIdBeforeAuth 1
disable 0
reAuthRegex (class="login-item"|Bad Request)
reading01Name Airflow
reading01Regex air_flow_val".*?>([\d]+)
requestHeader1 Cookie: $sid
room Lüftung
sid01IdRegex (ASP.NET_SessionId[^;\n]+)
sid02Data password=XXXXXXXX&Remember=false
sid02Header1 Cookie: $sid
sid02IdRegex Cookie: ([^\n]+)
sidURL https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
userattr reading01Name reading01Regex requestHeader1 requestHeader2 sid01Data sid01Header1 sid01IdRegex sid01IgnoreRedirects:0,1 sid01URL sid02Data sid02Header1 sid02IdRegex sid02URL sidURL
verbose 5
2020.05.14 23:29:36 5: freeairXXXXX: GetUpdate called (update)
2020.05.14 23:29:36 5: freeairXXXXX: update timer modified: will call GetUpdate in 60.0 seconds at 2020-05-14 23:30:36
2020.05.14 23:29:36 5: freeairXXXXX: AddToQueue adds type update to URL https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX, no data, header Cookie: $sid, retry 0, initial queue len: 0
2020.05.14 23:29:36 5: freeairXXXXX: HandleSendQueue called, qlen = 1
2020.05.14 23:29:36 4: freeairXXXXX: HandleSendQueue sends update with timeout 2 to https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX, No Data,
header: Cookie: $sid
2020.05.14 23:29:36 5: HttpUtils url=https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX
2020.05.14 23:29:36 4: IP: www.freeair-connect.de -> 85.13.147.2
2020.05.14 23:29:36 5: HttpUtils request header:
GET /tabs.php?seriennumber=XXXXX HTTP/1.0
Host: www.freeair-connect.de
User-Agent: fhem
Accept-Encoding: gzip,deflate
Cookie: $sid
2020.05.14 23:29:36 4: https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX: HTTP response code 200
2020.05.14 23:29:36 5: HttpUtils https://www.freeair-connect.de/tabs.php?seriennumber=XXXXX: Got data, length: 57757
2020.05.14 23:29:36 5: HttpUtils response header:
HTTP/1.1 200 OK
Date: Thu, 14 May 2020 21:29:36 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Type: text/html
2020.05.14 23:29:36 4: freeairXXXXX: Read callback: request type was update retry 0,
header: HTTP/1.1 200 OK
Date: Thu, 14 May 2020 21:29:36 GMT
Server: Apache
Upgrade: h2,h2c
Connection: Upgrade, close
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Type: text/html, body length 57757
2020.05.14 23:29:36 5: freeairXXXXX: Read callback: body
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="images/BM.png">
<title>
freeAir - Remote Connect
</title>
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
<link href="css_min/src/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="css_min/src/jquery.jscrollpane.css" rel="stylesheet" type="text/css" media="all" />
<link href="css_min/page.min.css" rel="stylesheet" type="text/css">
<link href="css_min/detail.min.css" rel="stylesheet" type="text/css">
<!--link href="css/diagram.css" rel="stylesheet" type="text/css"-->
<link href="css_min/button.min.css" rel="stylesheet" type="text/css">
<link href="css_min/table.min.css" rel="stylesheet" type="text/css" media="all">
<link href="css_min/popup.min.css" rel="stylesheet" type="text/css" media="all">
<link href="css_min/media.min.css" rel="stylesheet" type="text/css">
<!--link href="css/chart.css" rel="stylesheet" type="text/css" media="all"-->
<script type="text/javascript" src="js_min/jquery/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js_min/src/bootstrap.min.js"></script>
<script type="text/javascript" src="js_min/src/jquery.mousewheel.js"></script>
<script type="text/javascript" src="js_min/src/jquery.jscrollpane.min.js"></script>
<script type="text/javascript" src="js_min/src/modernizr-custom.js"></script>
<script type="text/javascript" src="js_min/src/inde.min.js"></script>
<script type="text/javascript" src="js_min/def.min.js"> </script>
<script type="text/javascript" src="js_min/faAES.min.js"> </script>
<!-- script type="text/javascript" src="js/createChart.js"> </script-->
<script type="text/javascript" src="js_min/helpCreatePrimBlobObject.min.js"> </script>
<script type="text/javascript" src="js_min/fillOverviewAndDetails.min.js"> </script>
<script type="text/javascript" src="js_min/helpCreateSecBlobObject.min.js"> </script>
<script type="text/javascript" src="js_min/helpParseBlob.min.js"> </script>
<script type="text/javascript" src="js_min/createPBO.min.js"> </script>
<script type="text/javascript" src="js_min/createSBO.min.js"> </script>
<script type="text/javascript" src="js_min/translation.min.js"> </script>
<script type="text/javascript" src="js_min/main.min.js"></script>
<script type="text/javascript" src="js_min/button.min.js"></script>
<script type="text/javascript" src="js_min/getDataFce.min.js"></script>
<script type="text/javascript" src="js_min/srn.min.js"></script>
<script type="text/javascript" src="js_min/key.min.js"></script>
<script type="text/javascript" src="js_min/scriptfce.min.js"></script>
<!--script type="text/javascript" src="js/diagram.js"></script-->
</head>
<body>
<noscript>
<p class="noscript en">This website needs JavaScript to be shown properly. See bluMartin Help. </p>
<p class="noscript de">Diese Seite benötigt JavaScript, um korrekt dargestellt zu werden. Anleitung in bluMartin Hilfe.</p>
</noscript>
<div class="page">
<header id="top" class="page-header navbar navbar-default">
<div id="logo_desktop" class="logo hidden-xs"><a href="#"><img src="images/logo.png" height="33" width="253" alt="freeAirConnect"></a></div>
<div id="logo_mobile" class="logo hidden-sm hidden-md hidden-lg"><a href="#"><img src="images/logoMobile.png" height="27" width="164" alt="freeAirConnect"></a></div>
<form action="tabs.php" class="form-search form-inline" method = "post">
<div class="form-group" id="input_popover">
<input type="text"
name="seriennumber"
id="seriennumber"
class="form-control"
placeholder=""
data-toggle="popover"
data-placement="bottom"
data-trigger="manual"
>
<input id="SerNrLS" style="display: none">
<input id="po_on" style="display: none" value="off">
<button type="submit">Go</button>
</div>
</form>
<div id="key_icon" class="logo1" onclick="editKeyPopup()"><img src="images/key_icon.png" width="34" height="16"></div>
<div class="collapse navbar-collapse pull-right" id="main-nav">
<ul class="nav nav-tabs my-nav">
<li><a id="OV_overview" href="#nav1" data-toggle="tab" class="trans">Overview</a></li>
<li><a id="OV_details" href="#nav2" data-toggle="tab" class="trans">Details</a></li>
<!-- li><a id="OV_diagrams" href="#nav3" data-toggle="tab" class="trans">Diagrams</a></li-->
<li><a id="OV_minute_values" href="#nav4" data-toggle="tab" class="trans">Minute Values</a></li>
<li><a id="OV_daily_values" href="#nav5" data-toggle="tab" class="trans">Daily Values</a></li>
<li><a id="OV_monthly_values" href="#nav6" data-toggle="tab" class="trans">Monthly Values</a></li>
<li><a id="OV_help" href="#nav7" data-toggle="tab" class = "trans">Help</a></li>
</ul>
</div>
<div class="dropdown lang-dropdown">
<div class="dropdown-toggle" id="lang-menu-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="current"><img src="images/eng.png" width="34" height="16"></span>
<span class="caret"></span>
</div>
<ul id="lang-menu" class="dropdown-menu" aria-labelledby="lang-menu-toggle">
<li id="flag_en"><a href="javascript:getLang('en')"><img src="images/eng.png" width="34" height="16"></a></li>
<li id="flag_de"><a href="javascript:getLang('de')"><img src="images/de.png" width="34" height="16"></a></li>
</ul>
</div>
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-nav" aria-expanded="false">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
</header>
<div class="page-content tab-content">
<div role="tabpanel" class="tab-pane active" id="nav1">
<div id="error_div" style="display: none"></br><p id="red-error" align="left"><span id="err_msg" class="err trans">Error:</span><span> </span><span id="error_msg_en" class="en err"></span>
<span id="error_msg_de" class="de err"></span><span></span><span id="switch-off" class= "err trans"></span></p> </div>
<div class="flex-column stretched">
<div class="overview-list">
<div class="overview-item item-1">
<div class="overview-main">
<h3 id="OV_air_flow" class="name trans">Air Flow</h3>
<p class="value" id="air_flow"><span id="air_flow_val"></span><span class="units"> m<sup>3</sup>/h</span></p>
</div>
</div>
<div class="overview-item item-5">
<div class="overview-type">
<h3 id="OV_outdoor" class="name text-outdoor trans">Outdoor</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_outdoor">Temperature</span><span id="outdoor_temp_val"></span><span class="units"> ℃</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_rel_outdoor">Humidity</span><span> (rel)</span></span><span id="outdoor_hum_rel_val"></span><span class="units"> %</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_abs_outdoor">Humidity</span><span> (abs)</span></span><span id="outdoor_hum_abs_val"></span><span class="units"> g/m<sup>3</sup></span></p>
</div>
</div>
</div>
<div class="overview-item item-2">
<div class="overview-main">
<h3 id="OV_heat_recovery" class="name trans">Heat Recovery</h3>
<h3 id="OV_cooling_power" class="name trans power">Cooling Power</h3>
<p id="heat_recovery_p" class="value"><span id="heat_recovery_val"></span><span class="units"> %</span></p>
<p id="cooling_power_p" class="value power"><span id="cooling_power_val"></span><span class="units"> W</span></p>
</div>
</div>
<div class="overview-item item-6">
<div class="overview-type">
<h3 id="OV_supply" class="name text-supply trans">Supply</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_supply">Temperature</span><span id="supply_temp_val"></span><span class="units"> ℃</span></p>
</div>
</div>
</div>
<div class="overview-item item-3">
<div class="overview-main">
<h3 id="OV_power_recovery" class="name trans">Energy Recovery</h3>
<p id="power_recovery_p" class="value"><span id="power_recovery_val"></span><span class="units"> W</span></p>
</div>
<button class="btn-img" onclick="buttonAction()"></button>
</div>
<div class="overview-item item-7">
<div class="overview-type">
<h3 id="OV_extract" class="name text-extract trans">Extract</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_extract">Temperature</span><span id="extract_temp_val"></span><span class="units"> ℃</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_rel_extract">Humidity</span><span> (rel)</span></span><span id="extract_hum_rel_val"></span><span class="units"> %</span></p>
<p class="value"><span class="label"><span class="trans" id="OV_humidity_abs_extract">Humidity</span><span> (abs)</span></span><span id="extract_hum_abs_val"></span><span class="units"> g/m<sup>3</sup></span>
</p>
<p class="value" id="extract_CO2"><span class="label">CO<sub>2</sub></span><span id="extract_CO2_val"></span><span class="units"> ppm</span>
</p>
</div>
</div>
</div>
<div class="overview-item item-4">
<div class="overview-grade">
<div class="grade-info">
<div class="grade-item">
<p id="OV_humidity_tl" class="label trans">Humidity</p>
<ul id="OV_traffic_lights_humidity" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p class="label">CO<sub>2</sub></p>
<ul id="OV_traffic_lights_CO2" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p id="OV_supply_filter_tl" class="label trans">Filter Supply</p>
<ul id="OV_tl_sf" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<div class="grade-item">
<p id="OV_extract_filter_tl" class="label trans">Filter Extract</p>
<ul id="OV_tl_ef" class="grade-type">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div><!--grade item -->
</div>
</div>
</div>
<div class="overview-item item-8">
<div class="overview-type">
<h3 id="OV_exhaust" class="name text-exhaust trans">Exhaust</h3>
<div class="values">
<p class="value"><span class="label trans" id="OV_temperature_exhaust">Temperature</span><span id="exhaust_temp_val"></span><span class="units"> ℃</span></p>
</div>
</div>
</div>
</div>
</div><!--flex column stretched -->
</div><!--nav1 -->
<div onload="alert('super');" role="tabpanel" class="tab-pane" id="nav2">
<div class="container details-tab">
<div class="row">
<div class=" col-sm-6 col-md-5 col-md-offset-1 col-lg-4 col-lg-ofset-1 col-xs-12">
<div class="main-info">
<div class="info-row-details">
<h3 class="text-outdoor heading-details">Parameter</h3>
<div class="details-info">
<div class="values-details">
<p class="value-details parameter-name"><span id="D_operation_mode" class="trans">Operation Mode</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_OM" class="trans">OM</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_OM_val_en" class="details-1 detail-input en"></span><span id="D_OM_val_de" class="details-1 detail-input de"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_comfort_level" class="trans">Comfort Level</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(CL)</span></p>
<p class="value-details parameter-value"><span id="D_CL_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_operation_hours" class="trans">Operation Hours</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_OPH" class="trans">OPH</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_OPH_val" class="details-1 detail-input" ></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_filter_hours" class="trans">Filter Hours</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FIH" class="trans">FIH</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FIH_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_room_area" class="trans">Room Area</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_RA" class="trans">RA</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_RA_val" class="details-1 detail-input"></span><span class="span">m<sup>2</sup></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_defrosting_mode" class="trans">Deicing</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_dei" class="trans">dfr</span><span>)</span></span></p>
<div class="value-details parameter-value">
<div class="checkbox">
<input id="D_dei_val" type="checkbox" onclick="return false;">
<label for="D_dei_val" id="D_deeicing_label"> </label>
</div>
</div>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_2nd_room_adapter" class="trans">2nd Room Adapter</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(2A)</span></p>
<p class="value-details parameter-value"><span id="D_2A_val" class="details-1 detail-input"></span><span class="span">m<sup>3</sup>/h</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_fan_speed_supply" class="trans">Fan Speed Supply</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FSS" class="trans">FSS</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FSS_val" class="details-1 detail-input"></span><span class="span">1/min</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_fan_speed_extract" class="trans">Fan Speed Extract</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_FSE" class="trans">FSE</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_FSE_val" class="details-1 detail-input"></span><span class="span">1/min</span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_software_version" class="trans">Software Version</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(SWV)</span></p>
<p class="value-details parameter-value"><span id="D_SWV_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_circuit_board_version" class="trans">Circuit Board Version</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1"><span>(</span><span id="D_CBV" class="trans">CBV</span><span>)</span></span></p>
<p class="value-details parameter-value"><span id="D_CBV_val" class="details-1 detail-input"></span></p>
</div>
<div class="values-details">
<p class="value-details parameter-name"><span id="D_serial_number" class="trans">Serial Number</span></p>
<p class="value-details parameter-abrev"><span class="abbrev-details-1">(SNR)</span></p>
<p class="value-details parameter-value"><span id="D_SNR_val" class="details-1 detail-input"></span></p>
</div>
</div>
</div><!--info-row-details -->
</div><!-- main-info -->
</div>
<div class="col-sm-5 col-sm-offset-1 col-md-4 col-md-offset-1 col-lg-3 col-lg-offset-3 col-xl-3 col-xl-offset-2 col-xs-12">
<div class="main-info">
<div class="info-row-details program-reduction col-details-2">
<h3 id="D_program_heading"class="text-outdoor heading-details-2-3 trans">Program</h3>
<div class="details-info">
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_mve_val" type="checkbox" onclick="return false;">
<label for="D_mve_val" id="D_minimum_ventilation" class="trans">Minimum Ventilation</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_mve" class="trans">mve</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hrr_val" type="checkbox" onclick="return false;">
<label for="D_hrr_val" id="D_humidity_reduction_rel" class="trans">Humidity Reduction</label><span> (rel)</span>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hrr" class="trans">hrr</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hra_val" type="checkbox" onclick="return false;">
<label for="D_hra_val" id="D_humidity_reduction_abs" class="trans">Humidity Reduction</label><span> (abs)</span>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hra" class="trans">hra</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_col_val" type="checkbox" onclick="return false;">
<label for="D_col_val" id="D_active_cooling" class="trans">Active Cooling</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_col" class="trans">col</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_co2_val" type="checkbox" onclick="return false;">
<label for="D_co2_val" id="D_reduction_co2" class="trans">Reduction CO<sub>2</sub></label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1">(co2)</span></p>
</div>
</div>
</div><!-- info-row-details -->
</div><!-- main-info -->
<div class="main-info">
<div class="info-row-details-3 program-reduction col-details-3" id="info-row-reduction">
<h3> <span id="D_reduction_heading" class="text-outdoor heading-details-2-3 trans">Reduction</span><span class="text-outdoor heading-details-2-3 without"> (mini)</span></h3>
<div class="details-info">
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_dfr_val" type="checkbox" onclick="return false;">
<label for="D_dfr_val" id="D_defrosting" class="trans">Defrosting</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_dfr" class="trans">dfr</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_hin_val" type="checkbox" onclick="return false;">
<label for="D_hin_val" id="D_humidity_input" class="trans">Humidity Input</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_hin" class="trans">hin</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_otb_val" type="checkbox" onclick="return false;">
<label for="D_otb_val" id="D_outdoor_temperature_below" class="trans">Outdoor Temperature</label><span> < -22 ℃</span></label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_otb" class="trans">otb</span><span>)</span></span></p>
</div>
<div class="values-details det-2-3">
<div class="value-details">
<div class="checkbox">
<input id="D_win_val" type="checkbox" onclick="return false;">
<label for="D_win_val" id="D_water_insertion" class="trans">Water Insertion</label>
</div>
</div>
<p class="value-details parameter-value-2-3"><span class="abbrev-details-1"><span>(</span><span id="D_win" class="trans">win</span><span>)</span></span></p>
</div><!--values-details -->
</div>
</div><!--info-row-details -->
</div><!-- main-info -->
</div>
</div>
</div><!--details-tab -->
</div><!-- nav2 --> <div role="tabpanel" class="tab-pane" id="nav4">
<div class="container minute-tab">
<div class="row">
<div class=" col-sm-6 col-md-5 col-md-offset-1 col-xs-12">
<table id="table" class="table">
<tr>
<th><span id="PL_TIM" class="trans">TIM</span></th>
<td><span id="PL_timestamp" class="trans">Timestamp</span></td>
<td><span id="PL_TIM_val"></span></td>
</tr>
<tr>
<th><span id="PL_OM" class="trans">OM</span></th>
<td><span id="PL_operating_mode" class="trans">Operating Mode</span></td>
<td><span id="PL_OM_val_de" class="de"></span><span id="PL_OM_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_PRG">PRG</span></th>
<td><span id="PL_program" class="trans">Program</span></td>
<td><span class="de" id="PL_PRG_val_de"></span><span class="en" id="PL_PRG_val_en"></span></td>
</tr>
<tr>
<th><span id="PL_RED">RED</span></th>
<td><span id="PL_reduction" class="trans">Reduction</span><span> (mini)</span></td>
<td><span id="PL_RED_val_de" class="de"></span><span id="PL_RED_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_HR" class="trans">HR</span></th>
<td><span id="PL_humidity_reduction" class="trans">Humidity Reduction Mode</span></td>
<td><span id="PL_HR_val_de" class="de"></span><span id="PL_HR_val_en" class="en"></span></td>
</tr>
<tr>
<th><span id="PL_SC" class="trans">SC</span></th>
<td><span id="PL_summer_cooling" class="trans">Summer Cooling</span></td>
<td><span id="PL_SC_val_de" class="de"></span><span id="PL_SC_val_en" class="en"></span></td>
</tr>
<tr>
<th><span>CL</span></th>
<td><span id="PL_comfort_level" class="trans">Comfort Level</span></td>
<td><span id="PL_CL_val"></span></td>
</tr>
<tr>
<th><span id="PL_RA" class="trans">RA</span><span> [m<sup>2</sup>]</span></th>
<td><span id="PL_room_area" class="trans">Room Area</span></td>
<td><span id="PL_RA_val"></span></td>
</tr>
<tr>
<th><span>2A [m<sup>3</sup>/h]</span></th>
<td><span id="PL_2nd_room_adapter" class="trans">2nd Room Adapter</span></td>
<td><span id="PL_2A_val"></span></td>
</tr>
<tr>
<th><span id="PL_FSS" class="trans">FSS</span><span> [1/min]</span></th>
<td><span id="PL_fan_speed_supply" class="trans">Fan Speed Supply</span></td>
<td><span id="PL_FSS_val"></span></td>
</tr>
<tr>
<th><span id="PL_FSE" class="trans">FSE</span><span> [1/min]</span></th>
<td><span id="PL_fan_speed_extract" class="trans">Filter Speed Extract</span></span></td>
<td><span id="PL_FSE_val"></span></td>
</tr>
<tr>
<th><span id="PL_AFL" class="trans">AFL</span><span> [m<sup>3</sup>/h]</span></th>
<td><span id="PL_air_flow" class="trans">Air Flow</span></td>
<td><span id="PL_AFL_val"></span></td>
</tr>
<tr>
<th><span id="PL_TET" class="trans">TET</span><span> [℃]</span></th>
<td><span id="PL_extract_temperature" class="trans">Extract Temperature</span></td>
<td><span id="PL_TET_val"></span></td>
</tr>
<tr>
<th><span id="PL_HET" class="trans">HET</span><span> [%]</span></th>
<td><span id="PL_extract_humidity" class="trans">Extract Humidity</span><span> (rel)</span></td>
<td><span id="PL_HET_val"></span></td>
</tr>
<tr>
<th><span id="PL_TOU" class="trans">TOU</span><span> [℃]</span></th>
<td><span id="PL_outdoor_temperature" class="trans">Outdoor Temperature</span></td>
<td><span id="PL_TOU_val"></span></td>
</tr>
<tr>
<th><span id="PL_HOU" class="trans">HOU</span><span> [%]</span></th>
<td><span id="PL_outdoor_humidity" class="trans">Outdoor Humidity</span><span> (rel)</span></td>
<td><span id="PL_HOU_val"></span></td>
</tr>
<tr>
<th><span>CO<sub>2</sub> [ppm]</span></th>
<td><span>CO<sub>2</sub></span></td>
<td><span id="PL_CO2_val"></span></td>
</tr>
<tr>
<th><span id="PL_TSU" class="trans">TSU</span><span> [℃]</span></th>
<td><span id="PL_supply_temperature_sens" class="trans">Supply Temperature</span><!-- span> (sens)</span--></td>
<td><span id="PL_TSU_val"></span></td>
</tr>
<tr>
<th><span id="PL_TSC" class="trans">TSC</span><span> [℃]</span></th>
<td><span id="PL_supply_temperature" class="trans">Supply Temperature</span></td>
<td><span id="PL_TSC_val"></span></td>
</tr>
<tr>
<th><span id="PL_TEH" class="trans">TEH</span><span> [℃]</span></th>
<td><span id="PL_exhaust_temperature" class="trans">Exhaust Temperature</span></td>
<td><span id="PL_TEH_val"></span></td>
</tr>
<tr>
<th><span id="PL_APR" class="trans">APR</span><span> [hPa]</span></th>
<td><span id="PL_air_pressure" class="trans">Air Pressure</span></td>
<td><span id="PL_APR_val"></span></td>
</tr>
<tr>
<th><span id="PL_ADY" class="trans">ADY</span><span> [kg/m<sup>3</sup>]</span></th>
<td><span id="PL_air_density" class="trans">Air Density</span></td>
<td><span id="PL_ADY_val"></span></td>
</tr>
<tr>
<th><span id="PL_HRP" class="trans">HRP</span><span> [%]</span></th>
<td><span id="PL_heat_recovery_rel" class="trans">Heat Recovery</span><span> (rel)</span></td>
<td><span id="PL_HRP_val"></span></td>
</tr>
<tr>
<th><span id="PL_HRW" class="trans">HRW</span><span> [W]</span></th>
<td><span id="PL_heat_recovery_abs" class="trans">Heat Recovery</span><span> (abs)</span></td>
<td><span id="PL_HRW_val"></span></td>
</tr>
<tr>
<th><span id="PL_OPH" class="trans">OPH</span><span> [h]</span></th>
<td><span id="PL_operating_hours" class="trans">Operating hours</span></td>
<td><span id="PL_OPH_val"></span></td>
</tr>
<tr>
<th><span id="PL_FIH" class="trans">FIH</span><span> [h]</span></th>
<td><span id="PL_filter_hours" class="trans">Filter Hours</span></td>
<td><span id="PL_FIH_val"></span></td>
</tr>
<tr>
<th><span id="PL_SNR">SNR</span></th>
<td><span id="PL_serial_number" class="trans">Serial Number</span></td>
<td><span id="PL_SNR_val"></span></td>
</tr>
<tr>
<th><span id="PL_RSSI">RSSI</span><span> [dBm]</span></th>
<td><span id="PL_RSSI_value" class="trans">RSSI-Value</span></td>
<td><span id="PL_RSSI_val"></span></td>
</tr>
<tr>
<th><span id="PL_ES" class="trans">ES</span></th>
<td><span id="PL_error_state" class="trans">Error State</span></td>
<td><span id="PL_ES_val_de" class="de"></span><span id="PL_ES_val_en" class="en"></span></td>
</tr>
<tr>
<th><span>EFN</span></th>
<td><span>--</span></td>
<td><span id="PL_EFN_val"></span></td>
</tr>
<tr>
<th><span>ELN</span></th>
<td><span>--</span></td>
<td><span id="PL_ELN_val"></span></td>
</tr>
<tr>
<th><span>ECO</span></th>
<td><span>--</span></td>
<td><span id="PL_ECO_val"></span></td>
</tr>
<tr>
<th><span>VPE</span></th>
<td><span>--</span></td>
<td><span id="PL_VPE_val"></span></td>
</tr>
<tr>
<th><span>VBY</span></th>
<td><span>--</span></td>
<td><span id="PL_VBY_val"></span></td>
</tr>
<tr>
<th><span>VBA</span></th>
<td><span>--</span></td>
<td><span id="PL_VBA_val"></span></td>
</tr>
<tr>
<th><span>VPS</span></th>
<td><span>--</span></td>
<td><span id="PL_VPS_val"></span></td>
</tr>
<tr>
<th><span>TPE</span></th>
<td><span>--</span></td>
<td><span id="PL_TPE_val"></span></td>
</tr>
<tr>
<th><span>TBY</span></th>
<td><span>--</span></td>
<td><span id="PL_TBY_val"></span></td>
</tr>
<tr>
<th><span>TBA</span></th>
<td><span>--</span></td>
<td><span id="PL_TBA_val"></span></td>
</tr>
<tr>
<th><span>TPS</span></th>
<td><span>--</span></td>
<td><span id="PL_TPS_val"></span></td>
</tr>
<tr>
<th><span>FSF</span></th>
<td><span>--</span></td>
<td><span id="PL_FSF_val"></span></td>
</tr>
<tr>
</div>
</div><!-- page -->
<input id = "seriennumberPHP" type = "hidden" name = "seriennumberPHP" value = XXXXX></input><input id = "seriennumberName" type = "hidden" name = "seriennumberName" value = XXXXXX></input><div style="display: none"><span id = "msg_wrong_key_prim" style="display: none" class = "trans"></span></div><script src = "js_min/hexHelp.min.js"></script>
<script src = "js_min/getData.min.js"></script>
<script src = "js_min/script.min.js">
</script>
</body>
</html>
2020.05.14 23:29:36 4: freeairXXXXX: Read found no charset header (bodyDecode was set to auto)
2020.05.14 23:29:36 5: freeairXXXXX: GetCookies is looking for Cookies
2020.05.14 23:29:36 5: freeairXXXXX: ExtractSid called, context reading, num
2020.05.14 23:29:36 4: freeairXXXXX: checking for redirects, code=200, ignore=0
2020.05.14 23:29:36 4: freeairXXXXX: no redirects to handle
2020.05.14 23:29:36 5: freeairXXXXX: GetRegex found precompiled reAuthRegex for as (?^:(class="login-item"|Bad Request))
2020.05.14 23:29:36 5: freeairXXXXX: CheckAuth is checking buffer with ReAuthRegex (?^:(class="login-item"|Bad Request))
2020.05.14 23:29:36 5: freeairXXXXX: CheckAuth decided no authentication required
2020.05.14 23:29:36 5: freeairXXXXX: Read starts parsing response to update with defined readings: 01
2020.05.14 23:29:36 5: freeairXXXXX: GetRegex found precompiled Regex for reading01 as (?^:air_flow_val".*?>([\d]+))
2020.05.14 23:29:36 5: freeairXXXXX: ExtractReading Airflow with regex /(?^:air_flow_val".*?>([\d]+))/...
2020.05.14 23:29:36 5: freeairXXXXX: 1 matches, matchlist = 3
2020.05.14 23:29:36 5: freeairXXXXX: ExtractReading for reading01-1 sets Airflow to 3
2020.05.14 23:29:36 4: freeairXXXXX: Read response matched 1, unmatch 0 Reading(s)
2020.05.14 23:29:36 5: freeairXXXXX: Read response to update matched Airflow
2020.05.14 23:29:36 5: freeairXXXXX: HandleSendQueue called, qlen = 0
https://www.freeair-connect.de/getDataHexAjax.php
ZitatOEvobMe9abVA2ltVwu77l4swpFadV3jiMOyaHVsWxIbqpqTQ5HKPTA4F/ZBn1Ctbtimestamp2020-05-15 19:55:09timestamp2x5x0timestamp0x0x0timestamp0=sbay1CR11SlcJC1oBqg0URt51mGolTekWdSGeoSTn0CbicYKpBaYjZoPa7n2nmiR&1=O3vJkQQh9u4tiDby7trWG4Mqgw9uWr3ue9Q9xGX9QZRCCUoYCX83nc%2BQNkQpTM55&2=hCWPm6tOAsAy0onnv65byPgweLDct5Zm4g8qlqgx%2FMKLpl3yE360LCzsahX%2B7GPVtimestamp0=2020-05-15+20%3A13%3A09&1=2020-05-14+19%3A19%3A49&2=2019-11-21+22%3A03%3A45timestamp0=2x5x0&1=2x5x0&2=2x4x0timestamp0=0x0x0&1=0x0x0&2=0x0x0timestampNULLtimestampNULLtimestampNULLtimestampNULLtimestampPHRhYmxlIGlkPSJ0YWJsZV9kYWlseSIgY2xhc3M9InRhYmxlIHRhYmxlLXNlYyI+PHRyY2xhc3M9ImZpc3Qtcm93Ij48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9USU0iIGNsYXNzPSJzZWMtYWJicmV2Ij5USU08c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9USU1fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX1RJTV8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfVElNXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX1JFUyIgY2xhc3M9InNlYy1hYmJyZXYiPlJFUzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX1JFU18wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfUkVTXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9SRVNfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfVEVUIiBjbGFzcz0ic2VjLWFiYnJldiI+VEVUPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfVEVUXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9URVRfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX1RFVF8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9IRVQiIGNsYXNzPSJzZWMtYWJicmV2Ij5IRVQ8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9IRVRfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0hFVF8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfSEVUXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX1RPVSIgY2xhc3M9InNlYy1hYmJyZXYiPlRPVTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX1RPVV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfVE9VXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9UT1VfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfSE9VIiBjbGFzcz0ic2VjLWFiYnJldiI+SE9VPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfSE9VXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9IT1VfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0hPVV8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9DTzIiIGNsYXNzPSJzZWMtYWJicmV2Ij5DTzI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9DTzJfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0NPMl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfQ08yXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX1RTVSIgY2xhc3M9InNlYy1hYmJyZXYiPlRTVTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX1RTVV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfVFNVXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9UU1VfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfVEVIIiBjbGFzcz0ic2VjLWFiYnJldiI+VEVIPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfVEVIXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9URUhfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX1RFSF8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9BUFIiIGNsYXNzPSJzZWMtYWJicmV2Ij5BUFI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9BUFJfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0FQUl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfQVBSXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0FEWSIgY2xhc3M9InNlYy1hYmJyZXYiPkFEWTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0FEWV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfQURZXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9BRFlfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfSFJQIiBjbGFzcz0ic2VjLWFiYnJldiI+SFJQPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfSFJQXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9IUlBfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0hSUF8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9TTlIiIGNsYXNzPSJzZWMtYWJicmV2Ij5TTlI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9TTlJfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX1NOUl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfU05SXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RMMSIgY2xhc3M9InNlYy1hYmJyZXYiPkRMMTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RMMV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfREwxXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9ETDFfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfREwyIiBjbGFzcz0ic2VjLWFiYnJldiI+REwyPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfREwyXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9ETDJfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0RMMl8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9ETDMiIGNsYXNzPSJzZWMtYWJicmV2Ij5ETDM8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9ETDNfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0RMM18xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfREwzXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RMNCIgY2xhc3M9InNlYy1hYmJyZXYiPkRMNDxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RMNF8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfREw0XzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9ETDRfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfREw1IiBjbGFzcz0ic2VjLWFiYnJldiI+REw1PHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfREw1XzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9ETDVfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0RMNV8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9EU00iIGNsYXNzPSJzZWMtYWJicmV2Ij5EU008c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9EU01fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0RTTV8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfRFNNXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RUTSIgY2xhc3M9InNlYy1hYmJyZXYiPkRUTTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RUTV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRFRNXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9EVE1fMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfRDFSIiBjbGFzcz0ic2VjLWFiYnJldiI+RDFSPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfRDFSXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9EMVJfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0QxUl8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9EREYiIGNsYXNzPSJzZWMtYWJicmV2Ij5EREY8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9EREZfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0RERl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfRERGXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RNViIgY2xhc3M9InNlYy1hYmJyZXYiPkRNVjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RNVl8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRE1WXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9ETVZfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfRFdJIiBjbGFzcz0ic2VjLWFiYnJldiI+RFdJPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfRFdJXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9EV0lfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0RXSV8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9ESEkiIGNsYXNzPSJzZWMtYWJicmV2Ij5ESEk8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9ESElfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0RISV8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfREhJXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RSQSIgY2xhc3M9InNlYy1hYmJyZXYiPkRSQTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RSQV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRFJBXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9EUkFfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfRFJSIiBjbGFzcz0ic2VjLWFiYnJldiI+RFJSPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfRFJSXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9EUlJfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0RSUl8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9EQ08iIGNsYXNzPSJzZWMtYWJicmV2Ij5EQ088c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9EQ09fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0RDT18xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfRENPXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0RDMiIgY2xhc3M9InNlYy1hYmJyZXYiPkRDMjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0RDMl8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfREMyXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9EQzJfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfSFJVIiBjbGFzcz0ic2VjLWFiYnJldiI+SFJVPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfSFJVXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9IUlVfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0hSVV8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9IUk4iIGNsYXNzPSJzZWMtYWJicmV2Ij5IUk48c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9IUk5fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0hSTl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfSFJOXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0VYRSIgY2xhc3M9InNlYy1hYmJyZXYiPkVYRTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0VYRV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRVhFXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9FWEVfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfUkVFIiBjbGFzcz0ic2VjLWFiYnJldiI+UkVFPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfUkVFXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9SRUVfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX1JFRV8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9QQ08iIGNsYXNzPSJzZWMtYWJicmV2Ij5QQ088c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9QQ09fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX1BDT18xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfUENPXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0NPRSIgY2xhc3M9InNlYy1hYmJyZXYiPkNPRTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0NPRV8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfQ09FXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9DT0VfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfQUVYIiBjbGFzcz0ic2VjLWFiYnJldiI+QUVYPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfQUVYXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9BRVhfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0FFWF8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9XQVIiIGNsYXNzPSJzZWMtYWJicmV2Ij5XQVI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9XQVJfMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX1dBUl8xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfV0FSXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0VTIiBjbGFzcz0ic2VjLWFiYnJldiI+RVM8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9FU18wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRVNfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0VTXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0VGTiIgY2xhc3M9InNlYy1hYmJyZXYiPkVGTjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0VGTl8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRUZOXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9FRk5fMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfRUxOIiBjbGFzcz0ic2VjLWFiYnJldiI+RUxOPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfRUxOXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9FTE5fMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0VMTl8yIj48L3NwYW4+PC90ZD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJUVl9FQ08iIGNsYXNzPSJzZWMtYWJicmV2Ij5FQ088c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDAiPjxzcGFuIGlkPSJUVl9FQ09fMCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMSI+PHNwYW4gaWQ9IlRWX0VDT18xIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQyIj48c3BhbiBpZD0iVFZfRUNPXzIiPjwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9IlRWX0ZTRiIgY2xhc3M9InNlYy1hYmJyZXYiPkZTRjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMCI+PHNwYW4gaWQ9IlRWX0ZTRl8wIj48L3NwYW4+PC90ZD48dGQgY2xhc3M9InNlY0xvZ1RkIFQxIj48c3BhbiBpZD0iVFZfRlNGXzEiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDIiPjxzcGFuIGlkPSJUVl9GU0ZfMiI+PC9zcGFuPjwvdGQ+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iVFZfRkVGIiBjbGFzcz0ic2VjLWFiYnJldiI+RkVGPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48dGQgY2xhc3M9InNlY0xvZ1RkIFQwIj48c3BhbiBpZD0iVFZfRkVGXzAiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ic2VjTG9nVGQgVDEiPjxzcGFuIGlkPSJUVl9GRUZfMSI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJzZWNMb2dUZCBUMiI+PHNwYW4gaWQ9IlRWX0ZFRl8yIj48L3NwYW4+PC90ZD48L3RyPjwvdHI+PC90YWJsZT4=timestampPHRhYmxlIGlkPSJ0YWJsZV9tb250aGx5IiBjbGFzcz0idGFibGUgdGFibGUtc2VjIj48dHJjbGFzcz0iZmlzdC1yb3ciPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX1RJTSIgY2xhc3M9InNlYy1hYmJyZXYiPlRJTTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfUkVTIiBjbGFzcz0ic2VjLWFiYnJldiI+UkVTPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9URVQiIGNsYXNzPSJzZWMtYWJicmV2Ij5URVQ8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0hFVCIgY2xhc3M9InNlYy1hYmJyZXYiPkhFVDxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfVE9VIiBjbGFzcz0ic2VjLWFiYnJldiI+VE9VPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9IT1UiIGNsYXNzPSJzZWMtYWJicmV2Ij5IT1U8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0NPMiIgY2xhc3M9InNlYy1hYmJyZXYiPkNPMjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfVFNVIiBjbGFzcz0ic2VjLWFiYnJldiI+VFNVPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9URUgiIGNsYXNzPSJzZWMtYWJicmV2Ij5URUg8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0FQUiIgY2xhc3M9InNlYy1hYmJyZXYiPkFQUjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfQURZIiBjbGFzcz0ic2VjLWFiYnJldiI+QURZPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9IUlAiIGNsYXNzPSJzZWMtYWJicmV2Ij5IUlA8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX1NOUiIgY2xhc3M9InNlYy1hYmJyZXYiPlNOUjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfREwxIiBjbGFzcz0ic2VjLWFiYnJldiI+REwxPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9ETDIiIGNsYXNzPSJzZWMtYWJicmV2Ij5ETDI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0RMMyIgY2xhc3M9InNlYy1hYmJyZXYiPkRMMzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfREw0IiBjbGFzcz0ic2VjLWFiYnJldiI+REw0PHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9ETDUiIGNsYXNzPSJzZWMtYWJicmV2Ij5ETDU8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0RTTSIgY2xhc3M9InNlYy1hYmJyZXYiPkRTTTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRFRNIiBjbGFzcz0ic2VjLWFiYnJldiI+RFRNPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9EMVIiIGNsYXNzPSJzZWMtYWJicmV2Ij5EMVI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0RERiIgY2xhc3M9InNlYy1hYmJyZXYiPkRERjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRE1WIiBjbGFzcz0ic2VjLWFiYnJldiI+RE1WPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9EV0kiIGNsYXNzPSJzZWMtYWJicmV2Ij5EV0k8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0RISSIgY2xhc3M9InNlYy1hYmJyZXYiPkRISTxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRFJBIiBjbGFzcz0ic2VjLWFiYnJldiI+RFJBPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9EUlIiIGNsYXNzPSJzZWMtYWJicmV2Ij5EUlI8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0RDTyIgY2xhc3M9InNlYy1hYmJyZXYiPkRDTzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfREMyIiBjbGFzcz0ic2VjLWFiYnJldiI+REMyPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9IUlUiIGNsYXNzPSJzZWMtYWJicmV2Ij5IUlU8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0hSTiIgY2xhc3M9InNlYy1hYmJyZXYiPkhSTjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRVhFIiBjbGFzcz0ic2VjLWFiYnJldiI+RVhFPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9SRUUiIGNsYXNzPSJzZWMtYWJicmV2Ij5SRUU8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX1BDTyIgY2xhc3M9InNlYy1hYmJyZXYiPlBDTzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfQ09FIiBjbGFzcz0ic2VjLWFiYnJldiI+Q09FPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9BRVgiIGNsYXNzPSJzZWMtYWJicmV2Ij5BRVg8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX1dBUiIgY2xhc3M9InNlYy1hYmJyZXYiPldBUjxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRVMiIGNsYXNzPSJzZWMtYWJicmV2Ij5FUzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRUZOIiBjbGFzcz0ic2VjLWFiYnJldiI+RUZOPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9FTE4iIGNsYXNzPSJzZWMtYWJicmV2Ij5FTE48c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PHRyPjx0aCBjbGFzcz0iaGVhZGNvbCI+PHNwYW4gaWQ9Ik1WX0VDTyIgY2xhc3M9InNlYy1hYmJyZXYiPkVDTzxzcGFuIGNsYXNzPSJ0dC10ZXh0Ij48L3NwYW4+PC9zcGFuPjwvdGg+PC90cj48dHI+PHRoIGNsYXNzPSJoZWFkY29sIj48c3BhbiBpZD0iTVZfRlNGIiBjbGFzcz0ic2VjLWFiYnJldiI+RlNGPHNwYW4gY2xhc3M9InR0LXRleHQiPjwvc3Bhbj48L3NwYW4+PC90aD48L3RyPjx0cj48dGggY2xhc3M9ImhlYWRjb2wiPjxzcGFuIGlkPSJNVl9GRUYiIGNsYXNzPSJzZWMtYWJicmV2Ij5GRUY8c3BhbiBjbGFzcz0idHQtdGV4dCI+PC9zcGFuPjwvc3Bhbj48L3RoPjwvdHI+PC90cj48L3RhYmxlPg==
READINGS:
2020-05-17 19:50:06 AbsHumExtract 8.3
2020-05-17 19:50:06 AbsHumOutdoor 6.2
2020-05-17 19:50:06 AirFlow 20
2020-05-17 19:50:06 AirFlowAve 20
2020-05-17 19:50:06 CFA 0
2020-05-17 19:50:06 CO2 528
2020-05-17 19:50:06 CSU 171
2020-05-17 19:50:06 ComfortLevel 3
2020-05-17 19:50:06 CtrlSet2ndVent 3
2020-05-17 19:50:06 CtrlSetBypVent 3
2020-05-17 19:50:06 CtrlSetExtVent 3
2020-05-17 19:50:06 CtrlSetSupVent 3
2020-05-17 19:50:06 Deicing 0
2020-05-17 19:50:06 ErrorCode 0
2020-05-17 19:50:06 ErrorState 0
2020-05-17 19:50:06 FEC 26
2020-05-17 19:50:06 FSC 26
2020-05-17 19:50:06 FanExtractRPM 863
2020-05-17 19:50:06 FanLim2ndRoom 0
2020-05-17 19:50:06 FanSpeed 2
2020-05-17 19:50:06 FanSupplyRPM 805
2020-05-17 19:50:06 FilterExtractFul 0
2020-05-17 19:50:06 FilterHours 2013
2020-05-17 19:50:06 FilterSupplyFul 0
2020-05-17 19:50:06 HumExtract 39
2020-05-17 19:50:06 HumOutdoor 35
2020-05-17 19:50:06 HumRedMode 0
2020-05-17 19:50:06 OperatingHours 2733
2020-05-17 19:50:06 Pressure 833
2020-05-17 19:50:06 RSSI -72
2020-05-17 19:50:06 S1 0
2020-05-17 19:50:06 S2 10
2020-05-17 19:50:06 S3 0
2020-05-17 19:50:06 S4 0
2020-05-17 19:50:06 S5 1
2020-05-17 19:50:06 S6 33
2020-05-17 19:50:06 State 0
2020-05-17 19:50:06 SumCooling 0
2020-05-17 19:50:06 TempExhaust 21.5
2020-05-17 19:50:06 TempExtract 23.5
2020-05-17 19:50:06 TempOutdoor 20.875
2020-05-17 19:50:06 TempSupply 23.25
2020-05-17 19:50:06 TempVirtSupExit 23.25
2020-05-17 19:50:06 VentPosBath 31
2020-05-17 19:50:06 VentPosExtract 25
2020-05-17 19:50:06 VentPosSupply 31
2020-05-17 19:50:06 b2ndRoomOnly20 0
2020-05-17 17:21:44 rawData ...
defmod WP.Daten HTTPMOD https://www.daikin-control.com/#Logs/offset/0/filter/id//device//deviceType//parameter//installation/0479B7EBF841/dateFrom//dateTo//deviceId/ 6000000000
attr WP.Daten userattr reading01Name reading01Regex reading02Name reading02Regex requestHeader1 sid01Data sid01IdRegex sid02Data sid02Header1 sid02IdRegex sid1Header01 sid1IdJSON sid1IgnoreRedirects:0,1 sid1URL sidURL
attr WP.Daten enableCookies 1
attr WP.Daten reAuthRegex (class="login-item"|Bad Request)
attr WP.Daten reading01Name Volumenstrom
attr WP.Daten reading01Regex Volumenstrom\n(........)\n(........)\n(....)<\/td>\n(....)<td>([\d\.]+).([\d\.]+):([\d\.]+):([\d\.]+)<\/td>\n(....)\n(....)<td>([\d\.]+)
attr WP.Daten reading02Name VTest
attr WP.Daten reading02Regex <td>([\d\.]+)
attr WP.Daten requestHeader1 Cookie: $sid
attr WP.Daten room Heizung
attr WP.Daten sid01Header01 Content-Type: application/json
attr WP.Daten sid01IdJSON token
attr WP.Daten sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
attr WP.Daten sid01IgnoreRedirects 1
attr WP.Daten sid02Data username=xxx&password=xxx&Remember=false
attr WP.Daten sid02Header1 Cookie: $sid
attr WP.Daten sid02IdRegex Cookie: ([^\n]+)
attr WP.Daten sid1Header01 Content-Type: application/json
attr WP.Daten sid1IdJSON token
attr WP.Daten sid1IgnoreRedirects 1
attr WP.Daten sid1URL https://www.daikin-control.com/login
attr WP.Daten sidURL https://www.daikin-control.com/login
attr WP.Daten verbose 0
2020.11.10 06:08:13 3: WP.Daten: Defined with URL https://www.daikin-control.com/#Logs/offset/0/filter/id//device//deviceType//parameter//installation/0479B7EBF841/dateFrom//dateTo//deviceId/ and interval 60 featurelevel 6
2020.11.10 06:08:13 4: WP.Daten: UpdateTimer called from HTTPMOD::DefineFn with cmd start sets timer to call update function in -132465.5 sec at 2020-11-08 17:20:27, interval 60
2020.11.10 06:08:13 5: WP.Daten: UpdateHintList called
2020.11.10 06:08:13 5: WP.Daten: UpdateHintList: setlist = interval reread:noArg stop:noArg start:noArg clearCookies:noArg upgradeAttributes:noArg storeKeyValue
2020.11.10 06:08:13 5: WP.Daten: UpdateHintList: getlist =
2020.11.10 06:08:13 4: WP.Daten: GetUpdate called (update)
2020.11.10 06:08:13 4: WP.Daten: UpdateTimer called from HTTPMOD::GetUpdate with cmd next sets timer to call update function in 60.0 sec at 2020-11-10 06:09:13, interval 60
2020.11.10 06:08:13 5: WP.Daten: AddToQueue adds type update to URL https://www.daikin-control.com/#Logs/offset/0/filter/id//device//deviceType//parameter//installation/0479B7EBF841/dateFrom//dateTo//deviceId/, no data, header Cookie: $sid, retry 0, initial queue len: 0
2020.11.10 06:08:13 5: WP.Daten: HandleSendQueue called from HTTPMOD::AddToSendQueue, qlen = 1
2020.11.10 06:08:13 4: WP.Daten: HandleSendQueue sends update with timeout 2 to https://www.daikin-control.com/#Logs/offset/0/filter/id//device//deviceType//parameter//installation/0479B7EBF841/dateFrom//dateTo//deviceId/, No Data,
header: Cookie: $sid
2020.11.10 06:08:13 5: WP.Daten: ReadCallback called from __ANON__
2020.11.10 06:08:13 4: WP.Daten: Read callback: request type was update retry 0,
header: HTTP/1.1 400 Bad Request
Server: nginx
Date: Tue, 10 Nov 2020 05:08:13 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 302
Connection: close, body length 302
2020.11.10 06:08:13 5: WP.Daten: Read callback: body
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at domain.tld Port 80</address>
</body></html>
2020.11.10 06:08:13 4: WP.Daten: BodyDecode found charset header and set decoding to iso-8859-1 (bodyDecode was set to auto)
2020.11.10 06:08:13 4: WP.Daten: BodyDecode is decoding the response body as iso-8859-1
2020.11.10 06:08:13 3: WP.Daten: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE HTML PUBLI...") at lib/FHEM/HTTPMOD/Utils.pm line 644.
2020.11.10 06:08:13 5: WP.Daten: GetCookies is looking for Cookies
2020.11.10 06:08:13 5: WP.Daten: ExtractSid called, context reading, num 0
2020.11.10 06:08:13 4: WP.Daten: checking for redirects, code=400, ignore=0
2020.11.10 06:08:13 4: WP.Daten: no redirects to handle
2020.11.10 06:08:13 5: WP.Daten: Read callback sets LAST_REQUEST to update
2020.11.10 06:08:13 5: WP.Daten: CheckAuth is checking buffer with ReAuthRegex (?^:(class="login-item"|Bad Request))
2020.11.10 06:08:13 4: WP.Daten: CheckAuth decided new authentication required
2020.11.10 06:08:13 4: WP.Daten: DoAuth called with Steps: 01 02 1
2020.11.10 06:08:13 5: WP.Daten: AddToQueue prepends type auth1 to URL https://www.daikin-control.com/login, no data, header Content-Type: application/json, retry 0, initial queue len: 0
2020.11.10 06:08:13 5: WP.Daten: AddToQueue prepends type auth02 to URL https://www.daikin-control.com/login, data username=Xxx&password=Xxx&Remember=false, header Cookie: $sid, retry 0, initial queue len: 1
2020.11.10 06:08:13 5: WP.Daten: AddToQueue prepends type auth01 to URL https://www.daikin-control.com/login, data {"_username":"Xxx","_password":"Xxx"}, header Content-Type: application/json, retry 0, initial queue len: 2
2020.11.10 06:08:13 5: WP.Daten: HandleSendQueue called from HTTPMOD::DoAuth, qlen = 3
2020.11.10 06:08:13 5: WP.Daten: StartQueueTimer called from HTTPMOD::ReadyForSending sets internal timer to process queue in 1.000 seconds, minSendDelay 0.2 not over
2020.11.10 06:08:13 5: WP.Daten: AddToQueue adds type update to URL https://www.daikin-control.com/#Logs/offset/0/filter/id//device//deviceType//parameter//installation/0479B7EBF841/dateFrom//dateTo//deviceId/, no data, header Cookie: $sid, retry 1, initial queue len: 3
2020.11.10 06:08:13 5: WP.Daten: HandleSendQueue called from HTTPMOD::AddToSendQueue, qlen = 4
2020.11.10 06:08:13 5: WP.Daten: StartQueueTimer called from HTTPMOD::ReadyForSending sets internal timer to process queue in 1.000 seconds, minSendDelay 0.2 not over
2020.11.10 06:08:13 4: WP.Daten: CheckAuth requeued request update after auth, retryCount 0 ...
2020.11.10 06:08:14 5: WP.Daten: HandleSendQueue called from HandleTimeout, qlen = 4
2020.11.10 06:08:14 4: WP.Daten: HandleSendQueue sends auth01 with timeout 2 to https://www.daikin-control.com/login,
data: {"_username":"Xxx","_password":"Xxx"},
header: Content-Type: application/json
2020.11.10 06:08:14 5: WP.Daten: StartQueueTimer called from HTTPMOD::HandleSendQueue sets internal timer to process queue in 1.000 seconds
2020.11.10 06:08:14 5: WP.Daten: ReadCallback called from __ANON__
2020.11.10 06:08:14 4: WP.Daten: Read callback: request type was auth01 retry 0,
header: HTTP/1.1 200 OK
Server: nginx
Date: Tue, 10 Nov 2020 05:08:14 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 2903
Connection: close
X-Powered-By: PHP/7.1.33
Cache-Control: max-age=0, must-revalidate, private
pragma: no-cache
Expires: Tue, 10 Nov 2020 05:08:14 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Expect-CT: enforce; max-age=86400;
X-Frame-Options: DENY
Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-WebKit-CSP: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests, body length 11012
2020.11.10 06:08:14 5: WP.Daten: Read callback: body
<!DOCTYPE html>
<!--[if IE 7 ]><html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]><html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]><html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DAIKIN Control Cloud Services</title>
<link rel="stylesheet" href="/css/89b37ad.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/07af806.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/504f7ee.css" />
<link rel="shortcut icon" href="/faviconDaikin.ico" />
<!-- Google WebFonts -->
<link href='//fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
<script src="/bundles/rotexsbpcore/js/modernizr-1.7.min.js"></script>
</head>
<body>
<div id="navbar" class="navbar navbar-fixed-top">
<div class="navbar-inner navbar-top">
<div class="container">
<ul class="nav nav-language pull-right">
<li>
<a href="/language/de"><img src="/bundles/rotexcontrolwebclient/images/flags/de.png" alt="" /></a>
<li>
<li>
<a href="/language/en"><img src="/bundles/rotexcontrolwebclient/images/flags/en.png" alt="" /></a>
<li>
<li>
<a href="/language/fr"><img src="/bundles/rotexcontrolwebclient/images/flags/fr.png" alt="" /></a>
<li>
<li>
<a href="/language/it"><img src="/bundles/rotexcontrolwebclient/images/flags/it.png" alt="" /></a>
<li>
<li>
<a href="/language/cs"><img src="/bundles/rotexcontrolwebclient/images/flags/cs.png" alt="" /></a>
<li>
<li>
<a href="/language/hr"><img src="/bundles/rotexcontrolwebclient/images/flags/hr.png" alt="" /></a>
<li>
<li>
<a href="/language/bg"><img src="/bundles/rotexcontrolwebclient/images/flags/bg.png" alt="" /></a>
<li>
<li>
<a href="/language/es"><img src="/bundles/rotexcontrolwebclient/images/flags/es.png" alt="" /></a>
<li>
<li>
<a href="/language/nl"><img src="/bundles/rotexcontrolwebclient/images/flags/nl.png" alt="" /></a>
<li>
<li>
<a href="/language/pt"><img src="/bundles/rotexcontrolwebclient/images/flags/pt.png" alt="" /></a>
<li>
<li>
<a href="/language/sl"><img src="/bundles/rotexcontrolwebclient/images/flags/sl.png" alt="" /></a>
<li>
<li>
<a href="/language/sv"><img src="/bundles/rotexcontrolwebclient/images/flags/sv.png" alt="" /></a>
<li>
<li>
<a href="/language/ja"><img src="/bundles/rotexcontrolwebclient/images/flags/ja.png" alt="" /></a>
<li>
</ul>
</div>
</div>
<div class="navbar-inner navbar-bottom">
<div class="container">
<a class="brand" href="http://www.daikin-control.com/#Overview" title="Homepage"></a>
<img class="roc-brand" src="/bundles/rotexcontrolwebclient/images/roc_logo.png" alt="" />
</div>
</div>
</div>
<script type="text/template" id="loading-template">
<span class="loading-template"><img src="/bundles/rotexsbpcore/images/icons/ajax_loading.gif"></span></script>
<div class="content login">
<div class="container">
</div>
<div class="hero-unit row">
<div class="container">
<div class="row-fluid">
<div class="span8 row">
<h1>Welcome to DAIKIN Control Cloud Services</h1>
<p>We are pleased that you have chosen a DAIKIN heating boiler or air-water heat pump with heating control via our app.<br />
The DAIKIN Control Cloud Services platform offers a variety of options: You can for example manage your heating systems, view and evaluate settings and set up alerts.<br />
</p>
<p><a class="btn btn-primary btn-large" href="https://www.daikin-control.com/registration/" class="forgot btn btn-link">Register</a></p>
</div>
<form class="form-signin span4" action="/login_check" method="post">
<h4 class="form-signin-heading">Please login with your user name / password</h4>
<div class="alert alert-info">
You can also use your existing ROTEX Control credentialsto log in.
</div>
<input type="text" placeholder="User name" id="username" name="_username" value="" class="input-block-level">
<input autocomplete="off" type="password" placeholder="Password" id="password" name="_password" class="input-block-level">
<label class="checkbox">
<input type="checkbox" value="_remember_me"> Stay logged in
</label>
<input type="button" id="login-submit" class="btn btn-large btn-primary" value="Login" />
<a href="/password/reset" class="forgot btn btn-link">Forgot password?</a>
</form>
</div>
</div>
</div>
<div class="container">
<div class="row-fluid">
<div class="span4 row">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp1.jpg" />
<h3>Heating control via internet</h3>
<p>Control your DAIKIN heating system with your smart phone. You can set the desired heating temperature in a convenient and easy way. Time programs and operating modes can be modified via the smart phone app as well. As additional information, the app displays the ambient temperature and current weather with a forecast for the next three days.</p>
</div>
<div class="span4">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp2.jpg" />
<h3>Technical Requirements</h3>
<ul>- DAIKIN heating system with DAIKIN RoCon control unit (from March 2013)
- DAIKIN RoCon G1 as a gateway connected to the DAIKIN RoCon control and the Internet
- IOS version 5.0 or later version
- Existing network router with a free ethernet (RJ45) connector
</ul>
</div>
<div class="span4">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp4.jpg" />
<h3>January 2020: ROTEX becomes DAIKIN</h3>
<p>As of January 2020 the DAIKIN group will present itself as ONE powerful heating brand. As a result, the ROTEX products will have a new brand name: DAIKIN.</p>
</div>
</div>
<footer class="footer">
<div class="pull-left">
<span>ROTEX Heating Systems GmbH, a member of DAIKIN group</span>
</div>
<div class="pull-right">
<a class="btn btn-link" href="/content/data-privacy-statement"> Data privacy statement</a>
<a class="btn btn-link" href="/imprint"> Imprint</a>
</div>
</footer>
</div>
</div>
<script src="/js/e2eca2f.js"></script>
<script type="text/javascript">
document.documentElement.className = "js";
Core.ns('App');
window.parameters = {"sbp":{"collection":{"limit":20}},"defaultChart":{"device":"HC1","displayName":"cAUSSENTEMP","hash":"93137f07"},"highlightedParameterNames":["cAUSSENTEMP"],"exportLimit":10000,"restApi":{"url":"https:\/\/api.rotex-control.com\/"},"design":"daikin"};
window.design = "daikin";
</script>
<script type="text/javascript" src="/bundles/bazingajstranslation/js/translator.min.js"></script>
<script type="text/javascript" src="/translations"></script>
<script type="text/javascript" src="/translations?domain_name=daikin"></script>
<script type="text/javascript" src="/bundles/fosjsrouting/js/router.js"></script>
<script type="text/javascript" src="/js/routing?callback=fos.Router.setData"></script>
<script src="/bundles/rotexsbpcore/js/init.js"></script>
<script src="/js/4270b58.js"></script>
<script type="text/javascript">
var restApi = new RestApi(window.parameters.restApi);
$('#login-submit').click(function() {
var myNav = navigator.userAgent.toLowerCase();
var ieVersion = (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
if(!ieVersion || ieVersion > 9) {
restApi.login(
$('.form-signin input[name="_username"]').val(),
$('.form-signin input[name="_password"]').val(),
this,
function(jqXHR, response) {
$('.form-signin').submit();
}
)
}
else {
$('.form-signin').submit();
}
});
$('#password, #username').keypress(function(e) {
if(e.which == 13) {
$('#login-submit').click();
}
});
</script>
<script type="text/javascript">
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
</script>
</body>
</html>
2020.11.10 06:08:14 4: WP.Daten: BodyDecode found charset header and set decoding to UTF-8 (bodyDecode was set to auto)
2020.11.10 06:08:14 4: WP.Daten: BodyDecode is decoding the response body as UTF-8
2020.11.10 06:08:14 3: WP.Daten: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html>\n<!-...") at lib/FHEM/HTTPMOD/Utils.pm line 644.
2020.11.10 06:08:14 5: WP.Daten: GetCookies is looking for Cookies
2020.11.10 06:08:14 5: WP.Daten: ExtractSid called, context sid, num 01
2020.11.10 06:08:14 5: WP.Daten: Checking SID with JSON token
2020.11.10 06:08:14 5: WP.Daten: ExtractSid could not match buffer to IdRegex (?^:(ASP.NET_SessionId[^;\n]+))
2020.11.10 06:08:14 4: WP.Daten: checking for redirects, code=200, ignore=0
2020.11.10 06:08:14 4: WP.Daten: no redirects to handle
2020.11.10 06:08:14 5: WP.Daten: Read callback sets LAST_REQUEST to auth01
2020.11.10 06:08:15 5: WP.Daten: HandleSendQueue called from HandleTimeout, qlen = 3
2020.11.10 06:08:15 4: WP.Daten: HandleSendQueue sends auth02 with timeout 2 to https://www.daikin-control.com/login,
data: username=Xxx&password=Xxx&Remember=false,
header: Cookie: $sid
2020.11.10 06:08:15 5: WP.Daten: StartQueueTimer called from HTTPMOD::HandleSendQueue sets internal timer to process queue in 1.000 seconds
2020.11.10 06:08:15 5: WP.Daten: ReadCallback called from __ANON__
2020.11.10 06:08:15 4: WP.Daten: Read callback: request type was auth02 retry 0,
header: HTTP/1.1 200 OK
Server: nginx
Date: Tue, 10 Nov 2020 05:08:15 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 2903
Connection: close
X-Powered-By: PHP/7.1.33
Cache-Control: max-age=0, must-revalidate, private
pragma: no-cache
Expires: Tue, 10 Nov 2020 05:08:15 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Expect-CT: enforce; max-age=86400;
X-Frame-Options: DENY
Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-WebKit-CSP: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests, body length 11012
2020.11.10 06:08:15 5: WP.Daten: Read callback: body
<!DOCTYPE html>
<!--[if IE 7 ]><html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]><html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]><html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DAIKIN Control Cloud Services</title>
<link rel="stylesheet" href="/css/89b37ad.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/07af806.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/504f7ee.css" />
<link rel="shortcut icon" href="/faviconDaikin.ico" />
<!-- Google WebFonts -->
<link href='//fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
<script src="/bundles/rotexsbpcore/js/modernizr-1.7.min.js"></script>
</head>
<body>
<div id="navbar" class="navbar navbar-fixed-top">
<div class="navbar-inner navbar-top">
<div class="container">
<ul class="nav nav-language pull-right">
<li>
<a href="/language/de"><img src="/bundles/rotexcontrolwebclient/images/flags/de.png" alt="" /></a>
<li>
<li>
<a href="/language/en"><img src="/bundles/rotexcontrolwebclient/images/flags/en.png" alt="" /></a>
<li>
<li>
<a href="/language/fr"><img src="/bundles/rotexcontrolwebclient/images/flags/fr.png" alt="" /></a>
<li>
<li>
<a href="/language/it"><img src="/bundles/rotexcontrolwebclient/images/flags/it.png" alt="" /></a>
<li>
<li>
<a href="/language/cs"><img src="/bundles/rotexcontrolwebclient/images/flags/cs.png" alt="" /></a>
<li>
<li>
<a href="/language/hr"><img src="/bundles/rotexcontrolwebclient/images/flags/hr.png" alt="" /></a>
<li>
<li>
<a href="/language/bg"><img src="/bundles/rotexcontrolwebclient/images/flags/bg.png" alt="" /></a>
<li>
<li>
<a href="/language/es"><img src="/bundles/rotexcontrolwebclient/images/flags/es.png" alt="" /></a>
<li>
<li>
<a href="/language/nl"><img src="/bundles/rotexcontrolwebclient/images/flags/nl.png" alt="" /></a>
<li>
<li>
<a href="/language/pt"><img src="/bundles/rotexcontrolwebclient/images/flags/pt.png" alt="" /></a>
<li>
<li>
<a href="/language/sl"><img src="/bundles/rotexcontrolwebclient/images/flags/sl.png" alt="" /></a>
<li>
<li>
<a href="/language/sv"><img src="/bundles/rotexcontrolwebclient/images/flags/sv.png" alt="" /></a>
<li>
<li>
<a href="/language/ja"><img src="/bundles/rotexcontrolwebclient/images/flags/ja.png" alt="" /></a>
<li>
</ul>
</div>
</div>
<div class="navbar-inner navbar-bottom">
<div class="container">
<a class="brand" href="http://www.daikin-control.com/#Overview" title="Homepage"></a>
<img class="roc-brand" src="/bundles/rotexcontrolwebclient/images/roc_logo.png" alt="" />
</div>
</div>
</div>
<script type="text/template" id="loading-template">
<span class="loading-template"><img src="/bundles/rotexsbpcore/images/icons/ajax_loading.gif"></span></script>
<div class="content login">
<div class="container">
</div>
<div class="hero-unit row">
<div class="container">
<div class="row-fluid">
<div class="span8 row">
<h1>Welcome to DAIKIN Control Cloud Services</h1>
<p>We are pleased that you have chosen a DAIKIN heating boiler or air-water heat pump with heating control via our app.<br />
The DAIKIN Control Cloud Services platform offers a variety of options: You can for example manage your heating systems, view and evaluate settings and set up alerts.<br />
</p>
<p><a class="btn btn-primary btn-large" href="https://www.daikin-control.com/registration/" class="forgot btn btn-link">Register</a></p>
</div>
<form class="form-signin span4" action="/login_check" method="post">
<h4 class="form-signin-heading">Please login with your user name / password</h4>
<div class="alert alert-info">
You can also use your existing ROTEX Control credentialsto log in.
</div>
<input type="text" placeholder="User name" id="username" name="_username" value="" class="input-block-level">
<input autocomplete="off" type="password" placeholder="Password" id="password" name="_password" class="input-block-level">
<label class="checkbox">
<input type="checkbox" value="_remember_me"> Stay logged in
</label>
<input type="button" id="login-submit" class="btn btn-large btn-primary" value="Login" />
<a href="/password/reset" class="forgot btn btn-link">Forgot password?</a>
</form>
</div>
</div>
</div>
<div class="container">
<div class="row-fluid">
<div class="span4 row">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp1.jpg" />
<h3>Heating control via internet</h3>
<p>Control your DAIKIN heating system with your smart phone. You can set the desired heating temperature in a convenient and easy way. Time programs and operating modes can be modified via the smart phone app as well. As additional information, the app displays the ambient temperature and current weather with a forecast for the next three days.</p>
</div>
<div class="span4">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp2.jpg" />
<h3>Technical Requirements</h3>
<ul>- DAIKIN heating system with DAIKIN RoCon control unit (from March 2013)
- DAIKIN RoCon G1 as a gateway connected to the DAIKIN RoCon control and the Internet
- IOS version 5.0 or later version
- Existing network router with a free ethernet (RJ45) connector
</ul>
</div>
<div class="span4">
<img class="img-rounded" src="/bundles/rotexcontrolwebclient/images/lp4.jpg" />
<h3>January 2020: ROTEX becomes DAIKIN</h3>
<p>As of January 2020 the DAIKIN group will present itself as ONE powerful heating brand. As a result, the ROTEX products will have a new brand name: DAIKIN.</p>
</div>
</div>
<footer class="footer">
<div class="pull-left">
<span>ROTEX Heating Systems GmbH, a member of DAIKIN group</span>
</div>
<div class="pull-right">
<a class="btn btn-link" href="/content/data-privacy-statement"> Data privacy statement</a>
<a class="btn btn-link" href="/imprint"> Imprint</a>
</div>
</footer>
</div>
</div>
<script src="/js/e2eca2f.js"></script>
<script type="text/javascript">
document.documentElement.className = "js";
Core.ns('App');
window.parameters = {"sbp":{"collection":{"limit":20}},"defaultChart":{"device":"HC1","displayName":"cAUSSENTEMP","hash":"93137f07"},"highlightedParameterNames":["cAUSSENTEMP"],"exportLimit":10000,"restApi":{"url":"https:\/\/api.rotex-control.com\/"},"design":"daikin"};
window.design = "daikin";
</script>
<script type="text/javascript" src="/bundles/bazingajstranslation/js/translator.min.js"></script>
<script type="text/javascript" src="/translations"></script>
<script type="text/javascript" src="/translations?domain_name=daikin"></script>
<script type="text/javascript" src="/bundles/fosjsrouting/js/router.js"></script>
<script type="text/javascript" src="/js/routing?callback=fos.Router.setData"></script>
<script src="/bundles/rotexsbpcore/js/init.js"></script>
<script src="/js/4270b58.js"></script>
<script type="text/javascript">
var restApi = new RestApi(window.parameters.restApi);
$('#login-submit').click(function() {
var myNav = navigator.userAgent.toLowerCase();
var ieVersion = (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
if(!ieVersion || ieVersion > 9) {
restApi.login(
$('.form-signin input[name="_username"]').val(),
$('.form-signin input[name="_password"]').val(),
this,
function(jqXHR, response) {
$('.form-signin').submit();
}
)
}
else {
$('.form-signin').submit();
}
});
$('#password, #username').keypress(function(e) {
if(e.which == 13) {
$('#login-submit').click();
}
});
</script>
<script type="text/javascript">
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
</script>
</body>
</html>
2020.11.10 06:08:15 4: WP.Daten: BodyDecode found charset header and set decoding to UTF-8 (bodyDecode was set to auto)
2020.11.10 06:08:15 4: WP.Daten: BodyDecode is decoding the response body as UTF-8
2020.11.10 06:08:15 3: WP.Daten: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "<!DOCTYPE html>\n<!-...") at lib/FHEM/HTTPMOD/Utils.pm line 644.
2020.11.10 06:08:15 5: WP.Daten: GetCookies is looking for Cookies
2020.11.10 06:08:15 5: WP.Daten: ExtractSid called, context sid, num 02
2020.11.10 06:08:15 5: WP.Daten: ExtractSid could not match buffer to IdRegex (?^:Cookie: ([^\n]+))
2020.11.10 06:08:15 4: WP.Daten: checking for redirects, code=200, ignore=0
2020.11.10 06:08:15 4: WP.Daten: no redirects to handle
2020.11.10 06:08:15 5: WP.Daten: Read callback sets LAST_REQUEST to auth02
2020.11.10 06:08:16 5: WP.Daten: HandleSendQueue called from HandleTimeout, qlen = 2
2020.11.10 06:08:16 4: WP.Daten: HandleSendQueue sends auth1 with timeout 2 to https://www.daikin-control.com/login, No Data,
header: Content-Type: application/json
2020.11.10 06:08:16 5: WP.Daten: StartQueueTimer called from HTTPMOD::HandleSendQueue sets internal timer to process queue in 1.000 seconds
2020.11.10 06:08:16 5: WP.Daten: ReadCallback called from __ANON__
2020.11.10 06:08:16 4: WP.Daten: Read callback: request type was auth1 retry 0,
header: HTTP/1.1 200 OK
Server: nginx
Date: Tue, 10 Nov 2020 05:08:16 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 2903
Connection: close
X-Powered-By: PHP/7.1.33
Cache-Control: max-age=0, must-revalidate, private
pragma: no-cache
Expires: Tue, 10 Nov 2020 05:08:16 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Expect-CT: enforce; max-age=86400;
X-Frame-Options: DENY
Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-Content-Security-Policy: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests
X-WebKit-CSP: default-src 'self' data: *.rotex-control.com *.daikin-control.com *.googleapis.com *.gstatic.com *.gravatar.com 'unsafe-inline' 'unsafe-eval'; object-src 'none'; upgrade-insecure-requests, body length 11012
2020.11.10 06:08:16 5: WP.Daten: Read callback: body
<!DOCTYPE html>
<!--[if IE 7 ]><html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]><html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]><html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>DAIKIN Control Cloud Services</title>
<link rel="stylesheet" href="/css/89b37ad.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/07af806.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/css/504f7ee.css" />
<link rel="shortcut icon" href="/faviconDaikin.ico" />
<!-- Google WebFonts -->
<link href='//fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic' rel='stylesheet' type='text/css'>
<script src="/bundles/rotexsbpcore/js/modernizr-1.7.min.js"></script>
</head>
<body>
<div id="navbar" class="navbar navbar-fixed-top">
<div class="navbar-inner navbar-top">
<div class="container">
<ul class="nav nav-language pull-right">
<li>
<a href="/language/de"><img src="/bundles/rotexcontrolwebclient/images/flags/de.png" alt="" /></a>
<li>
<li>
<a href="/language/en"><img src="/bundles/rotexcontrolwebclient/images/flags/en.png" alt="" /></a>
<li>
<li>
<a href="/language/fr"><img src="/bundles/rotexcontrolwebclient/images/flags/fr.png" alt="" /></a>
<li>
<li>
<a href="/language/it"><img src="/bundles/rotexcontrolwebclient/images/flags/it.png" alt="" /></a>
<li>
<li>
<a href="/language/cs"><img src="/bundles/rotexcontrolwebclient/images/flags/cs.png" alt="" /></a>
attr WP.Daten sid01IdJSON token
attr WP.Daten sid01IdRegex (ASP.NET_SessionId[^;;\n]+)
defmod WP.Daten HTTPMOD https://www.daikin-control.com/ 0
attr WP.Daten enableCookies 1
attr WP.Daten reAuthRegex /login
attr WP.Daten sid02Data _username=xxxxx&_password=xxxx
attr WP.Daten sid02URL https://www.daikin-control.com/login_check
attr WP.Daten verbose 5
{"models":[{"id":"5fac06e802628c001ffdf6dc","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109480,"value":"924"},{"id":"5fac06b402628c001ffdf1ad","installationId":"0479B7EBF841","hash":"b6959120","device":{"name":"HG1","type":"water","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109428,"value":"930"},{"id":"5fac063402628c001ffde456","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109300,"value":"942"},{"id":"5fac060002628c001ffddfd4","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109248,"value":"942"},{"id":"5fac05c702628c001ffddadf","installationId":"0479B7EBF841","hash":"b6959120","device":{"name":"HG1","type":"water","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109191,"value":"936"},{"id":"5fac055702628c001ffdd0cb","installationId":"0479B7EBF841","hash":"d77eaa4","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"eVORLAUFISTTEMP","date":1605109079,"value":"27"},{"id":"5fac054802628c001ffdcf60","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109064,"value":"930"},{"id":"5fac051302628c001ffdcb0e","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605109011,"value":"948"},{"id":"5fac04de02628c001ffdc676","installationId":"0479B7EBF841","hash":"b6959120","device":{"name":"HG1","type":"water","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108958,"value":"930"},{"id":"5fac043602628c001ffdb6f8","installationId":"0479B7EBF841","hash":"3979a3e","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cT_TVBHMIX","date":1605108790,"value":"27.5"},{"id":"5fac042902628c001ffdb592","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108777,"value":"936"},{"id":"5fac03f502628c001ffdb00d","installationId":"0479B7EBF841","hash":"b6959120","device":{"name":"HG1","type":"water","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108725,"value":"942"},{"id":"5fac037702628c001ffda375","installationId":"0479B7EBF841","hash":"3979a3e","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cT_TVBHMIX","date":1605108599,"value":"26.8"},{"id":"5fac037602628c001ffda360","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108598,"value":"936"},{"id":"5fac034002628c001ffd9eed","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108544,"value":"942"},{"id":"5fac02af02628c001ffd9117","installationId":"0479B7EBF841","hash":"d77eaa4","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"eVORLAUFISTTEMP","date":1605108399,"value":"27.5"},{"id":"5fac028d02628c001ffd8e34","installationId":"0479B7EBF841","hash":"3979a3e","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cT_TVBHMIX","date":1605108365,"value":"27.3"},{"id":"5fac028c02628c001ffd8e19","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108364,"value":"930"},{"id":"5fac026e02628c001ffd8b77","installationId":"0479B7EBF841","hash":"d77eaa4","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"eVORLAUFISTTEMP","date":1605108334,"value":"26.6"},{"id":"5fac026e02628c001ffd8b76","installationId":"0479B7EBF841","hash":"70fc15e5","device":{"name":"HC1","type":"direct","displayName":null},"display":true,"name":"cVOLUMENSTROM","date":1605108334,"value":"942"}]}