Bayernlüfter

Begonnen von Mave, 28 Januar 2018, 22:24:32

Vorheriges Thema - Nächstes Thema

obelix221

Hi Lolo,

OK verstanden.

Weder im Log noch im Eventmonitor sehe ich Einträge.

Anbei das List von dem Device:
Internals:
   BUSY       0
   CHANGED   
   DEF        http://192.168.123.84/?export=1 60
   Interval   60
   LASTSEND   1541259179.87231
   MainURL    http://192.168.123.84/?export=1
   ModuleVersion 3.5.1 - 5.7.2018
   NAME       LueftungWaschkueche
   NR         445
   STATE      10
   TRIGGERTIME 1541259239.86976
   TRIGGERTIME_FMT 2018-11-03 16:33:59
   TYPE       HTTPMOD
   addr       http://192.168.123.84:80
   auth       0
   buf        HTTP/1.0 200 OK
Content-Type: text/plain
Connection: close

Date: 03.11.2018
Time: 16:32:57
DeviceName: ECFABC07115C
MAC: ECFABC07115C
LocalIP: 192.168.123.84
RSSI: -72
FW_MainController: 1838000A
FW_WiFi: WS181004
SystemMode: Kellermode
Speed_In: 10
Speed_Out: 10
Speed_AntiFreeze: 00
Temp_In: 18,0
Temp_Out: 19,5
Temp_Fresh: 14,4
rel_Humidity_In: 55,5
rel_Humidity_Out: 62,9
abs_Humidity_In: 8,6
abs_Humidity_Out: 10,6
Efficiency: 71,0
Humidity_Transport: -975
0


   data       
   displayurl http://192.168.123.84/?export=1
   header     
   host       192.168.123.84
   httpdatalen -2
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /?export=1
   protocol   http
   redirects  0
   timeout    2
   url        http://192.168.123.84/?export=1
   value      0
   QUEUE:
   READINGS:
     2018-11-03 14:34:31   AbluftFeuchtigkeit 65,1
     2018-11-03 14:34:31   AbluftStufe     10
     2018-11-03 14:34:31   AbluftTemperatur 18,4
     2018-11-03 14:34:31   AussenLuftTemperatur 14,7
     2018-11-03 14:34:31   WRG             70,9
     2018-11-03 14:34:31   ZuluftFeuchtigkeit 54,8
     2018-11-03 14:34:31   ZuluftStufe     10
     2018-11-03 14:34:31   ZuluftTemperatur 19,9
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.123.84/?export=1
     value      0
   sslargs:
Attributes:
   enableControlSet 1
   reading01Name AbluftStufe
   reading01Regex Speed_Out: (..)
   reading02Name ZuluftStufe
   reading02Regex Speed_In: (..)
   reading03Name AussenLuftTemperatur
   reading03Regex Temp_Fresh: (....)
   reading04Name ZuluftTemperatur
   reading04Regex Temp_Out: (....)
   reading05Name ZuluftFeuchtigkeit
   reading05Regex rel_Humidity_In: (....)
   reading06Name AbluftTemperatur
   reading06Regex Temp_In: (....)
   reading07Name AbluftFeuchtigkeit
   reading07Regex rel_Humidity_Out: (....)
   reading08Name WRG
   reading08Regex Efficiency: (....)
   room       Waschküche
   set01Name  Power
   set01NoArg 1
   set01URL   http://192.168.123.84/?button=power
   set02Hint  1,2,3,4,5,6,7,8,9,10
   set02Max   10
   set02Min   1
   set02Name  SpeedSelect
   set02URL   http://192.168.123.84/?speed=$val
   set03Name  Automatik
   set03NoArg 1
   set03URL   http://192.168.123.84/?speed=0
   stateFormat AbluftStufe
   userattr   reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex 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


Die Readings sind von 14:34.

VG
obelix
RPi3 als FHEM-Server, 868 MHz CUL, 433 MHz Transmitter, Homematic Aktoren und Sensoren, Yamaha AVR, Logitech Harmony, Fritzbox, Logitech SB, 433 MHz Steckdosen, HUE, EnOcean

der-Lolo

