@AuthenticCamel I added support for IFTTT, so if the temperature goes low, recovers or goes high the IFTTT URL will be sent the following data, here is a test from temp recovering. I'm guessing from there you would have your app trigger your relays? Let me know how this works for you.
First setup the URL and connect to it in settings

Then toggle on the IFTTT option on the kettle

*************************
POST /
headers:
host: d9c123f46161.ngrok.io
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36
content-length: 725
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
cache-control: no-cache
content-type: application/json
origin: http://localhost:8000
pragma: no-cache
referer: http://localhost:8000/
sec-fetch-dest: empty
sec-fetch-mode: cors
sec-fetch-site: cross-site
x-api-key: cGswsnMo2Hy2X3BxnGAFZUrLwnWwtUfnqgpaMu8U;tA=kdMEtho
x-forwarded-for: 2601:285:8300:1a1:1d5c:4566:c03b:513a
x-forwarded-proto: https
query: (empty)
body (json):
{
"message": "Beer Fridge is within the target at 39°",
"color" : "good",
"name" : "Beer Fridge",
"type" : "air",
"temp" : {
"pin" : "A2",
"vcc" : "",
"index" : "",
"type" : "Thermistor",
"adc" : false,
"hit" : "2020-11-14T19:35:42.407Z",
"current" : 39,
"measured": 39.45,
"previous": 39,
"adjust" : 0,
"target" : 39,
"diff" : 2,
"raw" : 747.2,
"volts" : 3.66,
"ifttt" : true
},
"heater" : {
"pin" : "D6",
"running" : false,
"auto" : false,
"pwm" : false,
"dutyCycle": 100,
"sketch" : false
},
"cooler" : {
"pin" : "D2",
"running" : false,
"auto" : false,
"pwm" : false,
"dutyCycle": 100,
"sketch" : false
},
"arduino": {
"id" : "local-YnJld2JlbmNo",
"board" : "YUN",
"RSSI" : false,
"url" : "10.0.1.10",
"analog" : 5,
"digital": 13,
"adc" : 0,
"secure" : false,
"version": "4.2.1",
"status" : {
"error" : "",
"dt" : "2020-11-14T19:15:22.375Z",
"message": ""
}
}
}
POST /
*************************