Shelly.addStatusHandler( function (event, user_data) { if (typeof event.delta.output !== 'undefined'){ //print(JSON.stringify(event)); Shelly.call( "Shelly.GetStatus", {}, function (result, error_code, error_message, user_data) { if(result["switch:1"].output===false && result["switch:2"].output===false && result["switch:3"].output===false){ print("todas las zonas apagadas"); if(result["switch:0"].output){ Shelly.call( "switch.set", {id:0, on:false}, function (result, error_code, error_message, user_data) {} ) } } else{ print("alguno de las zonas esta encendida"); if(result["switch:0"].output===false){ Shelly.call( "switch.set", {id:0, on:true}, function (result, error_code, error_message, user_data) {} ) } } } ); } }, null );