Ich vermute mal Du hast das gleiche problem wie ich hatte - Du siehst nichts im Log weil verbose 2 gesetzt ist.
Wenn Du verbose mal auf 3 oder gar 4 setzt siehst Du vielleicht auch die TimeOut einträge im Log die ich hatte.
Falls das der Fall ist kannst du das TimeOut Attribut auf 3 setzen.
Wenn alles läuft wie gewünscht kannst Du das verbose Attribut meiner meinung nach auch löschen...

PS: bei Bayernluft gibt es updates - die letzte firmware die zur verfügung gestellt wurde ist vom 31.10.18 Du bist noch bei 04.10.18

obelix221

Hi Lolo,

danke das war es wohl. Aber da wäre ich tatsächlich nicht allein drauf gekommen.

Nachdem ich ja neue Daten vom Lüfter bekomme hatte (internals: buf), bin ich stark davon ausgegangen, dass es kein Kommunikations-Timeout sein kann, nur dass die Daten nicht sauber geparst und damit aufbereitet werden.

Anscheinend muss ich an meinem Grundverständnis bzgl. FHEM und HTTPMOD noch etwas arbeiten.

Danke
obelix
RPi3 als FHEM-Server, 868 MHz CUL, 433 MHz Transmitter, Homematic Aktoren und Sensoren, Yamaha AVR, Logitech Harmony, Fritzbox, Logitech SB, 433 MHz Steckdosen, HUE, EnOcean

der-Lolo

Kein problem - ich wusste das auch nur weil ich das selbe problem hatte...
Vielleicht sollten wir Herrn Akontz mal sagen das die antwort auf die ?export=1 anfrage länger als gewöhnlich brauch.

Mikesch

#34
Hallo zusammen,

bei mir hat es so funktioniert. Ich fasse es zusammen damit der Nächte nicht alles neu machen muss:
Fehler die ich durchgemacht habe standen auch alle schon irgendwo.
1. Verbose mode und timeout.
2. Komma durch Punkt ersetzten
3. logdatei erstellen

Hier das Device:
defmod Lueftung_EGH HTTPMOD http://192.168.6.222/?export=1 43
attr Lueftung_EGH userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex readingEncode readingOExpr set01Name set01NoArg:0,1 set01URL set02Hint set02Max set02Min set02Name set02URL set03Name set03NoArg:0,1 set03URL
attr Lueftung_EGH enableControlSet 1
attr Lueftung_EGH reading01Name AbluftStufe
attr Lueftung_EGH reading01Regex Speed_Out: (..)
attr Lueftung_EGH reading02Name ZuluftStufe
attr Lueftung_EGH reading02Regex Speed_In: (..)
attr Lueftung_EGH reading03Name AussenLuftTemperatur
attr Lueftung_EGH reading03Regex Temp_Fresh: (....)
attr Lueftung_EGH reading04Name ZuluftTemperatur
attr Lueftung_EGH reading04Regex Temp_Out: (....)
attr Lueftung_EGH reading05Name ZuluftFeuchtigkeit
attr Lueftung_EGH reading05Regex rel_Humidity_In: (....)
attr Lueftung_EGH reading06Name AbluftTemperatur
attr Lueftung_EGH reading06Regex Temp_In: (....)
attr Lueftung_EGH reading07Name AbluftFeuchtigkeit
attr Lueftung_EGH reading07Regex rel_Humidity_Out: (....)
attr Lueftung_EGH reading08Name WRG
attr Lueftung_EGH reading08Regex Efficiency: (....)
attr Lueftung_EGH readingEncode utf8
attr Lueftung_EGH readingOExpr $val =~ s/,/\./;; $val;;
attr Lueftung_EGH room 90-Testumgebung,95-Lüftung
attr Lueftung_EGH set01Name Power
attr Lueftung_EGH set01NoArg 1
attr Lueftung_EGH set01URL http://192.168.6.222/?button=power
attr Lueftung_EGH set02Hint 1,2,3,4,5,6,7,8,9,10
attr Lueftung_EGH set02Max 10
attr Lueftung_EGH set02Min 1
attr Lueftung_EGH set02Name SpeedSelect
attr Lueftung_EGH set02URL http://192.168.6.222/?speed=$val
attr Lueftung_EGH set03Name Automatik
attr Lueftung_EGH set03NoArg 1
attr Lueftung_EGH set03URL http://192.168.6.222/?speed=0
attr Lueftung_EGH stateFormat AbluftStufe
attr Lueftung_EGH timeout 3
attr Lueftung_EGH verbose 3
attr Lueftung_EGH webCmd Power
attr Lueftung_EGH widgetOverride userattr:textField-long

