Para programar dispositivos Sonoff (o cualquier ESP8266) con ESPurna hay que seguir unos pasos muy sencillos. Una vez programado, agregarlo a tu Domoticz es chupado, también hay que configurar MQTT para que el Domoticz pueda modificar el ESPurna.
Esto es una explicación paso a paso muy básica. Más información en los enlaces que hay en el artículo.
Por qué elegir ESPurna en lugar de Tasmota u otro? Porque es catalán, porque funciona, porque soporta muchos dispositivos, porque tiene una gran comunidad detrás, porque hace lo que necesitas.