HTTPMOD - setURL funktioniert nicht mehr

Begonnen von t1me2die, 13 Juni 2023, 20:31:59

Vorheriges Thema - Nächstes Thema

t1me2die

Moin liebes Forum, ich habe eine Diakon AC, die ich bisher problemlos über HTTPMOD gesteuert habe.
Schaut wie folgt aus:

Internals:
   BUSY       0
   DEF        http://192.168.178.59/aircon/get_control_info 60
   FUUID      5db73c46-f33f-5a17-8e8d-032e3b915cb4e744
   Interval   60
   MainURL    http://192.168.178.59/aircon/get_control_info
   ModuleVersion 4.1.15 - 17.12.2022
   NAME       wz_Daikin_Emura
   NOTIFYDEV  global
   NR         902
   NTFY_ORDER 50-wz_Daikin_Emura
   STATE      on
   TYPE       HTTPMOD
   eventCount 100
   value      22
   CompiledRegexes:
   HttpUtils:
     NAME       
     addr       http://192.168.178.59:80
     auth       0
     buf       
     code       200
     compress   1
     conn       
     data       pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     displayurl http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     header     
     host       192.168.178.59
     httpheader HTTP/1.0 200 OK
Content-Length: 12
Content-Type: text/plain
     httpversion 1.0
     hu_blocking 0
     hu_filecount 1
     hu_port    80
     hu_portSfx
     ignoreredirects 1
     loglevel   4
     path       /aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     protocol   http
     redirects  0
     timeout    10
     url        http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     sslargs:
   QUEUE:
   READINGS:
     2023-06-13 20:06:49   adv             
     2023-06-13 20:06:49   alert           255
     2023-06-13 20:06:49   b_f_dir         vertical&horizontal
     2023-06-13 20:06:49   b_f_rate        auto
     2023-06-13 20:06:49   b_mode          3
     2023-06-13 20:06:49   b_shum          0
     2023-06-13 20:06:49   b_stemp         23.0
     2023-06-13 20:06:49   dfd1            0
     2023-06-13 20:06:49   dfd2            0
     2023-06-13 20:06:49   dfd3            3
     2023-06-13 20:06:49   dfd4            0
     2023-06-13 20:06:49   dfd5            0
     2023-06-13 20:06:49   dfd6            3
     2023-06-13 20:06:49   dfd7            0
     2023-06-13 20:06:49   dfdh            0
     2023-06-13 20:06:49   dfr1            5
     2023-06-13 20:06:49   dfr2            5
     2023-06-13 20:06:49   dfr3            A
     2023-06-13 20:06:49   dfr4            5
     2023-06-13 20:06:49   dfr5            5
     2023-06-13 20:06:49   dfr6            A
     2023-06-13 20:06:49   dfr7            5
     2023-06-13 20:06:49   dfrh            5
     2023-06-13 20:06:49   dh1             AUTO
     2023-06-13 20:06:49   dh2             50
     2023-06-13 20:06:49   dh3             0
     2023-06-13 20:06:49   dh4             0
     2023-06-13 20:06:49   dh5             0
     2023-06-13 20:06:49   dh7             AUTO
     2023-06-13 20:06:49   dhh             50
     2023-06-13 20:06:49   dt1             25.0
     2023-06-13 20:06:49   dt2             M
     2023-06-13 20:06:49   dt3             23.0
     2023-06-13 20:06:49   dt4             25.0
     2023-06-13 20:06:49   dt5             25.0
     2023-06-13 20:06:49   dt7             25.0
     2023-06-13 20:06:49   f_dir           3
     2023-06-13 20:06:49   f_rate          A
     2023-06-13 20:26:18   heatingState    COOL
     2023-06-13 20:26:18   httpcode        200
     2023-06-13 20:06:49   mode            3
     2023-06-13 20:06:49   pow             1
     2023-06-13 20:06:49   ret             OK
     2023-06-13 20:06:49   shum            0
     2023-06-13 05:03:00   stateKlimaBeforeOpen 0
     2023-06-13 20:06:49   stemp           23.0
     2023-06-13 20:09:30   try             0
     2023-06-13 20:09:30   window          closed
   REQUEST:
     context    set
     data       pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     header     
     ignoreredirects 0
     method     
     num        03
     retryCount 0
     type       set03
     url        http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
     value      22
   defptr:
     readingBase:
       adv        reading
       alert      reading
       b_f_dir    reading
       b_f_rate   reading
       b_mode     reading
       b_shum     reading
       b_stemp    reading
       dfd1       reading
       dfd2       reading
       dfd3       reading
       dfd4       reading
       dfd5       reading
       dfd6       reading
       dfd7       reading
       dfdh       reading
       dfr1       reading
       dfr2       reading
       dfr3       reading
       dfr4       reading
       dfr5       reading
       dfr6       reading
       dfr7       reading
       dfrh       reading
       dh1        reading
       dh2        reading
       dh3        reading
       dh4        reading
       dh5        reading
       dh7        reading
       dhh        reading
       dt1        reading
       dt2        reading
       dt3        reading
       dt4        reading
       dt5        reading
       dt7        reading
       f_dir      reading
       f_rate     reading
       mode       reading
       pow        reading
       ret        reading
       shum       reading
       stemp      reading
     readingNum:
       adv        13
       alert      32
       b_f_dir    36
       b_f_rate   35
       b_mode     29
       b_shum     31
       b_stemp    30
       dfd1       45
       dfd2       46
       dfd3       47
       dfd4       48
       dfd5       49
       dfd6       50
       dfd7       51
       dfdh       52
       dfr1       37
       dfr2       38
       dfr3       39
       dfr4       40
       dfr5       41
       dfr6       42
       dfr7       43
       dfrh       44
       dh1        22
       dh2        23
       dh3        24
       dh4        25
       dh5        26
       dh7        27
       dhh        28
       dt1        16
       dt2        17
       dt3        18
       dt4        19
       dt5        20
       dt7        21
       f_dir      34
       f_rate     33
       mode       12
       pow        11
       ret        10
       shum       15
       stemp      14
     readingOutdated:
     requestReadings:
       update:
         adv        reading 13
         alert      reading 32
         b_f_dir    reading 36
         b_f_rate   reading 35
         b_mode     reading 29
         b_shum     reading 31
         b_stemp    reading 30
         dfd1       reading 45
         dfd2       reading 46
         dfd3       reading 47
         dfd4       reading 48
         dfd5       reading 49
         dfd6       reading 50
         dfd7       reading 51
         dfdh       reading 52
         dfr1       reading 37
         dfr2       reading 38
         dfr3       reading 39
         dfr4       reading 40
         dfr5       reading 41
         dfr6       reading 42
         dfr7       reading 43
         dfrh       reading 44
         dh1        reading 22
         dh2        reading 23
         dh3        reading 24
         dh4        reading 25
         dh5        reading 26
         dh7        reading 27
         dhh        reading 28
         dt1        reading 16
         dt2        reading 17
         dt3        reading 18
         dt4        reading 19
         dt5        reading 20
         dt7        reading 21
         f_dir      reading 34
         f_rate     reading 33
         mode       reading 12
         pow        reading 11
         ret        reading 10
         shum       reading 15
         stemp      reading 14
   hmccu:
