There is no need for emulation. W-bus is standard k-line protocol. And with L9637D (or homemade) you can use it with arduino/esp32 (with additional level shifter) uart interface. So you are just sending/receiving messages over serial.
These guys reverse engineered the w-bus protocol and it is well documented
W-Bus library and applications
I'm only sending message for turning webasto on and keeping it alive for specific time. I don't care about the readings from the heater.
I checked everything with oscilloscope before I plugged it in car.
Here is the code for platformio. I just renamed extension to txt instead of cpp.