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