I thought I would give a follow-up regarding my project which after 10 days has been working as desired.
When looking for a wifi controlled relay, I found Csongor Varga's you tube video. It uses ESPEasy Flashed onto a 2 relay ESP01 board. I use ESPEasy for many projects and am already comfortable with it.
https://www.youtube.com/watch?v=i_CnBcQgdGk&t=627s
The relay contacts are soldered on the blanket control circuit board in parallel so full function of the stock blanket controller remain.
The NR flow uses mqtt to send commands to the relay board at 9:00PM every night. First sending a single on pulse to turn on the controller. Then 9 pulses on the second relay to increase the temperature setting to maximum. This preheats the bed so that when I enter the bedroom, I manually push the temperature decrease button on the stock blanket controller to the desired setting for the remained of the night. The following morning I press the on/off button on the same controller to turn the blanket off.
[{"id":"bbd45368.49251","type":"mqtt out","z":"6c477aef.3be934","name":"","topic":"/BlanketE/cmd","qos":"0","retain":"false","broker":"5358698d.462448","x":1040,"y":360,"wires":[]},{"id":"9a4eb49c.219f38","type":"inject","z":"6c477aef.3be934","name":"Relay 0 Off","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":"","x":480,"y":240,"wires":[["90626fa3.1c445"]]},{"id":"ae324bf9.fec598","type":"inject","z":"6c477aef.3be934","name":"Relay 0 On","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":"","x":480,"y":280,"wires":[["fc27e722.e37268"]]},{"id":"bc1e6f4d.e6d9e","type":"inject","z":"6c477aef.3be934","name":"Relay 1 Off","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":"","x":480,"y":340,"wires":[["c119fb5a.f77188"]]},{"id":"fd2a732c.9075f","type":"inject","z":"6c477aef.3be934","name":"Relay 1 On","topic":"","payload":"1","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":"","x":480,"y":380,"wires":[["72f200a0.25129"]]},{"id":"90626fa3.1c445","type":"change","z":"6c477aef.3be934","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"relay,0,0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":240,"wires":[["bbd45368.49251"]]},{"id":"fc27e722.e37268","type":"change","z":"6c477aef.3be934","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"relay,0,1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":280,"wires":[["bbd45368.49251"]]},{"id":"c119fb5a.f77188","type":"change","z":"6c477aef.3be934","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"relay,1,0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":340,"wires":[["bbd45368.49251"]]},{"id":"72f200a0.25129","type":"change","z":"6c477aef.3be934","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"relay,1,1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":380,"wires":[["bbd45368.49251"]]},{"id":"fcc6aaa5.9907a8","type":"inject","z":"6c477aef.3be934","name":"","topic":"","payload":"9","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":290,"y":260,"wires":[["3ff14e1d.dfb462"]]},{"id":"3ff14e1d.dfb462","type":"function","z":"6c477aef.3be934","name":"BLINK n","func":"\nvar o = false;\nfor (var i=0; i<(msg.payload*2); i++) {\n node.send( {payload:+(o=!o)} )\n}\n\nreturn null;","outputs":1,"x":320,"y":180,"wires":[["dbd81232.03562"]]},{"id":"dbd81232.03562","type":"delay","z":"6c477aef.3be934","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":470,"y":180,"wires":[["90626fa3.1c445","fc27e722.e37268"]]},{"id":"ebd65e4e.13a31","type":"timerswitch","z":"6c477aef.3be934","name":"Heat Increase Timer","ontopic":"","offtopic":"","onpayload":"9","offpayload":"","disabled":false,"schedules":[{"on_h":"21","on_m":"00","on_s":"15","off_h":"21","off_m":"01","off_s":"00","valid":true}],"x":140,"y":160,"wires":[["3ff14e1d.dfb462"]]},{"id":"62b6b6aa.51b6d8","type":"inject","z":"6c477aef.3be934","name":"","topic":"","payload":"1","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":290,"y":360,"wires":[["9aa74f9a.bc0da"]]},{"id":"9aa74f9a.bc0da","type":"function","z":"6c477aef.3be934","name":"BLINK n","func":"\nvar o = false;\nfor (var i=0; i<(msg.payload*2); i++) {\n node.send( {payload:+(o=!o)} )\n}\n\nreturn null;","outputs":1,"x":320,"y":440,"wires":[["673e873e.f6c5b8"]]},{"id":"673e873e.f6c5b8","type":"delay","z":"6c477aef.3be934","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":470,"y":440,"wires":[["c119fb5a.f77188","72f200a0.25129"]]},{"id":"ba98628e.49119","type":"timerswitch","z":"6c477aef.3be934","name":"Pwr ON Timer","ontopic":"","offtopic":"","onpayload":"1","offpayload":"","disabled":false,"schedules":[{"on_h":"21","on_m":"00","on_s":"00","off_h":"21","off_m":"00","off_s":"05","valid":true}],"x":140,"y":440,"wires":[["9aa74f9a.bc0da"]]},{"id":"70545a4e.e746d4","type":"comment","z":"6c477aef.3be934","name":"Manual Test Buttons","info":"","x":290,"y":300,"wires":[]},{"id":"5358698d.462448","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.42","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""}]