Attributes:
   DbLogExclude .*
   devStateIcon off.*:frost@grey:on on.*:frost@blue:off
   enableControlSet 1
   event-on-change-reading adv,stemp,pow,mode,heatingState,f_dir,f_rate
   genericDeviceType thermostat
   group      AC
   homebridgeMapping TargetTemperature=stemp::stemp,minValue=18,maxValue=41,minStep=1,nocache=1
CurrentTemperature=wz_Daikin_Emura_Sensor:htemp,nocache=1
TargetHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:3,cmds=OFF:off;;HEAT:heat;;AUTO:auto;;COOL:cool
CurrentHeatingCoolingState=heatingState,values=OFF:0;;HEAT:1;;COOL:2;;AUTO:0,valud=OFF
   icon       frost
   reading10Name ret
   reading10Regex ret=([^,]*)
   reading11Name pow
   reading11Regex pow=([^,]*)
   reading12Name mode
   reading12Regex mode=([^,]*)
   reading13Name adv
   reading13Regex adv=([^,]*)
   reading14Name stemp
   reading14Regex stemp=([^,]*)
   reading15Name shum
   reading15Regex shum=([^,]*)
   reading16Name dt1
   reading16Regex dt1=([^,]*)
   reading17Name dt2
   reading17Regex dt2=([^,]*)
   reading18Name dt3
   reading18Regex dt3=([^,]*)
   reading19Name dt4
   reading19Regex dt4=([^,]*)
   reading20Name dt5
   reading20Regex dt5=([^,]*)
   reading21Name dt7
   reading21Regex dt7=([^,]*)
   reading22Name dh1
   reading22Regex dh1=([^,]*)
   reading23Name dh2
   reading23Regex dh2=([^,]*)
   reading24Name dh3
   reading24Regex dh3=([^,]*)
   reading25Name dh4
   reading25Regex dh4=([^,]*)
   reading26Name dh5
   reading26Regex dh5=([^,]*)
   reading27Name dh7
   reading27Regex dh7=([^,]*)
   reading28Name dhh
   reading28Regex dhh=([^,]*)
   reading29Name b_mode
   reading29Regex b_mode=([^,]*)
   reading30Name b_stemp
   reading30Regex b_stemp=([^,]*)
   reading31Name b_shum
   reading31Regex b_shum=([^,]*)
   reading32Name alert
   reading32Regex alert=([^,]*)
   reading33Name f_rate
   reading33Regex f_rate=([^,]*)
   reading34Name f_dir
   reading34Regex f_dir=([^,]*)
   reading35Name b_f_rate
   reading35OMap A:auto, B:silent, 3:very_low, 4:low, 5:medium, 6:high, 7:very_high
   reading35Regex b_f_rate=([^,]*)
   reading36Name b_f_dir
   reading36OMap 0:stopped, 1:vertical, 2:horizontal, 3:vertical&horizontal
   reading36Regex b_f_dir=([^,]*)
   reading37Name dfr1
   reading37Regex dfr1=([^,]*)
   reading38Name dfr2
   reading38Regex dfr2=([^,]*)
   reading39Name dfr3
   reading39Regex dfr3=([^,]*)
   reading40Name dfr4
   reading40Regex dfr4=([^,]*)
   reading41Name dfr5
   reading41Regex dfr5=([^,]*)
   reading42Name dfr6
   reading42Regex dfr6=([^,]*)
   reading43Name dfr7
   reading43Regex dfr7=([^,]*)
   reading44Name dfrh
   reading44Regex dfrh=([^,]*)
   reading45Name dfd1
   reading45Regex dfd1=([^,]*)
   reading46Name dfd2
   reading46Regex dfd2=([^,]*)
   reading47Name dfd3
   reading47Regex dfd3=([^,]*)
   reading48Name dfd4
   reading48Regex dfd4=([^,]*)
   reading49Name dfd5
   reading49Regex dfd5=([^,]*)
   reading50Name dfd6
   reading50Regex dfd6=([^,]*)
   reading51Name dfd7
   reading51Regex dfd7=([^,]*)
   reading52Name dfdh
   reading52Regex dfdh=([^,]*)
   replacement01Mode expression
   replacement01Value ReadingsVal($name, $1, "")
   room       Homekit,Wohnzimmer
   set01Hint  0,1
   set01Max   1
   set01Min   0
   set01Name  power
   set01URL   http://192.168.178.59/aircon/set_control_info?pow=$val&mode={{mode}}&stemp={{stemp}}&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
   set02Hint  1,3,4,6
   set02Max   6
   set02Min   1
   set02Name  mode
   set02URL   http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode=$val&stemp={{stemp}}&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
   set03Data  pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
   set03Max   41
   set03Min   10
   set03Name  stemp
   set03URL   http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}
   set04Data  pow={{pow}}&mode={{mode}}&stemp={{stemp}}&shum=0&f_rate=$val&f_dir={{f_dir}}
   set04Name  f_rate
   set04TextArg A,B,3,4,5,6,7
   set04URL   http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp={{stemp}}&shum=0&f_rate=$val&f_dir={{f_dir}}
   set05Name  powerful
   set05NoArg on
   set05URL   http://192.168.178.59/aircon/set_special_mode?set_spmode=1&spmode_kind=1
   set06Name  econo
   set06NoArg on
   set06URL   http://192.168.178.59/aircon/set_special_mode?set_spmode=1&spmode_kind=2
   set07Data  pow={{pow}}&mode={{mode}}&stemp={{stemp}}&shum=0&f_rate={{f_rate}}&f_dir=$val
   set07Hint  0,1,2,3
   set07Max   3
   set07Min   0
   set07Name  f_dir
   set07URL   http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp={{stemp}}&shum=0&f_rate={{f_rate}}&f_dir=$val
   stateFormat {(ReadingsVal($name,"pow","") == 1) ? ("on") : ("off") }
   timeout    10
   userReadings heatingState { ReadingsNum($NAME,'pow',0) == 0? "OFF" : (ReadingsNum($NAME,'mode',3) == 4 && ReadingsNum($NAME,'pow',0) == 1)? "HEAT" :(ReadingsNum($NAME,'mode',3) == 3 && ReadingsNum($NAME,'pow',0) == 1)? "COOL" : "AUTO" }
   userattr   reading11OMap reading12OMap reading33OMap reading34OMap set01Data set03Hint set04Hint set04Max set04Min setURL
   verbose    5
   webCmd     stemp
   widgetOverride stemp:slider,10,1,41

