I've never had to do anything special with redirections based on IP for letsencrypt.
You don't mention which method of set-up you used but I used the "--webroot" method with .htaccess to do the http>https redirection like this:
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mydomain.com/$1 [R,L]
</IfModule>
I renew certs with this method:
Code:
letsencrypt certonly --keep-until-expiring --webroot -w /path/to/public_html -d mydomain.com,www.mydomain.com
What problems are you getting?