Pregunta, que seguro que has probado... pero para empezar. Si seleccionas ejecutar la macro desde el interfaz, ¿te funciona? Lo digo, para separarlo de la regla y empezar poco a poco. Porque, presupongo que si seleccionar las opciones de on y off, funcionan correctamente. ¿Has visto en el histórico de estado del objeto el cambio de estado?
He descubierto que ocurría, tenía dos fallos uno bastante tonto y otro he tenido que solucionar de otra manera.
El primero es que la macro ejecutaba el valor apagado, que solo era un "estado" no ejecutaba nada, tenía que ponerlo en OFF que realmente era el que mandaba la solicitud GET.
El segundo error que tenía era debido al script que me hice para mi sonoff, aunque en principio me estaba funcionando perfecto ya que le programe reportar el estado para que al poner On cambiara a encendido a través de la API , esto provocaba que matara la Macro a los 5 segundos, por eso siempre se me quedaba encendida
.
Solución : Crearme otro dispositivo que sea el que realmente tiene la macro, así sigo teniendo el reporte de estado y me funciona perfecto.
La idea era que al abrir la puerta de la calle o la de la vivienda se encendiese la luz del jardin durante 3 minutos.