Über http wird das nichts wenn dein shelly aus irgend einem Grund beschäftigt ist kann der http aufruf durchaus länger als 400ms dauern. Kannst du ja mal im Chrome mit der entwicklerconsole checken wie lang dieser benötigt. Das müsstest du ja mit berücksichtigen und variiert unter umständen recht stark.
Devil man kann die Zeit gleich mit dem HTTP-Befehl mitsenden, wodurch der Timer direkt ausgelöst wird. Dieses geht jedoch nur in vollen Sekunden Schritten.