setstate Lueftung_EGH 10
setstate Lueftung_EGH 2019-09-04 09:15:29 AbluftFeuchtigkeit 68.1
setstate Lueftung_EGH 2019-09-04 09:15:29 AbluftStufe 10
setstate Lueftung_EGH 2019-09-04 09:15:29 AbluftTemperatur 19.1
setstate Lueftung_EGH 2019-09-04 09:15:29 AussenLuftTemperatur 17.9
setstate Lueftung_EGH 2019-09-04 09:15:29 WRG 62.3
setstate Lueftung_EGH 2019-09-04 09:15:29 ZuluftFeuchtigkeit 63.7
setstate Lueftung_EGH 2019-09-04 09:15:29 ZuluftStufe 10
setstate Lueftung_EGH 2019-09-04 09:15:29 ZuluftTemperatur 19.8



Hier die Logdatei:
defmod Lueftung_EGH_FileLog_1 FileLog ./log/Lueftung_EGH_FileLog_1.log Lueftung_EGH:AbluftFeuchtigkeit:(...)|Lueftung_EGH:AbluftStufe:(..)|Lueftung_EGH:AbluftTemperatur:(...)|Lueftung_EGH:AussenLuftTemperatur:(...)|Lueftung_EGH:WRG:..*|Lueftung_EGH:ZuluftFeuchtigkeit:(...)|Lueftung_EGH:ZuluftStufe:(..)|Lueftung_EGH:ZuluftTemperatur:...*|
attr Lueftung_EGH_FileLog_1 room 95-Lüftung

setstate Lueftung_EGH_FileLog_1 active
setstate Lueftung_EGH_FileLog_1 2019-09-04 09:17:38 linesInTheFile 5978

Mikesch

#35
Hallo zusammen,

mittlerweile gibt es mehr Werte die abgefragt werden können. leider schaffe ich es nicht den Code entsprechend zu erweitern.

Das sind die auslesbaren Werte.

Date: 13.09.2019
Time: 11:38:07
DeviceName: ECFABC0D662A
MAC: ECFABC0D662A
LocalIP: 192.168.6.222
RSSI: -91
FW_MainController: 1838000A
FW_WiFi: WS181130
SystemMode: Kellermode
Speed_In: 00
Speed_Out: 00
Speed_AntiFreeze: 00
Temp_In: 19,4
Temp_Out: 20,6
Temp_Fresh: 19,0
rel_Humidity_In: 85,3
rel_Humidity_Out: 78,6
abs_Humidity_In: 14,2
abs_Humidity_Out: 14,1
Efficiency: N/A
Humidity_Transport: 0
SystemOn = 1
AntiFreeze = 0
Fixed_Speed = 0
Defrosting = 0
Landlord_Mode = 0
Cross_Ventilation = 0
Timer_active = 0




Leider wird z.B.  abs_Humidity_Out    angezeigt aber   abs_Humidity_In     nicht. Ich sehe keinen Unterschied warum nicht.
Hat jemand eine Idee?

