I use EPGrefresh for VM and EPG-importer for IPTV.
Both are on timers to run each day (at different times)
You just set EPGrefresh to zap to a vm preview channel at a certain time of day for 2 minutes (mines set for 6am)
And set EPG-importer to scan for events on IPTV at a certain time of day (mines set for 6-30am)
This set up works well for me.