Neue Version von HTTPMOD mit neuen Features zum Testen

Begonnen von StefanStrobel, 05 Dezember 2015, 08:31:32

Vorheriges Thema - Nächstes Thema

der-Lolo

Guten Morgen Stefan,
ich habe schon länger HTTPMOD im Einsatz um werte meiner "Bayernlüfter" abzufragen...
Nun wollte ich mal einen Plot aus den werten machen - hier sind meldungen im Log aufgeschlagen welche auf "isnt numeric in...SVGPlot" hinweisen.
Ok, ich dachte mir ich füge im HTTPMOD ein reading04Format %.1f hinzu und alles ist gut - das problem mit dem isnt numeric habe ich damit aaber leider nur verschoben.
im Log habe ich nun
Zitat2018.10.03 07:35:44 1: PERL WARNING: Argument "N/A " isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:44 1: PERL WARNING: Argument "49,7" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:44 1: PERL WARNING: Argument "37,3" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:44 1: PERL WARNING: Argument "17,0" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:00 1: PERL WARNING: Argument "92,3" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:00 1: PERL WARNING: Argument "47,0" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:00 1: PERL WARNING: Argument "36,3" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:35:00 1: PERL WARNING: Argument "15,3" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:34:16 1: PERL WARNING: Argument "90,1" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:34:16 1: PERL WARNING: Argument "15,0" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:34:14 1: PERL WARNING: Argument "21,4" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:33:33 1: PERL WARNING: Argument "90,0" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:33:33 1: PERL WARNING: Argument "35,1" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:33:28 1: PERL WARNING: Argument "16,9" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:32:50 1: PERL WARNING: Argument "89,9" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:32:50 1: PERL WARNING: Argument "35,2" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:32:50 1: PERL WARNING: Argument "15,1" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:32:07 1: PERL WARNING: Argument "90,7" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:32:07 1: PERL WARNING: Argument "21,8" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:31:25 1: PERL WARNING: Argument "89,8" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:31:25 1: PERL WARNING: Argument "47,1" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:31:25 1: PERL WARNING: Argument "21,1" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:31:25 1: PERL WARNING: Argument "15,2" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:30:42 1: PERL WARNING: Argument "21,2" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:29:58 1: PERL WARNING: Argument "21,3" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.
2018.10.03 07:29:15 1: PERL WARNING: Argument "15,4" isn't numeric in sprintf at ./FHEM/98_HTTPMOD.pm line 1746.

Hast Du eine Idee was ich hier tun kann?

PS: ich habe noch ein list gemacht :

Internals:
   BUSY       0
   CHANGED   
   DEF        http://192.168.1.151/ 45
   Interval   45
   LASTSEND   1538545347.92591
   MainURL    http://192.168.1.151/
   ModuleVersion 3.5.1 - 5.7.2018
   NAME       LueftungBadOG
   NR         113
   STATE       01
   TRIGGERTIME 1538545392.92535
   TRIGGERTIME_FMT 2018-10-03 07:43:12
   TYPE       HTTPMOD
   addr       http://192.168.1.151:80
   auth       0
   buf        HTTP/1.1 200 OK
Content-Type: text/html