So sieht das Device aus.
defmod Lueftung_EGH HTTPMOD http://192.168.6.222/?export=1 43
attr Lueftung_EGH userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex readingEncode readingOExpr set01Name set01NoArg:0,1 set01URL set02Hint set02Max set02Min set02Name set02URL set03Name set03NoArg:0,1 set03URL
attr Lueftung_EGH enableControlSet 1
attr Lueftung_EGH reading01Name ZuluftStufe
attr Lueftung_EGH reading01Regex Speed_In: (..)
attr Lueftung_EGH reading02Name ZuluftTemperatur
attr Lueftung_EGH reading02Regex Temp_In: (....)
attr Lueftung_EGH reading03Name AbluftTemperatur
attr Lueftung_EGH reading03Regex Temp_Out: (....)
attr Lueftung_EGH reading04Name AussenLuftTemperatur
attr Lueftung_EGH reading04Regex Temp_Fresh: (....)
attr Lueftung_EGH reading05Name ZuluftFeuchtigkeit
attr Lueftung_EGH reading05Regex rel_Humidity_In: (....)
attr Lueftung_EGH reading06Name AbluftFeuchtigkeit
attr Lueftung_EGH reading06Regex rel_Humidity_Out: (....)
attr Lueftung_EGH reading07Name Abs_Feuchtigkeit_Zuluft
attr Lueftung_EGH reading07Regex abs_Humidity_In: (....)
attr Lueftung_EGH reading08Name Abs_Feuchtigkeit_Abluft
attr Lueftung_EGH reading08Regex abs_Humidity_Out: (....)
attr Lueftung_EGH reading09Name WRG
attr Lueftung_EGH reading09Regex Efficiency: (....)
attr Lueftung_EGH reading10Name Humidity_Transport
attr Lueftung_EGH reading10Regex Humidity_Transport: (.....)
attr Lueftung_EGH reading11Name abs_Humidity_In
attr Lueftung_EGH reading11Regex abs_Humidity_In: (....)
attr Lueftung_EGH readingEncode utf8
attr Lueftung_EGH readingOExpr $val =~ s/,/\./;; $val;;
attr Lueftung_EGH room 90-Testumgebung,95-Lüftung
attr Lueftung_EGH set01Name Power
attr Lueftung_EGH set01NoArg 1
attr Lueftung_EGH set01URL http://192.168.6.222/?button=power
attr Lueftung_EGH set02Hint 1,2,3,4,5,6,7,8,9,10
attr Lueftung_EGH set02Max 10
attr Lueftung_EGH set02Min 1
attr Lueftung_EGH set02Name SpeedSelect
attr Lueftung_EGH set02URL http://192.168.6.222/?speed=$val
attr Lueftung_EGH set03Name Automatik
attr Lueftung_EGH set03NoArg 1
attr Lueftung_EGH set03URL http://192.168.6.222/?speed=0
attr Lueftung_EGH stateFormat AbluftStufe
attr Lueftung_EGH timeout 8
attr Lueftung_EGH verbose 3
attr Lueftung_EGH webCmd Power
attr Lueftung_EGH widgetOverride userattr:textField-long

setstate Lueftung_EGH AbluftStufe
setstate Lueftung_EGH 2019-09-13 11:36:25 AbluftFeuchtigkeit 78.2
setstate Lueftung_EGH 2019-09-13 11:36:25 AbluftTemperatur 20.7
setstate Lueftung_EGH 2019-09-13 11:36:25 Abs_Feuchtigkeit_Abluft 14.1
setstate Lueftung_EGH 2019-09-13 11:36:25 Abs_Feuchtigkeit_Zuluft 14.3
setstate Lueftung_EGH 2019-09-13 11:36:25 AussenLuftTemperatur 19.0
setstate Lueftung_EGH 2019-09-10 21:46:38 Humidity_Transport -1023
setstate Lueftung_EGH 2019-09-13 11:34:16 WRG 34.2
setstate Lueftung_EGH 2019-09-13 11:36:25 ZuluftFeuchtigkeit 84.5
setstate Lueftung_EGH 2019-09-13 11:36:25 ZuluftStufe 00
setstate Lueftung_EGH 2019-09-13 11:36:25 ZuluftTemperatur 19.6
setstate Lueftung_EGH 2019-09-13 11:36:25 abs_Humidity_In 14.3


Mikesch

#36
Ok es liegt am HTTPMOD und zwar je nach dem wie die Werte definiert sind.


attr Lueftung_EGH reading01Name ZuluftStufe:
attr Lueftung_EGH reading01Regex Speed_In: (..)


oder

attr Lueftung_EGH reading03Name ZuluftTemperatur
attr Lueftung_EGH reading03Regex Temp_In: (....)


Das Problem ist wenn (....) dann funktioniert es mit zweistelligen Temperatur Werten wenn die Temperatur einstellig wird nicht mehr.
Kann mir jemand sagen wie man das relativ statt absolut definiert?

UPDATE: 23.09.2019
So funktioniert es:

