HTTP POST bzw. curl in DOIF einbauen

Begonnen von blueberry63, 23 April 2024, 13:58:58

Vorheriges Thema - Nächstes Thema

blueberry63

Hallo,

da ich mir hier schon eine Weile einen "abmurkse", frage ich mal hier nach.

Ich möchte ein Gerät in DOIF über HTTP Post schalten. Den eigentlichen Schaltvorgang habe ich auf der Konsole mittels CURL auch geschafft:

curl --location --request POST 'http://192.168.xxx.xxx:7070/api/loadpoints/3/mode/off (wen es interessiert: es handelt sich hier um einen Heizstab in EVCC)

Könnte mir jemand erklären, wie man das in DOIF einbaut?

SO funktioniert es jedenfalls nicht:

defmod di_heizstab_maxtemp_evcc DOIF ([OekoFEN:WW-Temp-Ein-Ist] > 60 and [Heizstab_Puffersp] eq "on" ) ({ GetHttpFile("192.168.xxx.xxx:7070/", "api/loadpoints/3/mode/off") }) DOELSEIF ([OekoFEN:WW-Temp-Ein-Ist] <=53 ) ({ GetHttpFile("192.168.xxx.xxx:7070/", "api/loadpoints/3/mode/pv") })


Danke und Gruß
Blueberry63
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower

blueberry63

Zur Info, ich habe es nun doch hinbekommen:

defmod di_heizstab_maxtemp_evcc DOIF ([OekoFEN:WW-Temp-Ein-Ist] > 60 and [Heizstab_Puffersp] eq "on" ) ({ HttpUtils_NonblockingGet( { url=>"http://192.168.xxx.xxx:7070/api/loadpoints/3/mode/off", callback=>sub() { } } )}) DOELSEIF ([OekoFEN:WW-Temp-Ein-Ist] <=53 ) ({ HttpUtils_NonblockingGet( { url=>"http://192.168.xxx.xxx:7070/api/loadpoints/3/mode/pv", callback=>sub() { } } )})
FHEM auf BBB mit Wheezy: 1x CUL_HM_HM_SCI_3_FM, 1x INSTAR CAM3010, 1x HM-LC-SW1-PL2, 1x HM-LC-Bl1PBU-FM, 1x HM-Sen-MDIR-O, Viessmann Heizung, Gaszähler via GPIO, Klingel via HM-LC-Bl1PBU-FM an FBox, Mailcheck, AVR, XBMC, NanoCUL 433+668 an Raspi per Ethernet, Funksteckdosen (Pollin, IT), Automower