You could if you have not programmed a schedule (we have that so its hard without a integration)
A schedule looks like this:
&Mon00=32&Mon01=32&Mon02=32&Mon03=32&Mon04=32&Mon05=32&Mon06=50&Mon07=50&Mon08=50&Mon09=50&Mon10=50&Mon11=50&Mon12=50&Mon13=50&Mon14=50&Mon15=50&Mon16=60&Mon17=60&Mon18=40&Mon19=40&Mon20=40&Mon21=40&Mon22=30&Mon23=30
Repeat for all 7 days.
You would need to send it as plain text like this:
# P1 is week program 1
curl -X POST -H "Content-Type: text/plain" --data "this is raw data" http://192.168.2.254/setP1
But if you are in manual mode (or force it to be in manual mode):
# Set manual mode
http://192.168.2.254/modeSW?mode=1&_=1664177920325
Then you can send it with:
# Send temperature 25
http://192.168.2.254/setTemp?val=25&_=1664177655995
You can get the current value from the status one: http://192.168.2.254/status?_=1664177656195
and look at ref_gradus
( this is tesyboilerwatertargettemp
in the above ymls)
Here are all the modes:
# manual mode
http://192.168.2.254/modeSW?mode=1&_=1634912123253
# set program 1 (P1)
http://192.168.2.254/modeSW?mode=2&_=1634912027732
# set 2 Schedule 2 (P2)
http://192.168.2.254/modeSW?mode=3&_=1634912041121
# set 3 Schedule 3 (P3)
http://192.168.2.254/modeSW?mode=4&_=1634912071235
# eco 1 ( this is a Mode you cant change settings in - see the manual )
http://192.168.2.254/modeSW?mode=5&_=1634912151669
# eco 2 ( this is a Mode you cant change settings in - see the manual )
http://192.168.2.254/modeSW?mode=6&_=1634912164061
# eco 3 ( this is a Mode you cant change settings in - see the manual )
http://192.168.2.254/modeSW?mode=7&_=1634912180802
So first thing would be to get the current mode you are in:
- platform: rest
resource: http://192.168.2.254/status?_=1634912123253
name: tesyboiler
method: GET
value_template: "OK"
json_attributes:
- mode
- platform: template
sensors:
tesyboilermode:
friendly_name: "TesyBoilerMode"
value_template: "{{ state_attr('sensor.tesyboiler', 'mode') }}"
Set manual? :
switch:
- platform: command_line
switches:
tesysetmanualmode:
command_on: "/usr/bin/curl -X GET http://192.168.2.254/modeSW?mode=1&_=1664177920325"
command_state: "/usr/bin/curl -sX GET http://192.168.2.254/status?_=1634912123253"
value_template: "{{ value_json['mode'] == '1' }}"
friendly_name: Set Tesy manual mode
tesysetmanualtemperature:
# Some how get the temperature in here
command_on: "/usr/bin/curl -X GET http://192.168.2.254/setTemp?val=25&_=1664177655995"
command_state: "/usr/bin/curl -sX GET http://192.168.2.254/status?_=1634912123253"
# Some how this needs to evaluate to true
value_template: "{{ value_json['ref_gradus'] == }}"
friendly_name: Set Tesy manual temp
Note this is not tested, as I use the schedules