defmod Lueftung_EGH HTTPMOD http://192.168.6.222/?export=1 43
attr Lueftung_EGH userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex readingEncode readingOExpr set01Name set01NoArg:0,1 set01URL set02Hint set02Max set02Min set02Name set02URL set03Name set03NoArg:0,1 set03URL
attr Lueftung_EGH enableControlSet 1
attr Lueftung_EGH reading01Name AbluftStufe
attr Lueftung_EGH reading01Regex Speed_Out: (..)
attr Lueftung_EGH reading02Name ZuluftStufe
attr Lueftung_EGH reading02Regex Speed_In: (..)
attr Lueftung_EGH reading03Name ZuluftTemperatur
attr Lueftung_EGH reading03Regex Temp_In: (.*)
attr Lueftung_EGH reading04Name AbluftTemperatur
attr Lueftung_EGH reading04Regex Temp_Out: (.*)
attr Lueftung_EGH reading05Name AussenLuftTemperatur
attr Lueftung_EGH reading05Regex Temp_Fresh: (.*)
attr Lueftung_EGH reading06Name ZuluftFeuchtigkeit
attr Lueftung_EGH reading06Regex rel_Humidity_In: (.*)
attr Lueftung_EGH reading07Name AbluftFeuchtigkeit
attr Lueftung_EGH reading07Regex rel_Humidity_Out: (.*)
attr Lueftung_EGH reading08Name Abs_Feuchtigkeit_Zuluft
attr Lueftung_EGH reading08Regex abs_Humidity_In: (.*)
attr Lueftung_EGH reading09Name Abs_Feuchtigkeit_Abluft
attr Lueftung_EGH reading09Regex abs_Humidity_Out: (.*)
attr Lueftung_EGH reading10Name WRG
attr Lueftung_EGH reading10Regex Efficiency: (.*)
attr Lueftung_EGH reading11Name Humidity_Transport
attr Lueftung_EGH reading11Regex Humidity_Transport: (.*)
attr Lueftung_EGH reading12Name SystemOn
attr Lueftung_EGH reading12Regex SystemOn: (.*)
attr Lueftung_EGH readingEncode utf8
attr Lueftung_EGH readingOExpr $val =~ s/,/\./;; $val;;
attr Lueftung_EGH room 90-Testumgebung,95-Lüftung
attr Lueftung_EGH set01Name Power
attr Lueftung_EGH set01NoArg 1
attr Lueftung_EGH set01URL http://192.168.6.222/?button=power
attr Lueftung_EGH set02Hint 1,2,3,4,5,6,7,8,9,10
attr Lueftung_EGH set02Max 10
attr Lueftung_EGH set02Min 1
attr Lueftung_EGH set02Name SpeedSelect
attr Lueftung_EGH set02URL http://192.168.6.222/?speed=$val
attr Lueftung_EGH set03Name Automatik
attr Lueftung_EGH set03NoArg 1
attr Lueftung_EGH set03URL http://192.168.6.222/?speed=0
attr Lueftung_EGH stateFormat AbluftStufe
attr Lueftung_EGH timeout 8
attr Lueftung_EGH verbose 5
attr Lueftung_EGH webCmd Power
attr Lueftung_EGH widgetOverride userattr:textField-long

setstate Lueftung_EGH 00
setstate Lueftung_EGH 2019-09-23 12:29:39 AbluftFeuchtigkeit 72.9
setstate Lueftung_EGH 2019-09-23 12:29:39 AbluftStufe 00
setstate Lueftung_EGH 2019-09-17 14:45:44 AbluftStufe: 10
setstate Lueftung_EGH 2019-09-23 12:29:39 AbluftTemperatur 19.8
setstate Lueftung_EGH 2019-09-23 12:29:39 Abs_Feuchtigkeit_Abluft 12.5
setstate Lueftung_EGH 2019-09-23 12:29:39 Abs_Feuchtigkeit_Zuluft 12.6
setstate Lueftung_EGH 2019-09-23 12:29:39 AussenLuftTemperatur 18.4
setstate Lueftung_EGH 2019-09-23 12:29:39 Humidity_Transport 0
setstate Lueftung_EGH 2019-09-23 12:29:39 WRG N/A
setstate Lueftung_EGH 2019-09-23 12:29:39 ZuluftFeuchtigkeit 80.2
setstate Lueftung_EGH 2019-09-23 12:29:39 ZuluftStufe 00
setstate Lueftung_EGH 2019-09-17 14:45:44 ZuluftStufe: 10
setstate Lueftung_EGH 2019-09-23 12:29:39 ZuluftTemperatur 18.3
setstate Lueftung_EGH 2019-09-17 09:04:54 abs_Humidity_In 10.0











Adolar

Zitat von: Mikesch am 17 September 2019, 14:29:10

UPDATE: 23.09.2019
So funktioniert es:



Das kann ich bestätigen, klappt auf Anhieb.

Danke dafür,
Adolar