<html><head>
<meta http-equiv="refresh" content="60; URL=http://192.168.1.151"><title>Onlineschema Bayernluft</title>
<style type='text/css'>
#graphic {text-align: left; vertical-align: top; position: relative; width: 800px; height: 600px; margin-right: auto; margin-left: auto;}
#bezeichnung {top: 1px; left: 210px;}
#hilfe {top: 1px; left: 90px;}
#rssi {top: 665px; left: 340px;}
#zeit {top: 30px; left: 210px;}
#frischluft_temp {top: 333px; left: 500px;}
#abluft_temp {top: 303px; left:30px;}
#label_wrg {top: 320px; left: 275px;}
#wrg {top: 350px; left: 273px;}
#label_transport {top: 473px; left: 218px;}
#feuchtetransport {top: 503px; left: 250px;}
#abluft_feuchte_rel {top: 333px; left: 30px;}
#abluft_feuchte_abs {top: 363px; left: 30px;}
#zuluft_temp {top: 490px; left: 30px;}
#zuluft_feuchte_rel {top: 520px; left: 30px;}
#zuluft_feuchte_abs {top: 550px; left:30px;}
#abluft_motorstufe {top: 233px; left: 100px;}
#frischluft_motorstufe {top: 233px; left: 390px;}
#buttons {top: 650px; left: 350px;}
#fs_motor {top: 125px; left: 293px;}
#label_fs_motor {top: 100px; left: 292px;}
#select_speed {top: 255px; left: 251px;}
.style1 {font-family: Arial; font-size: 20px; text-align: left; font-style: normal; font-weight: bold; color: #000000; position: absolute;}
.style2 {font-family: Arial; font-size: 13px; text-align: left; font-style: normal; font-weight: bold; color: #000000; position: absolute;}
.style3 {font-family: Arial; font-size: 10px; text-align: right; font-style: normal; font-weight: bold; color: #2076CD; position: absolute;}
.style4 {font-family: Arial; font-size: 13px; text-align: left; font-style: normal; font-weight: bold; color: #FFFFFF; position: absolute;}
</style>
</head>
<body {font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: no-repeat;}>
<div id='graphic'>
<img src='https://www.bayernluft.de/live/test_schema_blauverlauf.jpg' border='0' width="662" height="800" usemap="#Geraet">

<map name="Geraet">
  <area shape="rect" coords="255,206,293,244"
        href="http://192.168.1.151?button=power"
        title="Power">

  <area shape="rect" coords="312,206,349,244"
        href="http://192.168.1.151?button=timer"
        title="Timer">

  <area shape="rect" coords="40,20,60,50"
        href="https://www.bayernluft.de/de/frame.cgi?page=live_hilfe"
        target="_blank"
        title="Hilfe">

  <area shape="rect" coords="80,20,110,50"
        title="Einstellungen"
        href="https://www.bayernluft.de/de/wlan_setting.cgi/?IP=192.168.1.151&MAC=A020A62A96DF&NAME=">

</map>
<div class='style3' id='rssi'>[-69 dBm] [1744000A] [20171006]</div>
<div class='style1' id='hilfe'><a href="https://www.bayernluft.de/de/frame.cgi?page=live_hilfe" target="_blank"></a></div>
<div class='style1' id='bezeichnung'></div>
<div class='style1' id='zeit'>03.10.2018 - 08:01:13</div>
<div class='style1' id='label_fs_motor'>FS</div>
<div class='style1' id='fs_motor'>00</div>
<div class='style1' id='abluft_temp'>21,1 &deg;C</div>
<div class='style1' id='label_wrg'>WRG</div>
<div class='style1' id='wrg'>N/A %</div>
<div class='style1' id='label_transport'>Feuchtetransport:</div>
<div class='style1' id='feuchtetransport'>-290 g/24h</div>
<div class='style1' id='abluft_feuchte_rel'>49,4 % rF</div>
<div class='style1' id='abluft_feuchte_abs'>9,1 g/m³</div>
<div class='style1' id='zuluft_temp'>21,2 &deg;C</div>
<div class='style1' id='zuluft_feuchte_rel'>36,0 % rF</div>
<div class='style1' id='zuluft_feuchte_abs'>6,7 g/m³</div>
<div class='style1' id='frischluft_temp'>16,4 &deg;C</div>
<form method="get" action="http://192.168.1.151/?speed=">
<div class='style1' id='select_speed'>
<font size="3">Stufe: <select size="1" name="speed" onchange="this.form.submit()">
<option selected value="-1">Select</option>
<option value="0">Auto</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select></font>
</div>
</form>
<div class='style1' id='abluft_motorstufe'>Abluft: 01</div>
<div class='style1' id='frischluft_motorstufe'>Frischluft: 01</div></div>
</div>
</body>
</html>
   code       200
   data       
   displayurl http://192.168.1.151/
   header     
   host       192.168.1.151
   httpdatalen -2
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /
   protocol   http
   redirects  0
   timeout    2
   url        http://192.168.1.151/
   value      0
   Helper:
     DBLOG:
       AbluftFeuchtigkeit:
         DbLog:
           TIME       1538544944.16679
           VALUE      49.0
       AbluftStufe:
         DbLog:
           TIME       1538457667.87548
           VALUE       01
       AbluftTemperatur:
         DbLog:
           TIME       1538544944.16679
           VALUE      21.0
       AussenLuftTemperatur:
         DbLog:
           TIME       1538544989.28686
           VALUE      16.0
       WRG:
         DbLog:
           TIME       1538544944.16679
           VALUE      0.0
       ZuluftFeuchtigkeit:
         DbLog:
           TIME       1538545033.87104
           VALUE      36.0
       ZuluftStufe:
         DbLog:
           TIME       1538457667.87548
           VALUE       01
       ZuluftTemperatur:
         DbLog:
           TIME       1538544854.05686
           VALUE      21.0
   QUEUE:
   READINGS:
     2018-10-03 07:41:44   AbluftFeuchtigkeit 49.0
     2018-10-03 07:41:44   AbluftStufe      01
     2018-10-03 07:41:44   AbluftTemperatur 21.0
     2018-10-03 07:41:44   AussenLuftTemperatur 16.0
     2018-10-03 07:41:44   WRG             0.0
     2018-10-03 07:41:44   ZuluftFeuchtigkeit 36.0
     2018-10-03 07:41:44   ZuluftStufe      01
     2018-10-03 07:41:44   ZuluftTemperatur 21.0
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.1.151/
     value      0
   defptr:
     readingBase:
       AbluftFeuchtigkeit reading
       AbluftStufe reading
       AbluftTemperatur reading
       AussenLuftTemperatur reading
       WRG        reading
       ZuluftFeuchtigkeit reading
       ZuluftStufe reading
       ZuluftTemperatur reading
     readingNum:
       AbluftFeuchtigkeit 07
       AbluftStufe 01
       AbluftTemperatur 06
       AussenLuftTemperatur 03
       WRG        08
       ZuluftFeuchtigkeit 05
       ZuluftStufe 02
       ZuluftTemperatur 04
     readingOutdated:
     requestReadings:
       update:
         AbluftFeuchtigkeit reading 07
         AbluftStufe reading 01
         AbluftTemperatur reading 06
         AussenLuftTemperatur reading 03
         WRG        reading 08
         ZuluftFeuchtigkeit reading 05
         ZuluftStufe reading 02
         ZuluftTemperatur reading 04
   helper:
     bm:
       HTTPMOD_Attr:
         cnt        7
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        03.10. 07:33:27
         max        0.00397586822509766
         tot        0.0232529640197754
         mAr:
           set
           LueftungBadOG
           reading03Format
           %.1f
       HTTPMOD_Get:
         cnt        8
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        03.10. 07:35:08
         max        6.79492950439453e-05
         tot        0.000486850738525391
         mAr:
           HASH(0x3b51278)
           LueftungBadOG
           ?
       HTTPMOD_Set:
         cnt        248
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        02.10. 05:30:03
         max        0.00293302536010742
         tot        0.0786707401275635
         mAr:
           HASH(0x3b51278)
           LueftungBadOG
           SpeedSelect
           3
   sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   reading01Name AbluftStufe
   reading01Regex >Abluft:(...)<
   reading02Name ZuluftStufe
   reading02Regex >Frischluft:(...)<
   reading03Format %.1f
   reading03Name AussenLuftTemperatur
   reading03Regex id='frischluft_temp'>(....)
   reading04Format %.1f
   reading04Name ZuluftTemperatur
   reading04Regex id='zuluft_temp'>(....)
   reading05Format %.1f
   reading05Name ZuluftFeuchtigkeit
   reading05Regex id='zuluft_feuchte_rel'>(....)
   reading06Format %.1f
   reading06Name AbluftTemperatur
   reading06Regex id='abluft_temp'>(....)
   reading07Format %.1f
   reading07Name AbluftFeuchtigkeit
   reading07Regex id='abluft_feuchte_rel'>(....)
   reading08Format %.1f
   reading08Name WRG
   reading08Regex id='wrg'>(....)
   room       95-Lüftung
   set01Name  Power
   set01NoArg 1
   set01URL   http://192.168.1.151/?button=power
   set02Hint  1,2,3,4,5,6,7,8,9,10
   set02Max   10
   set02Min   1
   set02Name  SpeedSelect
   set02URL   http://192.168.1.151/?speed=$val
   set03Name  Automatik
   set03NoArg 1
   set03URL   http://192.168.1.151/?speed=-1
   stateFormat AbluftStufe
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Format reading03Name reading03Regex reading04Format reading04Name reading04Regex reading05Format reading05Name reading05Regex reading06Format reading06Name reading06Regex reading07Format reading07Name reading07Regex reading08Format reading08Name reading08Regex set01Name set01NoArg:0,1 set01URL set02Hint set02Max set02Min set02Name set02URL set03Name set03NoArg:0,1 set03URL
   verbose    2
   webCmd     Power
   widgetOverride userattr:textField-long

StefanStrobel

Hallo,

ich würde die Regexes für die Readings so ändern, dass nur Zahlen mit . oder , erlaubt sind. N/A oder ähnliche Strings sollten dann nicht mehr matchen und ignoriert werden. Mit einem (get|reading)[0-9]*OExpr Attribut würde ich dann die Kommas in Punkte umwandeln.

Gruss
   Stefan

stenny

Hallo

Ich möchte ein JSON Datei auswerten in denen an mehreren Stellen scheinbar ein Tab enthalten ist.
Kann ich diesen Tab automatisch ersetzen durch ein leerzeichen? Wenn Ja wie

{
  "senrows": [
{"area": 1, "zone": 1, "type": 37, "type_f": "{D_TYPE_37}", "name": "Eingang",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 9",
"resp_mode": [0,5,5,5,5,0], "ammeter": "0", "ver": "",
"hue": "-1", "sat": "-1", "bypass_tamper": 0,
"status": "", "sid": "RF:0073ed70", "su": 0, "alarm_status": "", "status_ex": "0"},
{"area": 2, "zone": 1, "type": 9, "type_f": "{D_TYPE_9}", "name": "BM Treppenhaus",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 9",
"resp_mode": [0,0,0,0,0,0], "ammeter": "0", "ver": "",
"hue": "-1", "sat": "-1", "bypass_tamper": 0,
"status": "", "sid": "RF:04435330", "su": 1, "alarm_status": "", "status_ex": "0"},
{"area": 1, "zone": 2, "type": 4, "type_f": "{D_TYPE_4}", "name": "Wohnungstür",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 9",
"resp_mode": [3,1,1,1,1,0], "ammeter": "0", "ver": "",
"hue": "-1", "sat": "-1", "bypass_tamper": 0,
"status": "{WEB_MSG_DC_CLOSE}", "sid": "RF:04993310", "su": 1, "alarm_status": "", "status_ex": "0"}]
}


Der Tab ist nach "{WEB_MSG_STRONG}"


Danke

StefanStrobel

Hallo,

mit dem Attribut preProcessRegex kann man vor dem Parsen Zeichen oder ganze Bereiche ersetzen.
Ein Tab sollte eigentlich kein Problem sein, aber wenn man ihn entfernen möchte:

attr MyHTTPMOD preProcessRegex s/\t//g


Gruss
   Stefan

stenny

Zitat von: StefanStrobel am 12 Oktober 2018, 17:37:58
Hallo,

mit dem Attribut preProcessRegex kann man vor dem Parsen Zeichen oder ganze Bereiche ersetzen.
Ein Tab sollte eigentlich kein Problem sein, aber wenn man ihn entfernen möchte:

attr MyHTTPMOD preProcessRegex s/\t//g


Gruss
   Stefan


Super, jetzt liest er es scheinbar sauber ein


Danke


Gesendet von iPhone mit Tapatalk

der-Lolo

Guten Morgen Stefan,
ich habe nun einen weiteren Bayernlüfter im Haus, dieser verfügt über eine neue firmware, die auf
http://192.168.1.154/?export=1
im Browser mit:
ZitatDate: 25.10.2018
Time: 10:36:11
DeviceName: LueftungWaschenKG
MAC: ECFABC0C93C6
LocalIP: 192.168.1.154
RSSI: -66
FW_MainController: 1838000A
FW_WiFi: WS181011
SystemMode: Kellermode
Speed_In: 00
Speed_Out: 00
Speed_AntiFreeze: 00
Temp_In: 15,9
Temp_Out: 17,3
Temp_Fresh: 14,3
rel_Humidity_In: 71,3
rel_Humidity_Out: 66,9
abs_Humidity_In: 9,7
abs_Humidity_Out: 9,9
Efficiency: N/A
Humidity_Transport: 0
antwortet.

Ich habe also ein HTTPMOD wie folgt:
Internals:
   BUSY       0
   CHANGED   
   DEF        http://192.168.1.154/?export=1 47
   Interval   47
   LASTSEND   1540456675.87238
   MainURL    http://192.168.1.154/?export=1
   ModuleVersion 3.5.1 - 5.7.2018
   NAME       LueftungWaschenKG
   NR         182
   STATE      ???
   TRIGGERTIME 1540456722.87188
   TRIGGERTIME_FMT 2018-10-25 10:38:42
   TYPE       HTTPMOD
   addr       http://192.168.1.154:80
   auth       0
   buf        HTTP/1.0 200 OK
Content-Type: text/plain
Connection: close

Date: 25.10.2018
Time: 10:37:40
DeviceName: LueftungWaschenKG
MAC: ECFABC0C93C6
LocalIP: 192.168.1.154
RSSI: -66
FW_MainController: 1838000A
FW_WiFi: WS181011
SystemMode: Kellermode
Speed_In: 00
Speed_Out: 00
Speed_AntiFreeze: 00
Temp_In: 15,7
Temp_Out: 17,1
Temp_Fresh: 14,2
rel_Humidity_In: 65,9
rel_Humidity_Out: 70,4
abs_Humidity_In: 8,8
abs_Humidity_Out: 10,3
Efficiency: N/A
Humidity_Transport: 0
0


   data       
   displayurl http://192.168.1.154/?export=1
   header     
   host       192.168.1.154
   httpdatalen -2
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /?export=1
   protocol   http
   redirects  0
   timeout    2
   url        http://192.168.1.154/?export=1
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.1.154/?export=1
     value      0
   helper:
     bm:
       HTTPMOD_Attr:
         cnt        6
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        25.10. 10:29:03
         max        0.000127077102661133
         tot        0.000464200973510742
         mAr:
           set
           LueftungWaschenKG
           enableControlSet
           1
       HTTPMOD_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        25.10. 10:26:55
         max        0.000477075576782227
         tot        0.000477075576782227
         mAr:
           HASH(0x6885808)
           LueftungWaschenKG HTTPMOD http://192.168.1.154/?export=1 47
       HTTPMOD_Get:
         cnt        12
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        25.10. 10:25:50
         max        7.00950622558594e-05
         tot        0.000464200973510742
         mAr:
           HASH(0x6885808)
           LueftungWaschenKG
           ?
       HTTPMOD_Set:
         cnt        30
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        25.10. 10:30:50
         max        0.000125885009765625
         tot        0.00163888931274414
         mAr:
           HASH(0x6885808)
           LueftungWaschenKG
           ?
   sslargs:
Attributes:


Ich habe noch keine readings und regex angelegt und bekomme im Log immer 2s nach dem Intervall folgendes..
Zitat2018.10.25 10:40:18 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out
2018.10.25 10:39:31 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out
2018.10.25 10:38:44 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out
2018.10.25 10:37:57 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out
2018.10.25 10:37:10 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out
2018.10.25 10:36:23 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out

Kannst Du mir sagen was ich, oder die neue Firmware falsch macht..?


StefanStrobel

Hallo,

Ohne weitere Details aus dem Log (mit verbose 5) sehe ich leider auch nichts.

Gruß
    Stefan

der-Lolo

hier ein Log mit verbosse 5
Achtung reverseLog...

2018.10.25 17:29:27 4: LueftungWaschenKG: CheckAuth decided no authentication required
2018.10.25 17:29:27 5: LueftungWaschenKG: ExtractSid called, context reading, num
2018.10.25 17:29:27 4: LueftungWaschenKG: Read callback: request type was update retry 0, body empty
2018.10.25 17:29:27 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out

Content-Type: application/x-www-form-urlencoded
Content-Length: 0
Accept-Encoding: gzip,deflate
User-Agent: fhem
Host: 192.168.1.154
GET /?export=1 HTTP/1.0
2018.10.25 17:29:25 5: HttpUtils request header:
2018.10.25 17:29:25 5: HttpUtils url=http://192.168.1.154/?export=1
timeout 2
2018.10.25 17:29:25 4: LueftungWaschenKG: HandleSendQueue sends request type update to URL http://192.168.1.154/?export=1, No Data, No Header
2018.10.25 17:29:25 5: LueftungWaschenKG: HandleSendQueue called, qlen = 1
2018.10.25 17:29:25 5: LueftungWaschenKG: AddToQueue adds type update to URL http://192.168.1.154/?export=1, no data, no headers, retry 0
2018.10.25 17:29:25 4: LueftungWaschenKG: AddToQueue adds update, initial queue len: 0
2018.10.25 17:29:25 4: LueftungWaschenKG: update timer modified: will call GetUpdate in 47.0 seconds at 2018-10-25 17:30:12
2018.10.25 17:29:25 4: LueftungWaschenKG: GetUpdate called (update)

StefanStrobel

Hallo,

Eventuell antwortet Dein Lüfter nicht, weil er einen Request ohne Header bekommt.

2018.10.25 17:29:25 5: LueftungWaschenKG: AddToQueue adds type update to URL http://192.168.1.154/?export=1, no data, no headers, retry 0


Gruss
   Stefan

der-Lolo

Was kann ich dagegen tun? Ich meine - die Informationen kommen ja rein, zumindest einmal...
ein vielleicht voreiliges
attr LueftungWaschenKG requestHeader1 Content-Type: text/plain
half leider nicht...


2018.10.25 21:20:55 4: LueftungWaschenKG: CheckAuth decided no authentication required
2018.10.25 21:20:55 5: LueftungWaschenKG: ExtractSid called, context reading, num
2018.10.25 21:20:55 4: LueftungWaschenKG: Read callback: request type was update retry 0, body empty
2018.10.25 21:20:55 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out

Content-Length: 0
Content-Type: text/plain
1
Accept-Encoding: gzip,deflate
User-Agent: fhem
Host: 192.168.1.154
GET /?export=1 HTTP/1.0
2018.10.25 21:20:53 5: HttpUtils request header:
2018.10.25 21:20:53 5: HttpUtils url=http://192.168.1.154/?export=1
timeout 2
Content-Type: text/plain
header: 1
2018.10.25 21:20:53 4: LueftungWaschenKG: HandleSendQueue sends request type update to URL http://192.168.1.154/?export=1, No Data,
2018.10.25 21:20:53 5: LueftungWaschenKG: HandleSendQueue called, qlen = 1
Content-Type: text/plain, retry 0
2018.10.25 21:20:53 5: LueftungWaschenKG: AddToQueue adds type update to URL http://192.168.1.154/?export=1, no data, header 1
2018.10.25 21:20:53 4: LueftungWaschenKG: AddToQueue adds update, initial queue len: 0
2018.10.25 21:20:53 4: LueftungWaschenKG: update timer modified: will call GetUpdate in 47.0 seconds at 2018-10-25 21:21:40
2018.10.25 21:20:53 4: LueftungWaschenKG: GetUpdate called (update)

StefanStrobel

Kannst Du das etwas genauer erklären?
Wann kommt eine Antwort und wann nicht?
Wie sieht das Log aus, wenn eine Antwort kommt?
Wann kommt wieder eine Antwort?

Wie ist das im Browser?
Kannst Du da beliebig oft einen Reload machen?
Kannst Du mal mit Burp mitschneiden, was dabei hin und zurück geht?

Gruss
  Stefan

der-Lolo

Ich kann leider nicht sagen wann eine antwort kommt - aber nach dem ich das Device angelegt habe wurde der "buf" ja mit dem Informationen gefüllt die ich haben möchte. Im Log finde ich immer nur das selbe:
2018.10.26 07:10:23 4: LueftungWaschenKG: CheckAuth decided no authentication required
2018.10.26 07:10:23 5: LueftungWaschenKG: ExtractSid called, context reading, num
2018.10.26 07:10:23 4: LueftungWaschenKG: Read callback: request type was update retry 0, body empty
2018.10.26 07:10:23 3: LueftungWaschenKG: Read callback: Error: read from http://192.168.1.154:80 timed out

Content-Length: 0
Content-Type: text/plain
Accept-Encoding: gzip,deflate
User-Agent: fhem
Host: 192.168.1.154
GET /?export=1 HTTP/1.0
2018.10.26 07:10:21 5: HttpUtils request header:
2018.10.26 07:10:21 5: HttpUtils url=http://192.168.1.154/?export=1
timeout 2
header: Content-Type: text/plain
2018.10.26 07:10:21 4: LueftungWaschenKG: HandleSendQueue sends request type update to URL http://192.168.1.154/?export=1, No Data,
2018.10.26 07:10:21 5: LueftungWaschenKG: HandleSendQueue called, qlen = 1
2018.10.26 07:10:21 5: LueftungWaschenKG: AddToQueue adds type update to URL http://192.168.1.154/?export=1, no data, header Content-Type: text/plain, retry 0
2018.10.26 07:10:21 4: LueftungWaschenKG: AddToQueue adds update, initial queue len: 0
2018.10.26 07:10:21 4: LueftungWaschenKG: update timer modified: will call GetUpdate in 47.0 seconds at 2018-10-26 07:11:08
2018.10.26 07:10:21 4: LueftungWaschenKG: GetUpdate called (update)


im Browser kann ich reload drücken - verhält sich vollkommen unauffällig, lediglich der Zeitstempel und der RSSI wert des Moduls verändern sich. Burp sagt mir leider nichts, ich habe auch in den nächsten Tagen keinen Zugriff aufs System. Ich würde mich nächste Woche nochmal melden...

frank

ist der zugriff von fhem auf den lüfter exklusiv?
wenn nicht, kappe alle sonstigen verbindungen, wie browser, cloud, ...
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

der-Lolo

Ja, FHEM ist der einzige Zugriff auf das Gerät.

frank

dann bau doch mal den kompletten header des browser request in dein httpmod ein.
ich würde auch mal cookies aktivieren, attr enableCookies.

im httpmod wiki gibt es einen link zur burp-suite software.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html