Wenn ich nun ein:
set wz_Daikin_Emura stemp 22
absetze, verändert sich nicht wie gewünscht die Temperatur.

Log sagt:
2023.06.13 20:30:10 5: wz_Daikin_Emura: set called with stemp 22
2023.06.13 20:30:10 5: wz_Daikin_Emura: set found option stemp in attribute set03Name
2023.06.13 20:30:10 5: wz_Daikin_Emura: checkRange for SetFn checks 22 against min 10
2023.06.13 20:30:10 5: wz_Daikin_Emura: checkRange for SetFn checks 22 against max 41
2023.06.13 20:30:10 4: wz_Daikin_Emura: set will now set stemp -> 22
2023.06.13 20:30:10 5: wz_Daikin_Emura: AddToQueue adds type set03 to URL http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}, data pow={{pow}}&mode={{mode}}&stemp=$val&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}, no headers, retry 0, initial queue len: 0
2023.06.13 20:30:10 5: wz_Daikin_Emura: HandleSendQueue called from AddToSendQueue, qlen = 1
2023.06.13 20:30:10 4: wz_Daikin_Emura: HandleSendQueue sends set03 with timeout 10 to http://192.168.178.59/aircon/set_control_info?pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}},
data: pow={{pow}}&mode={{mode}}&stemp=22&shum=0&f_rate={{f_rate}}&f_dir={{f_dir}}, No Header
2023.06.13 20:30:10 5: wz_Daikin_Emura: ReadCallback called from __ANON__
2023.06.13 20:30:10 4: wz_Daikin_Emura: Read callback: request type was set03 retry 0,
header: HTTP/1.0 200 OK
Content-Length: 12
Content-Type: text/plain, body length 12
2023.06.13 20:30:10 5: wz_Daikin_Emura: Read callback: body
ret=PARAM NG
2023.06.13 20:30:10 4: wz_Daikin_Emura: BodyDecode is not decoding the response body (charset not found, bodyDecode defaults to none)
2023.06.13 20:30:10 5: wz_Daikin_Emura: GetCookies is looking for Cookies
2023.06.13 20:30:10 5: wz_Daikin_Emura: ExtractSid called, context set, num 03
2023.06.13 20:30:10 4: wz_Daikin_Emura: checking for redirects, code=200, ignore=0
2023.06.13 20:30:10 4: wz_Daikin_Emura: no redirects to handle
2023.06.13 20:30:10 5: wz_Daikin_Emura: Read callback sets LAST_REQUEST to set03
2023.06.13 20:30:10 5: wz_Daikin_Emura: CheckAuth decided no authentication required

Er hat augenscheinlich ein Problem mit den Variablen in der URL wie z.B. {{pow}}, {{mode}} usw.
Ich verstehe aber aktuell nicht, warum und was sich geändert hat?

Die Konfiguration habe ich Anhand dieser Vorgabe damals vorgenommen:
https://wiki.fhem.de/wiki/HTTPMOD_Beispielkonfiguration_zur_Anbindung_einer_Daikin_Klimaanlage_mit_WLAN-Modul

Meine Frage, wie muss ich die Variablen in dem set01URL Befehl schreiben, damit es wieder funktioniert?

Gruß
Mathze